CS
MSA ( Microservices Architecture )
세브웁스
2022. 3. 29. 15:00
반응형
일단 MSA를 알기 전에 반대되는 뜻인 모놀리식이 무엇인지 알아야 합니다.
Monolithic이란?
- 한 어프리케이션 안에 모든 비즈니스 로직이 다 들어가 있는 구조
MSA이란?
- 모놀리틱과 반대되는 뜻으로 비즈니스 로직을 쪼개어 관리하는 구조
사용 이유
- 개발 유연성
- 장애 격리
- 리소스 낭비
- 배포/롤백 리스크 감수
- 요구사항 대처시간 소요
필요한 구성 요소
- 1. Config Management
- 2. Service Discovery
- 3. API Management
- 4. Centralized Logging
- 5. Distributed Tracing
- 6. Centralized Monitoring
- 7. Resilience & Fault Tolerance
- 8. Auto-scaling & Self-Healing
스타트업의 경우 처음에는 모놀리식 구조로 만든 다음 MSA 구조로 변경합니다.
처음부터 MSA 구조로 만들기에는 복잡하기 때문입니다.
하지만 괜찮은 인프라를 가진 회사의 경우 MSA구조로 시작이 가능합니다.
반응형