MSA

CNF Taxonomies는 정보를 체계적으로 분류하고 조직화하기 위해 정의된 계층적 분류 체계입니다.

MSA


MSA(Microservices Architecture, 마이크로서비스 아키텍처) 는 애플리케이션을 여러 개의 독립적인 작은 서비스(마이크로서비스)로 분할하여 운영하는 소프트웨어 설계 방식이다.
각 서비스는 특정 기능을 담당하며, 독립적으로 개발, 배포, 확장, 운영할 수 있다.
마이크로서비스 간에는 REST API, gRPC, 메시지 큐(Kafka, RabbitMQ) 등의 통신 방식으로 데이터를 주고받는다.
Netflix, Amazon, Google 같은 글로벌 IT 기업에서 확장성과 유연성을 확보하기 위해 적극적으로 사용하는 아키텍처다.

주요 특징

  • 독립적인 서비스: 각 서비스는 특정 비즈니스 기능을 수행하며, 개별적으로 배포 및 확장 가능.
  • 분산 시스템: 서비스 간 네트워크 통신을 통해 협업.
  • 다양한 기술 스택 사용 가능: 각 서비스별로 Java, Python, Go, Node.js 등 최적화된 기술 선택 가능.
  • 자동 확장 및 장애 격리: 특정 서비스만 확장하거나 장애가 발생한 서비스만 격리 가능.
  • DevOps 및 CI/CD 친화적: 빠른 배포와 업데이트 지원.

장점

  • 확장성 증가: 특정 서비스만 개별적으로 확장 가능하여 성능 최적화 용이.
  • 배포 속도 향상: 각 서비스가 독립적으로 배포될 수 있어 업데이트 주기가 빨라짐.
  • 고가용성 유지: 한 서비스가 장애를 일으켜도 전체 시스템에 영향을 주지 않음.
  • 다양한 기술 도입 가능: 서비스마다 적절한 언어와 데이터베이스 선택 가능.

관련 용어

  • Monolithic Architecture (모놀리식 아키텍처): 기존의 단일 애플리케이션 구조, MSA의 반대 개념.
  • Service Discovery (서비스 디스커버리): 서비스 간 동적 탐색을 위한 기능
  • API Gateway (API 게이트웨이): 클라이언트 요청을 적절한 서비스로 전달하는 역할
  • Circuit Breaker (회로 차단기): 장애 발생 시 서비스 간 영향 확산 방지
  • Service Mesh (서비스 메시): 서비스 간 네트워크 트래픽을 관리하는 계층

주요 솔루션 및 사용 사례

  • 주요 솔루션
    • Spring Cloud, Istio, Kubernetes, Quarkus, Micronaut, Netflix OSS,
  • 사용 사례
    • 대규모 SaaS 애플리케이션: 독립적인 마이크로서비스로 확장 가능.
    • 금융 시스템: 높은 보안 요구사항을 충족하면서 유연한 배포 가능.
    • 이커머스 플랫폼: 주문, 결제, 배송 등의 기능을 각각의 마이크로서비스로 운영.
    • 스트리밍 서비스: 영상 전송, 추천 시스템, 인증 등을 분리하여 확장 가능.
    • DevOps 및 CI/CD 파이프라인 통합: 마이크로서비스별 개별 배포 자동화.

공공부문 클라우드 네이티브 전략 — 퍼블릭 클라우드 전환과 다른 이유

By |2026-09-03T18:26:52+09:002025년 11월 20일 |Cloud Native|

공공의 ‘클라우드 네이티브 전환 가이드’는 기술적 철학보다 특정 민간 CSP 서비스 사용법에 초점을 맞추고 있습니다. 공공이 민간 클라우드를 ‘광고’하는 이상한 [...]

미국의 클라우드 스마트 전환 — 클라우드 네이티브 전략

By |2026-09-03T18:26:56+09:002025년 11월 20일 |Cloud Native|

이 백서는 현재 공공 부문의 클라우드 네이티브 전략이 기술의 본질을 오해하고 특정 방향으로 치우쳐 있음을 날카롭게 지적하며, '기술 주권'을 확보하기 위한 올바른 로드맵을 제시합니다. [...]

디지털서비스 전문계약제도 — 클라우드 네이티브 기술지원 도입 가이드

By |2026-09-07T16:41:02+09:002025년 10월 31일 |Cloud Native|

오픈마루(Openmaru)가 조달청의 디지털서비스 전문계약제도에서 ‘클라우드지원서비스(컨설팅·마이그레이션)’ 제공기업으로 공식 선정되었습니다. 공공기관의 클라우드 네이티브 전환, 왜 ‘오픈마루’인가 공공기관의 디지털 혁신은 단순히 [...]

국가 데이터센터 화재 이후 — 클라우드 네이티브 DR이 답인 이유

By |2026-09-07T16:42:35+09:002025년 10월 17일 |Cloud Native|

[백서 다운로드] 국가 데이터센터 화재 이후: 왜 지금 '진짜' 클라우드 네이티브가 필요한가? 국가적 재난에도 중단 없는 서비스 운영을 가능하게 하는 진정한 클라우드 네이티브 전환의 핵심 원리와, AI정부 인프라 구축을 위한 전략을 [...]

Telemetry(텔레메트리)란? 시스템 데이터를 자동 수집하는 기술

By |2026-09-07T16:41:11+09:002025년 9월 8일 |Observability|

Telemetry는 로그·메트릭·트레이스를 수집·전송해 Observability를 지원하는 개념이며, OpenTelemetry는 이를 표준화한 오픈소스입니다. Telemetry 란 무엇인가요? 클라우드 네이티브 환경에서 MSA(Microservices Architecture)와 [...]

Go to Top