MSA (Microservices Architecture)

  • 하나의 애플리케이션을 여러개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍쳐 스타일

모놀리틱 아키텍쳐 VS MSA

  • 하나의 큰 코드베이스로 구성된 애플리케이션
  • 모든 기능이 하나의 애플리케이션

  • 여러개의 독립적인 서비스로 구현된 애플리케이션
  • 각 서비스가 특정 비즈니스 기능 수행