CNF Taxonomies

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

MSA 프레임워크


MSA 프레임워크(Microservices Architecture Framework) 는 마이크로서비스 아키텍처(MSA)를 쉽게 구축하고 운영할 수 있도록 지원하는 프레임워크 및 기술 스택을 의미합니다.
마이크로서비스는 독립적으로 개발·배포되는 작은 서비스들의 집합이므로, 이를 효과적으로 관리하기 위해 서비스 디스커버리, API 게이트웨이, 보안, 로깅, 배포 자동화, 분산 트레이싱 등의 기능을 제공하는 프레임워크가 필요합니다.
대표적인 MSA 프레임워크에는 Spring Cloud, Istio, Kubernetes, Quarkus, Micronaut 등이 있습니다.

주요 특징

  • 서비스 디스커버리: 마이크로서비스 간의 동적인 서비스 탐색 및 등록.
  • API 게이트웨이: 클라이언트 요청을 올바른 마이크로서비스로 라우팅.
  • 분산 트레이싱: 마이크로서비스 간 호출을 추적하고 모니터링.
  • 자동 확장: 트래픽에 따라 개별 서비스의 확장 가능.
  • 보안 및 인증: OAuth2, JWT 등을 통한 인증 및 권한 관리.

장점

  • 서비스 확장성 증가: 특정 서비스만 독립적으로 확장 가능.
  • 고가용성 보장: 장애 발생 시 다른 서비스에 영향을 주지 않고 복구 가능.
  • 배포 및 유지보수 용이: 서비스별 독립 배포 가능하여 빠른 업데이트 지원.
  • 다양한 기술 스택 적용 가능: 각 마이크로서비스가 Java, Python, Go 등 다양한 언어로 개발 가능.
  • 보안 강화: 서비스 간 암호화(mTLS), 인증(JWT, OAuth2) 적용 가능.

관련 용어

  • API Gateway: 클라이언트 요청을 적절한 마이크로서비스로 전달하는 역할 (예: Zuul, Kong, NGINX).
  • Service Discovery: 서비스가 동적으로 변경될 수 있도록 하는 기능 (예: Eureka, Consul).
  • Circuit Breaker: 서비스 장애 발생 시 다른 서비스로 영향 확산을 방지 (예: Hystrix, Resilience4j).
  • Service Mesh: 서비스 간 네트워크 트래픽을 관리하는 계층 (예: Istio, Linkerd).
  • Container Orchestration: 컨테이너 기반 마이크로서비스를 관리하는 시스템 (예: Kubernetes).

주요 솔루션 및 사용 사례

  • 주요 솔루션
    • Spring Cloud: 마이크로서비스 개발을 위한 Java 기반 프레임워크.
    • Istio: Kubernetes 기반의 서비스 메시 솔루션.
    • Kubernetes: 컨테이너 오케스트레이션 플랫폼.
    • Quarkus: 클라우드 네이티브 환경을 위한 경량 자바 프레임워크.
    • Micronaut: 서버리스 및 클라우드 네이티브 애플리케이션을 위한 경량 프레임워크.
  • 사용 사례
    • 대규모 SaaS 애플리케이션: 독립적인 마이크로서비스로 확장 가능.
    • 금융 시스템: 높은 보안 요구사항을 충족하면서 유연한 배포 가능.
    • 이커머스 플랫폼: 주문, 결제, 배송 등의 기능을 각각의 마이크로서비스로 운영.
    • 스트리밍 서비스: 영상 전송, 추천 시스템, 인증 등을 분리하여 확장 가능.

Go to Top