MSA 개념과 특징
MSA(Microservice Architecture)는 애플리케이션을 작고 독립적인 서비스 단위로 분할하여 개발, 배포, 관리하는 소프트웨어 아키텍처 스타일입니다. MSA는 모놀리식 아키텍처의 한계를 극복하고, 애플리케이션의 확장성, 유연성, 회복성을 높이는 데 중점을 둡니다. MSA의 주요 특징 작고 독립적인 서비스 각 서비스는 단일 책임 원칙에 따라 설계되며, 독립적으로 개발, 배포, 스케일링될 수 있습니다. 서비스 간 통신은 경량의 API(주로 REST)를 통해