* 해당 내용은 CS(Computer Science) 스터디를 하며 공부한 내용을 정리한 글입니다. 마이크로서비스는 최근 많은 조직에서 고도의 에자일(Agile)성, 전달 신속성, 확장성 등의 이유로 채택하고 있는 서비스 아키텍처입니다.
기존의 Monolithic Architecture와 MSA의 변화와 차이를 중점으로 작성하겠습니다. Monolithic Architecture 모놀리틱 아키텍처는 서비스의 아키텍처를 구성할 때 모든 서비스를 구성하는 비즈니스 로직, DB, UI 등은 논리적으로 모듈화될 수 있지만 하나의 패키지에 담아 빌드하고 배포하는 방법입니다.
(서버 한 대에 모든 DB와 API를 둔 뒤 서버 한 대로 배포를 진행하는 방식!) 형상은 아래 그림과 같습니다.
쿠팡을 예로 들어서 살펴보면.....