반응형

Spring Cloud Netflix

(https://cloud.spring.io/spring-cloud-netflix/reference/html/)

 

자동 환경 설정과 Spring Environment 및 다른 Spring 프로그래밍 모델 관념의 바인딩을 바탕으로 Spring Boot 어플리케이션을 위한 Netflix OSS(Open Source Software) 통합을 제공합니다. 몇 가지 간단한 어노테이션을 사용하여 어플리케이션 내부의 공통 패턴을 신속하게 사용하고 설정할 수 있습니다. 그리고 battle-tested를 거친 Netflix component를 통해 대규모 분산 시스템을 구축할 수 있습니다.

제공되는 패턴

 

  • Eureka - Service Discovery & Registry

  • Hystrix - Fault Tolerance Library(Circuit Breaker) 

  • Zuul- API Gateway  

  • Ribbon - Client Side Loadbalancer

 

 

기능

  • Service Discovery : Eureka 인스턴스를 등록할 수 있으며, client는 Spring이 관리하는 빈을 사용하여 탐지할 수 있습니다.
  • Service Discovery : 내장된 Eureka Server는 선언적 java config를 통하여 생성될 수 있습니다.
  • Circuit Breaker : Hystrix clients는 간단한 어노테이션 기반으로 구축될 수 있습니다.
  • Circuit Breaker : 선언적 java config로 내장된 Hystrix dashboard
  • 선언적 REST Client : Feign은 JAX-RS 또는 Spring MVC 어노테이션으로 인터페이스를 동적으로 구현합니다.
  • Client Side Load Balancer: Ribbon
  • External Configuration : Spring 환경에서 Archaius로 연결 (Spring Boot를 사용하여 Netflix 구성 요소를 설정 가능)
  • Router and Filter : Zuul 필터의 자동 등록 및 Reverse Proxy 생성 설정 접근에 대한 간단한 규칙

 

 

Zuul (https://github.com/Netflix/zuul)

 

+ Recent posts