CNF Taxonomies

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

Netflix OSS


Netflix OSS (Netflix Open Source Software)는 마이크로서비스 아키텍처(MSA) 환경에서 확장 가능하고 탄력적인 애플리케이션을 구축하기 위해 Netflix가 개발한 오픈소스 소프트웨어 모음입니다.
Netflix는 자사 스트리밍 서비스를 대규모로 운영하면서 고가용성, 확장성, 장애 복구, 모니터링 같은 문제를 해결하기 위해 다양한 도구를 만들었고, 이를 오픈소스로 공개하여 마이크로서비스 개발의 표준이 되었습니다.
Netflix OSS는 Spring Cloud Netflix와도 통합되어, Spring Boot 기반 마이크로서비스 개발을 더욱 쉽게 구현할 수 있습니다.

주요 특징

  • 마이크로서비스 관리: 서비스 등록/디스커버리, 라우팅, API 게이트웨이 기능.
  • 분산 시스템 아키텍처: 장애 감지 및 자동 복구, 부하 분산 지원.
  • 탄력적 시스템 구축: 회로 차단기, 재시도, 장애 격리를 통한 안정성 강화.
  • 클라우드 네이티브 최적화: AWS, Kubernetes, OpenShift 환경에서 쉽게 배포 가능.
  • Spring Cloud와 통합: Spring Boot + Netflix OSS로 손쉽게 마이크로서비스 개발.

장점

  • 확장 가능성: 글로벌 수준의 고가용성 서비스 운영 가능.
  • 장애 복구 및 회복력 향상: 자동 복구, 로드 밸런싱, 장애 탐지 기능 포함.
  • 마이크로서비스 구축 간소화: 서비스 등록, API 게이트웨이, 로깅 기능 제공.
  • 실시간 모니터링 가능: 애플리케이션 상태를 시각화하고 관리.

관련 용어

  • Eureka: 서비스 등록 및 디스커버리 기능 (Service Discovery).
  • Zuul: API 게이트웨이로, 서비스 간 요청을 라우팅 및 필터링.
  • Ribbon: 클라이언트 측 로드 밸런싱을 제공하는 라이브러리.
  • Hystrix: 회로 차단기(Circuit Breaker) 패턴을 구현하여 장애 복구를 지원.
  • Feign: 선언형 HTTP 클라이언트로 서비스 간 통신을 간편하게 처리.

주요 솔루션 및 사용 사례

  • 주요 솔루션
    • Eureka, Zuul, Ribbon, Hystrix, Feign, Spectator & Atlas
  • 사용 사례
    • 대규모 스트리밍 서비스 운영: Netflix 같은 서비스의 마이크로서비스 구축.
    • 마이크로서비스 API Gateway: Zuul을 이용해 API 트래픽 관리.
    • 서비스 자동 확장: Eureka + Ribbon을 사용한 동적 서비스 확장.
    • 장애 회복력 강화: Hystrix로 서비스 장애를 자동 감지하고 복구.
    • Spring Cloud 마이크로서비스 구축: Netflix OSS를 활용한 유연한 MSA 설계.

Go to Top