MSA 단점과 보완방법
단점 - > 보완방법
장애추적, 모니터링, 매지징이 어렵다. - > Sleuth등과 ELK, EFK등의 서비스를 연동하여 사용하는 방안 고려
여러 서비스에 걸쳐져 있는 feature의 경우, 트랜잭션을 다루기 어렵다. - > 보상 트랜잭션 또는 부분적으로 composite 서비스로의 병합 고려
여러 서비스에 걸쳐져 있는 feature의 경우, 테스팅이 복잡하다. -> 테스팅 계획 및 방법에 노력 투자
서비스 간 dependency가 있는 경우 릴리즈가 까다롭다. -> 관련 개발조직 간 roll-out 계획 마련 및 dependency의 명백한 관리
서비스 개수가 많고 유동적이기때문에 Continuous Integration/Delivery 및 서비스 관리 상의 문제가 발생할 수 있다. -> 서비스 레지스트리, 모니터링, 개발~디플로이 자동화 기술 고려 (PaaS 고려)
monolith로 시작한 시스템을 Microservices로 전환할 때 큰 고통이 수반될 수 있다. -> B2C웹 또는 SaaS 어플리케이션은 처음부터 Microservices 및 서비스별 조직 구성 고려
출처 : https://waspro.tistory.com/429