MSA(이하 마이크로 서비스 아키텍처)에 대해서 학습한 내용을 정리해 보았다.
마이크로 서비스 아키텍처 이전에는 주로 어떤 아키텍처를 사용하였을까? 바로 모놀리식 아키텍처를 사용하였다. 모놀리식의 뜻 그대로 하나의 통합된
모놀리식 아키텍처의 장점으로는 아키텍처의 구조와 환경이 단순해 소규모 프로젝트를 개발할 때 용이하다는 점이 있습니다. 하지만 단점으로는 프로젝트가 점차 대규모가 됨에 따라 구동시간, 빌드, 배포시간이 길어지며 일부의 오류가 전체에 영향을 미치고 유지보수도 어렵다는 점이 있습니다.
이러한 단점을 해결하기 위해서 등장한 아키텍처가 마이크로 서비스 아키텍처 입니다.
마이크로 서비스 아키텍처는 하나의 프로젝트의 여러 서비스를 독립적으로 스스로도 돌아갈 수 있으며, 독립적인 배포가 가능한게 핵심입니다.
모놀리식 아키텍처의 전체의 서비스를 하나 하나 분류하는 것이라고 생각할 수 있다. 이렇게 하면 어떠한 기대효과와 단점을 정리를 하였다.
참고 문서 및 링크