MSA architecture
최대 1 분 소요
MSA Architecture
- Componentization: 구성 요소화
독립적으로 재 배포할 수 있게 컴포넌트를 독립적으로 분기
목적은 서비스의 재사용성에 포커스를 맞추고있음
- Product-Based decentralization
Pros
- Fast CI/CD
Monolithic 서비스보다 가벼워 CI/CD가 보다 빠름
- Single Responsibility
각 서비스(모듈)별 개발이 가능하며 독립적으로 배포가능
Cons
- Network complexity
메세징에 크게 의존되므로 네트워크 관리에대한 cost가 모놀리식보다 높음
- Poor performance
성능 저하가 발생할 수 있음 사유는 위처럼 각 모듈간 데이터를 주고받기 위한 커뮤니케이션 을 하기 때문에
해당 행위에 대해 커뮤니케이션 비용이 발생함 이로인해 성능 저하가 발생할 수 있음
References
https://medium.com/ryanjang-devnotes/start-your-msa-with-spring-boot-1-understanding-of-msa-93d77ac7273e