乐趣区

关于java:Spring-Cloud正式移除HystrixZuul等Netflix-OSS组件

1. 前言

2020-12-22 日 Spring 官网博客发表,Spring Cloud 2020.0.0正式公布。2020.0.0是第一个应用新的版本号命名计划的 Spring Cloud 发行版本。在此之前 Spring Cloud 应用英国伦敦地铁站的命名形式来命名一个大版本(train version),如果不依照新的版本号命名的话,本次的版本号应该是Ilford

2. Netflix OSS 被移除的起因

更新版本没有什么少见多怪的,然而本次更新却正式开启了 Spring Cloud Netflix 体系的终结过程。Netflix公司是目前微服务落地中最胜利的公司。它开源了诸如 EurekaHystrixZuulFeignRibbon 等等宽广开发者所知微服务套件,统称为 Netflix OSS。在过后Netflix OSS 成为微服务组件上事实的规范。然而在 2018 年 Netflix 公司发表其外围组件 HystrixRibbonZuulEureka 等进入 保护状态,不再进行新个性开发,只修 BUG。

这间接影响了 Spring Cloud 我的项目的倒退路线,Spring 官网不得不采取了应答措施,在 2019 年的在 SpringOne 2019 大会中,Spring Cloud发表 Spring Cloud Netflix 我的项目进入保护模式 ,并在 2020 年移除相干的Netflix OSS 组件。

3. 哪些 Netflix 组件被移除了

现在 Netflix OSSSpring Cloud体系的时代正式闭幕了。在本次的更新中以下组件被从 Spring Cloud Netflix 中移除了:

在目前最新的 Spring Cloud 2020.0.0 中仅仅剩下了 Eureka,然而留给Eureka 的工夫也不多了。

Feign 尽管是 Netflix 公司开源的,但从 9.x 版本开始就移交给 OpenFeign 组织治理,不从属于 Netflix OSS 领域,应该阳寿未尽会持续存在在 Spring Cloud 中。

4. 有哪些代替计划

Netflix OSS的突生变故让 Spring 官网感到“不能在一棵树上吊死”。在开发保护 Spring Cloud 相干的组件,比方负载平衡层Spring Cloud Loadbalancer、网关层Spring Cloud Gateway,引入了一些云厂商来扩散危险,目前有:

  • 微软的Spring Cloud Azure
  • 阿里的Spring Cloud Alibaba
  • 亚马逊的Spring Cloud for Amazon Web Services
  • 谷歌云平台的 Spring Cloud GCP

风闻华为也在开发 Spring Cloud 相干的套件。

所以宽广微服务开发者不用担心 Netflix OSS 被移除后会留下空白。不晓得宽广网友有什么认识欢送留言探讨。我是:码农小胖哥,多多关注,分享最新的编程常识资讯。

关注公众号:Felordcn 获取更多资讯

集体博客:https://felord.cn

退出移动版