2021.07.21 - [Spring/Spring Cloud] - Spring Cloud
2021.07.21 - [Spring/Spring Cloud] - Netflix OSS 와 Spring Cloud 의 ecosystem
2021.07.21 - [Spring/Spring Cloud] - spring cloud eureka
2021.07.21 - [Spring/Spring Cloud] - Spring Cloud Gateway, Circuit Breaker and Hystrix with in Eureka
2021.07.21 - [Spring/Spring Cloud] - API Gateway (Application Programming Interface)
2021.07.21 - [Spring/Spring Cloud] - Netflix OSS(eureka, Hystrix , zull, ribbon)
2021.07.21 - [Spring/Spring Cloud] - circuit breaker (hystrix and the resilience4j)
Netflix OSS 와 Spring Cloud 의 ecosystem
Netflix OSS 와 Spring Cloud 생태계
넷플릭스의 OSS (open source sofrware) 풀이대로 오픈소스 소프트웨이이다.
오픈소스로 Eureka, Hystrix, Zuul, Ribbon 이 있으며 이중 몇몇은 maintenance 상태로 Spring 제단에서 새로운 오픈소스 라이브러리로 제공한다.
넷플릭스에서 Micro Service Architecture 에 맞게 개발하고 운영한 것을 오픈소스화 했고 이를 Spring Cloud 라는 프로젝트로 녹여 내었다.
아래 넷플릭스와 스프링 클라우드에서 제공하는 오픈소스 라이브러리를 비교해보자 . 2.4 ≥ 2.5 까지는 Netflix의 라이브러리를 Springboot stater 에서 사용 했지만 2.5 이후 제공되는 오픈소스의 명칭은 조금 다르다. 서킷브레이커와 지능형라우터에서 다른 점을 볼수 있는데, 이부분은 별도 프로젝트 이지만 결국엔 공생 관계임으로 영향을 받기 때문인것 같다. 공식적으로는 zull 과 Hystrix 만 maintenance 하고 더이상 개발하지 않겠다고 했기 때무인데 이는 Hytrix 와 zull 이 기존 Netflix 라이브러리와 결합도가 높기 때문이라고 밝히기도 했고, Non-blocking 방식의 지원이 잘안되어서 라고 한다. ( zull2에서는 non-blocking 을 지원하지만 spring cloud platform 에서는 api gateway 를 사용하길 권고한다.)
Netflix and the Spring cloud ecosystem
용어 | Netflix OSS | Spring Cloud |
Discovery | eureka | eureka |
Circuit Breaker | Hystrix | Resilience4j |
inteligent routing | zull | API Gateway |
Client Side Load balancing | ribbon | ribbon |
conclusion
넷플릭스 OSS 와 스프링의 클라우드는 다른것이 아니라 Netflix 의 OSS의 영향을 받은 Architecture 라 생각할 수 있다.
프로젝트 구성시 가장 조합이 이상적인 오픈소스 라이브러리를 택하여 프레임 웍을 구성하도록 한다. 이에대한 내용은 spring 제단에서 권장하는 것을 사용하도록 하자 .
Microservices diagram(https://spring.io/microservices)
'Spring > Spring Cloud' 카테고리의 다른 글
Netflix OSS(eureka, Hystrix , zull, ribbon) (0) | 2021.07.21 |
---|---|
API Gateway (Application Programming Interface) (0) | 2021.07.21 |
spring cloud eureka (0) | 2021.07.21 |
Spring Cloud Gateway, Circuit Breaker and Hystrix with in Eureka (0) | 2021.07.21 |
Spring Cloud (0) | 2021.07.21 |