답변 1
3
안녕하세요, 이도원입니다.
MSA의 단점은 기존의 애플리케이션 대비해서 복잡성이 증가할 수 있으며, 서비스가 분산되어 개발되기 때문에 테스트나 데이터의 동기화, 불필요한 네트워크 트래픽의 발생 등이 있을 수 있다는 점입니다. 따라서, 모든 애플리케이션을 MSA로 전환해야 한다기 보다는, MSA의 장점을 살필 수 있는 구조인지 그렇지 않은지를 검토해야 합니다. 특히, 기존에 작성된 애플리케이션을 단순히 MSA로 변경하기 어려운 이유 중에 가장 큰 것은 데이터의 복잡성 및 동기화에 대한 구조 변경이 어렵기 때문입니다. Netflix가 MSA로 변경하는 데에는 7년 정도의 시간이 걸렸으며, 11번가 역시 18개월 정도의 시간이 소요되었다고 알고 있습니다.
구축 사례는 Amazon과 Netflix가 유명하며, 국내에서도 PAYCO, 11번가, 삼성전자, 삼성SDS, 쿠팡, 배달의 민족 등, 어렵지 않게 찾아 보실 수 있습니다.
감사합니다.