MSA

드립이 블로그·2023년 3월 29일
0

MSA란?

MicroService Architecture
정확한 정의는 존재하지 않는다고 한다.
구글링을 해본 결과 독립적인 배포가 가능한 스스로 돌아갈 수 있는 서비스로 구성된 아키텍처 라고한다.

MSA 이전에는 Monolithic Architecture를 사용했다.
하지만 배포에 시간이 오래걸리고,
선택적 확장이 불가능하며
결합이 강하여 하나의 서비스가 모든 서비스에 영향을 미치기 때문에 MSA를 사용하게 된다.

MSA의 특징

노출된 API를 통해서만 상호작용을 한다.
각자 책임이 명확한 작은 컴포넌트를 조합하여 솔루션을 제공한다.
기술중립적 프로토콜을 사용하기 때문에 다양한 언어와 기술을 사용할 수 있다.

장점

각각의 서비스의 개발이 빠르고, 유지 보수가 쉽다.
서비스 별로 독립적인 배포가 가능하다.

단점

Monolithic Architecture에 비해 복잡하다.
트랜잭션의 유지가 어렵다.
통합적인 테스트가 어렵다.
데이터의 조회, 관리가 어렵다.

0개의 댓글