MSA

초콜렛빵·2023년 8월 27일
0

TIL

목록 보기
20/27

MSA(MicroService Architecture)

MSA란?

  • MicroService Architecure의 줄임말
  • 각각 서비스를 마이크로하게 나누며, 독립적으로 연결된 구조를 지칭
  • 기존 개발 모델인 Monotolithic의 단점을 보완하기 위해 구성

Monotolithic Architecture

  • 전체 어플리키에션이 하나로 통일되어 있는 형태의 구조
  • End-to-End 테스트가 용이하지만, 전체를 다시 빌드하고 배포해야하는 단점
  • 쉽게 고가용성 서버환경을 만들 수 있지만, 많은 양의 코드가 있고, 유지보수가 어렵다는 단점

MicroServices Architecture

  • 기능 별로 개발을 하고, 작업 할당을 서비스 단위로 진행하여 진행
  • 새로 추가되거나 수정 사항이 있는 경우 해당 서비스만 빠르게 빌드, 배포가 가능
  • 이로 인해, 작은 여러 서비스들이 분산되어 있고 관리하기 힘들다는 단점
  • 서비스와 서비스간에 하나로 통일되어 있지 않기 때문에 항상 호출하는 식으로 사용해야하며, End-to-End 테스트가 번거로움
profile
차근차근 기록하고 배우는 개발자

0개의 댓글