MSA

민선규·2023년 3월 31일

기타

목록 보기
1/16

MSA(이하 마이크로 서비스 아키텍처)에 대해서 학습한 내용을 정리해 보았다.

MSA 등장배경

마이크로 서비스 아키텍처 이전에는 주로 어떤 아키텍처를 사용하였을까? 바로 모놀리식 아키텍처를 사용하였다. 모놀리식의 뜻 그대로 하나의 통합된

모놀리식 아키텍처의 장점으로는 아키텍처의 구조와 환경이 단순해 소규모 프로젝트를 개발할 때 용이하다는 점이 있습니다. 하지만 단점으로는 프로젝트가 점차 대규모가 됨에 따라 구동시간, 빌드, 배포시간이 길어지며 일부의 오류가 전체에 영향을 미치고 유지보수도 어렵다는 점이 있습니다.

이러한 단점을 해결하기 위해서 등장한 아키텍처가 마이크로 서비스 아키텍처 입니다.

MSA(Micro Service Architecture)

마이크로 서비스 아키텍처는 하나의 프로젝트의 여러 서비스를 독립적으로 스스로도 돌아갈 수 있으며, 독립적인 배포가 가능한게 핵심입니다.

모놀리식 아키텍처의 전체의 서비스를 하나 하나 분류하는 것이라고 생각할 수 있다. 이렇게 하면 어떠한 기대효과와 단점을 정리를 하였다.

MSA 기대효과

  1. 서비스가 독립적으로 관리되고 실행되기 때문에 유지보수가 보다 쉽고 편리하다.
  2. 서비스마다의 확장성이 용이하다.
  3. 하나의 서비스가 장애가 일어나도 전체에 영향을 끼치지 않는다.

MSA 단점

  1. 서비스 마다 독립적이므로 서로 간의 API 통신을 통한 호출이 일어나므로 통신 비용이나, 지연시간이 그만큼 늘어나게 된다.
  2. 데이터 관리 - 데이터가 여러 서비스에 걸쳐 분산되기 때문에 한번에 조회하기 어렵고, 데이터의 정합성 또한 관리하기 어렵다.
  3. 설계의 어려움이 있다.

참고 문서 및 링크

0개의 댓글