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구조로 시작이 가능합니다.

반응형