MSA 란? "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐" MSA 등장 배경 Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태 간단한 Architecture이고 , 유지보수가 용이 서비스/프로젝트가 커지면 커질수록, 영향도 파악 및 전체 시스템 구조의 파악에 어려움이 있습니다. 빌드 시간 및 테스트시간, 그리고 배포시간이 기하급수적으로 늘어나게 됩니다. 서비스를 부분적으로 scale-out하기가 힘듭니다. 부분의 장애가 전체 서비스의 장애로 이어지는 경우가 발생하게됩니다. Micro Service Architecture small services, each running in tis own p..