🔨 모놀로식(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 |