MSA(Micro Service Architecture)란?

dd·2023년 3월 29일
0

한가지 어플리케이션을 작고 독립적인 서비스로 분할하려 구축하는 아키텍처 패턴으로 API를 통해서만
상호작용이 가능하다는 특징이있습니다.

독립적으로 서비스가 진행되기때문에 서비스별 배포가 가능하며 기능수정또한 독립적인 수정이 가능합니다.
또한 장애가 발생했을때도 해당기능에대한 로직만 수정하면 되기때문에 훨씬 유연한 대처가 가능합니다.
대표적 예시로는 AWS로 내부적인 서비스들이 독립적이게 실행되기때문에 안정적인 운영이 가능합니다.

하지만 해당기술을 사용하기위해 전문적 지식이필요하여 일반적인 개발보다 복잡하다는 단점이 있으며,
API를 통해서만 상호작용이 가능하기때문에 성능이 저하될수 있습니다.
또한 각각의 서비스가 분할되있기때문에 데이터들또한 분할되있어 데이터관리가 힘듭니다.

0개의 댓글