栈长得到消息,Hystrix 停止开发了。。。

大家如果有对 Hystrix 不清楚的,请看下这篇文章:分布式服务防雪崩熔断器,Hystrix理论+实战

来看下 Hystrix 停止开发官宣:

https://github.com/Netflix/Hystrix

文中大概的意思是:

Hystrix 不再继续开发了,目前的稳定版本 1.5.18 已经足够满足现有应用对 Hystrix 的需求。

停止开发,意味着:

  • 不再主动修复bugs
  • 不再接受合并请求
  • 不再发布新版本

即使停止开发,但不影响现有的项目,大家可以继续使用 Hystrix,没有问题的。但新项目还是推荐大家使用开源容错组件:Resilience4j。

Resilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix,主要为 Java 8 和函数式编程设计的.

看到这里,栈长表示学不动了。。。

同时,它们的重心不再是预先配置达到限流的目的,而转移到了应用程序本身的实时性能上。

这些年来,Hystrix 为 Netflix 和各大互联网公司提供了良好的服务,停止开发并不意味着 Hystrix 的理念不再有价值,反而激发了许多更优秀的项目。

Spring Cloud 何去何从?

为什么这么说?因为 Spring Cloud 默认使用 Hystrix 作为其服务默认的熔断组件,Hystrix 的停止开发必然会对 Spring Cloud 造成影响。。。

上面说了,Hystrix 官方推荐替代的开源组件:Resilience4j,这个栈长也没有用过,查了下,资料也比较稀少。

那除了 Resilience4j 这个,还有没有别的替代品呢?

前些天已经告诉大家《Spring Cloud for Alibaba 来了》,这其中就会包含另外一个阿里开源的组件:Sentinel,它是一个轻量级的高可用防护的流量管理框架。

Sentinel 开源地址:

https://github.com/alibaba/Sentinel

但现在 Spring Cloud Alibaba 项目还在孵化当中,2019 年才转正,所以现在集成 Spring Cloud 用 Sentinel 还为时过早。

后面 Spring Cloud 会使用什么组件作为其默认的熔断组件还不好说,但我们必须提前做好准备,知道了这些替代品,就不会慌了。

Spring Cloud 也是醉了,Eureka 2.x 难产,现在 Hystrix 又停止开发,大家怎么看?

本文原创首发于微信公众号:Java技术栈(id:javastack),转载请原样保留本信息。

Hystrix 停止开发。。。Spring Cloud 何去何从?的更多相关文章

  1. 凉凉了,Eureka 2.x 停止维护,Spring Cloud 何去何从?

    今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布停止开发了.. 已经从 Dubbo 迁移至 Spring ...

  2. 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

    今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...

  3. 聊聊分布式开发 Spring Cloud

    概述 本文章只是简单介绍了微服务开发的一些关键词,如果需要知道具体实现和可以评论留言 我会及时的增加连接写出具体实现(感觉没人看 就没写具体实现). 持续更新中...... SpringCloud和D ...

  4. spring-cloud-kubernetes服务发现之在k8s环境下开发spring cloud应用

    通常情况下,我们的线上的服务在迁移到k8s环境下的时候,都是采用平滑迁移的方案.服务治理与注册中心等都是采用原先的组件.比如spring cloud应用,在k8s环境下还是用原来的一套注册中心(如eu ...

  5. Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。

    Spring Cloud Greenwich 正式版在 01/23/2019 这天正式发布了,下面我们来看下有哪些更新内容. 生命周期终止提醒 Spring Cloud Edgware Edgware ...

  6. spring cloud 2.x版本 Hystrix Dashboard断路器教程

    前言 本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3 本文基于前两篇文章eureka-server.eureka-client.eureka ...

  7. 在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

    本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四 ...

  8. Spring Cloud(四):服务容错保护 Hystrix【Finchley 版】

    Spring Cloud(四):服务容错保护 Hystrix[Finchley 版]  发表于 2018-04-15 |  更新于 2018-05-07 |  分布式系统中经常会出现某个基础服务不可用 ...

  9. Spring Cloud正式移除Hystrix、Zuul等Netflix OSS组件

    1. 前言 2020-12-22日Spring官方博客宣布,Spring Cloud 2020.0.0正式发布.2020.0.0是第一个使用新的版本号命名方案的Spring Cloud发行版本.在此之 ...

随机推荐

  1. Callable Future接口的设计原理

    我们都知道Callable接口作为任务给线程池来执行,可以通过Future对象来获取返回值,他们背后的实现原理是什么?通过总结背后的实现原理有助于我们深入的理解相关技术,做到触类旁通和举一反三. 文章 ...

  2. 选择文件,显示其路径在ListBox控件里

    private void btnSelect_Click(object sender, EventArgs e)        {            lbxFiles.Items.Clear(); ...

  3. vue版 文件下载

    标签的download: 是HTML5标准新增的属性,作用是指示浏览器下载URL而不是导航到URL,因此将提示用户将其保存为本地文件. 这种是定义的接口不是下载文件的路径,而是通过API可以获得文件的 ...

  4. HttpServerUtility常用方法

    //HttpServerUtility是一个工具类,为了在后台处理请求方便获取到一些常用的类型,Asp.net将很多常用的东西封装到这里. // 获取服务器的计算机名称. public string ...

  5. lumen框架学习01——引入自定义类和函数

    引入自定义的functions.php文件,首先把functions.php文件放在app的目录下,然后通过根目录的composer.json文件引入,具体操作如下图: 引入类文件也是一样,具体可参考 ...

  6. 项目管理 - PM、 SRS、SOW简介及范例

    PM在一个IT项目中的主要管理任务 http://blog.csdn.net/eaglezhang/article/details/1717171 计算机软件需求说明编制指南 http://blog. ...

  7. Koa源码分析(一) -- generator

    Abstract 本系列是关于Koa框架的文章,目前关注版本是Koa v1.主要分为以下几个方面: 1. Koa源码分析(一) -- generator 2. Koa源码分析(二) -- co的实现 ...

  8. 解决vs验证控件报错” WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping”问题

    将RequiredFieldValidator的 EnableClientScript属性设置成 False 适用于大多验证控件

  9. mongodb分组排序

    @Override public MessageDto getCheckInMembersByFlight(String fltDt, String fltNr, String channel,Str ...

  10. ubuntu安装qq、微信

    非让用企业微信,于是,,我屈服了 https://www.coder4.com/archives/6241 https://github.com/wszqkzqk/deepin-wine-ubuntu