최근 수정 시각 : 2023-04-05 20:13:29

Micro Service Architecture


1. 개요2. 장점3. 단점
홈페이지 #

1. 개요

서비스 지향 아키텍처 (SOA)의 하위 집합으로, 작고 독립적인 서비스들을 조합하여 애플리케이션을 구성하는 아키텍처 스타일.

각 서비스는 특정 업무를 수행하며, 특정 프로토콜(예: HTTP)을 사용하여 통신한다. 이러한 서비스들은 각각 자체적인 데이터베이스와 배포를 가지며, 서로 다른 프로그래밍 언어, 프레임워크, 데이터베이스 등을 사용할 수 있다.

2. 장점

  • 확장성 : 필요한 서비스만 확장할 수 있으므로, 전체 시스템의 확장성이 높아집니다.
  • 유연성 : 각 서비스는 서로 분리되어 있으므로, 기존 서비스를 수정하지 않고 새로운 기능을 추가하거나 제거할 수 있습니다.
  • 안정성 : 각 서비스는 독립적으로 배포되므로, 서비스의 장애가 전체 시스템에 영향을 끼치는 것을 방지할 수 있습니다.
  • 기술적 다양성: 각 서비스는 다른 기술 스택을 사용할 수 있으므로, 최적의 기술을 선택할 수 있습니다.

3. 단점

  • 복잡성: 각 서비스는 독립적으로 동작해야 하다보니 서비스 간 통신, 데이터 일관성, 보안 등에 대한 복잡한 문제 발생 방지가 필요하다.
  • 테스트: 각 서비스는 독립적으로 동작해야 하다보니 통합 테스트 시 난이도가 증가한다.
  • 운영 복잡성: 각 서비스는 독립적으로 배포되다보닌 운영의 복잡성이 증가한다.

분류