728x90
# 왜 MSA를 사용하는가?
- 빠른 배포가 필요한 상황
# 빠른 배포
- 각 서비스는 독립적으로 개발되고 배포
- 각 서비스별 영향도가 작음
- 작은 서비스 단위로 확장이 가능
# 장점
- 기술부채 경감 (소프트웨어 Aging)
- 서비스 크기가 작아서 품질관리에 용이
- 영향도가 작기 때문에 지속적인 개선 작업이 가능
# 단점
- 컴퓨팅 자원 사용이 비효율적
- 내부호출이 아닌 네트워크를 통해 통신하기 때문에 성능이슈
- jvm이나 톰캣을 중복 사용
- 운영관리가 어렵고 모니터링 대상 증가
- 다양한 장애 상황 발생
- 단위 테스트 난이도 증가
반응형