반응형
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)
'JAVA > Java' 카테고리의 다른 글
JAVA private static final, private final 차이 (0) | 2021.06.01 |
---|---|
Intellij 라인 번호, 공백 표시 (0) | 2021.05.17 |
OAuth2 (0) | 2020.03.18 |
정규식 표현(Regular Expression)이란? (0) | 2019.11.29 |
[스프링부트] jar, war 내에서 ResourceUtil.getFile() 사용시 FileNotFoundException 발생 (0) | 2019.10.23 |