Programming/개발론

MSA 란

캠핑의자 2022. 9. 3. 02:18

🔨 모놀로식(Monolithic)

반대 개념

애플리케이션의 모든 구성 요소가 한 프로젝트에 통합되어 있는 형태

 

🔨 MSA(MicroService Architecture)

하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 형태

독립적으로 배포 가능(수정/빌드/배포 시간 단축)

서비스를 부분적으로 scale-out 가능

 

🔨 장점

고가용성

유연한 스케일링

빠르고 쉬운 배포

장애의 확장 감소

 

🔨 단점

서비스 간 호출로 인한 통신 비용, 지연

복잡도 증가

 

🔨 Netflix OSS

넷플릭스는 유명한 성공사례이며 오픈소스로 과정을 공개했다.

대표적인 구성요소로 다음이 있다.

  • Zull : API 게이트웨이)
  • Eureka : 서비스 디스커버리 서버, 인스턴스의 상태 동적 관리
  • Hystrix : 서킷 브레이커, 장애 확산을 막음
  • Ribbon : 클라이언트 측 로드발란서

'Programming > 개발론' 카테고리의 다른 글

MVP(최소 기능 제품, Minumum Viable Product)  (0) 2023.10.15
TDD(Test Driven Development)  (0) 2022.09.03
애자일(Agile) 방법론  (0) 2022.09.03