作者:徐刘根 | 微信公众号 :Java后端技术(ID:JavaITWork)

今天无意间翻了一下Hystrix代码仓库,无意间看到最近的一条变更,竟然发现Hystrix也不再进行活跃的更新了,停止开发新功能了!后期只是进行维护了!!!

这是继Eureka之后又一个停止更新的Spring Cloud配套技术!

可悲的是Spring Cloud技术栈的这么多组件还没学完,一个接一个的都不再继续活跃的更新了!突然感觉没得学了(ps:手动滑稽)!

求求你们别停止更新了!我还能学!我还要学!

一、首先Hystix是什么?

Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo,如下所示:

所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器, 那么如果换到了程序之中呢?

在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等。如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。

Hystrix提供了熔断、隔离、Fallback、Cache、监控等功能,能够在一个或多个依赖同时出现问题时保证系统依然可用。

当现在服务的提供方出现了问题之后整个的程序将出现错误的信息显示,而这个时候如果不想出现这样的错误信息,而希望替换为一个错误时的内容。

一个服务挂了后续的服务跟着不能用了,这就是雪崩效应!

二、Hystrix停止更新啦!

Hystrix后期不再进行新功能的更新的通知是在9天前的时候,如下是变更的README.md内容:

Hystrix相应的官方介绍相应的变成了如下内容:

重点就是上边这句话

官方说明最后的一个Release版本v1.5.18已经足够的稳定,足以胜任我们现在已经存在系统的需求,话虽这么说,但用着总有点很不舒服,就像前段时间停止开发的Eureka一样,很多国内的中小公司,没有技术能力更新维护的,基本也都在找替代的技术方案,相继的转向Consul、ZooKeeper、Etcd 等开源中间件上去了。

Hystrix的1.0.0版本,于2012年11月22发布

Hystrix的最后一个版本,2018年11月

六年的时间说散就散,还来不及学一下原理,就不更新了!一声惋惜,几声叹息!

三、Hystrix官方推荐的替代产品

尽管如此,Hystrix并没有完全的放弃我们这些伸手党,Hystrix官方同时也推荐我们使用新一代熔断器神器Resilience4j。

GitHub地址:

https://github.com/resilience4j/resilience4j

作为新一代的熔断器,Resilience4j有很多优势,比如轻量级、依赖少、模块化程度较好、函数式编程等优势。

Resilience4j官方简介

说起模块化程度更好这一点,确实不得不佩服Resilience4j,看下代码结构对比就可以看出来了,看起来舒服多了,对比如下:

代码结构对比,左侧为Hystrix,右侧为Resilience4j

关于Resilience4j的使用指南,准备后期写一篇文章探讨一下,敬请期待!

四、Spring Cloud该何去何从?

Spring Cloud生态正经历着一些变化,前有Eureka闭源,后有Hystrix停止开发新功能。

同时,Spring Cloud也从依赖生态伙伴提供关键组件,演变到自己开发适配关键组件,例如提供了:

  • Spring Cloud Zuul;
  • Spring Cloud Config;
  • Spring Cloud Loadbalance;

等开源产品。

相信这才是Spring Cloud生态的最好姿态,逐渐的整合,才能为更多的开发者提供舒心的服务!

才能少造轮子,才能早下班!才能早下班!才能早下班!

五、Dubbo真香

相比国内的Dubbo来说,更新的正是热火朝天,也被Apache收了!配套的技术也在不断地被开源出来供大家学习和使用!

Dubbo是阿里巴巴公司一个开源的高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可通过高性能RPC实现服务的输出、输入功能和Spring框架无缝集成。

Dubbo特性一览

下图是自己珍藏多年的一张RPC完整的调用链,一般人我真的不告诉他!这可是知识星球的专用图哦!靠着他我还要升职加薪的!

一个完整的RPC调用链

Dubbo和阿里巴巴集团内部使用的RPC框架HSF有异曲同工之妙,都可以支撑起我们高并发的业务需求!下图是一张清晰易懂的架构图:

Dubbo整体调用架构

Dubbo的配套技术,也在不断的更新演进,诸如:类似Hystrix功能阿里开源的Sentinel,为支持Dubbo生态发展阿里新的开源项目Nacos等。

也相信随着阿里和Dubbo开源社区的不断活跃,越来越多的系统会采用Dubbo!早学晚学都要学,为了升职加薪,趁着现在赶紧学!

PS:Dubbo很重要吗?是的!真的很重要,只要你去面试,如果面试官不问你Dubbo,我可以给你说,这个面试官就不是一个合格的面试官!

Dubbo官网地址,中文的哦!

http://dubbo.apache.org/zh-cn/index.html

六、Spring Cloud Alibaba什么鬼?

最近的一个关于Spring Cloud的热门事件就是Spring Cloud for Alibaba了!Spring Cloud 发布了Spring Cloud Alibaba首个预览版本:Spring Cloud for Alibaba 0.2.0!

项目地址:

https://github.com/spring-cloud-incubator/spring-cloud-alibaba

Spring Cloud for Alibaba是由一些阿里巴巴的开源组件和云产品组成的。这个项目的目的是为了让大家熟知的Spring框架其优秀的设计模式和抽象理念,以给使用阿里巴巴产品的Java开发者带来使用Spring Boot和Spring Cloud的更多便利。

简介和主要功能

主要组件

后续计划

鉴于目前Spring Cloud集成的只有Kafka和RabbitMQ这些消息队列,后续将会逐渐集成RocketMQ,SchedulerX以及SLS等也会逐渐考虑进去!

Spring Cloud Alibaba项目将于2019年从孵化器毕业,届时会正式加入Spring Cloud 正式版本轨道上来!我们这些伸手党也会更加舒服的敲代码!

明天给大家推出Hystrix停止更新之后具体的解决方案!敬请期待!最后祝大家玩得愉快!早点下班!

热门内容:

1、捐“粑粑”也能赚钱了!

2、线上出故障了!我慌得一匹!

3、【双11狂欢背后】微服务注册中心如何承载大型系统的千万级访问?

4、Redis热点Key发现及常见解决方案!

5、Docker的6年之痒!

6、Kafka如何做到1秒处理1500万条消息?

7、Redis敢在线上做Keys正则匹配操作!你可以离职了!

8、【面试必问】支撑百万并发的"IO多路复用"技术你了解吗?

Spring Cloud技术栈还没有学完!Hystrix又双叒叕停止更新了!相关推荐

  1. 客快物流大数据项目(一百零八):Spring Cloud 技术栈

    文章目录 Spring Cloud 技术栈 ​​​​前言 一.微服务技术栈

  2. 基于CSE的微服务架构实践-Spring Cloud技术栈选型

    [摘要] 本文介绍了CSE和Spring Cloud的关系,在技术选型上的差异.介绍了Spring Cloud用户使用Spring Cloud物理多租和进行CSE开发的两种策略. 当Spring Cl ...

  3. Spring cloud技术栈

    1. springCloud SpringData 1.1 springData jpa & jdbc&mybatis 1.2 SpringData ES & Solr 1.3 ...

  4. Spring Security技术栈学习笔记(十四)使用Spring Social集成QQ登录验证方式

    上一篇文章<Spring Security技术栈开发企业级认证与授权(十三)Spring Social集成第三方登录验证开发流程介绍>主要是介绍了OAuth2协议的基本内容以及Spring ...

  5. OSChina 周四乱弹 ——前两天BUG还没改完啊?老子不改了!

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @=clouddyy  :#每日乱弹音乐# <Safe and S ...

  6. Spring Cloud技术分析之Dubbo与Cloud的对比

    现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚--Spring Cloud.这是序篇,主要 ...

  7. sscanf 实现_中国实现全球首个5G独立组商网,5G还没铺完6G重磅方案已经出台!...

    原标题:中国实现全球首个5G独立组商网,5G还没铺完6G重磅方案已经出台! 中国电信在11月7日宣布在全球运营商中率先规模商用5G SA网络,支持eMBB.URLLC.mMTC三大应用场景,打造新基建 ...

  8. 圆周率不用计算机怎么算,为何圆周率算了这么多年还没算完?就连超级计算机都“无可奈何”...

    为何圆周率算了这么多年还没算完?就连超级计算机都"无可奈何" 大家肯定都听过这么一句话,"学好数理化,走遍天下都不怕",可见学好理科对我们的重要性.自我们开始上 ...

  9. 基于Spring Boot技术栈博客系统企业级前后端实战之课程导论(零)

    零.说明(必读) 一.课程概述 1.1 名称 1.2 功能 1.3 技术点 1.4 目标 二.核心功能 2.1 用户管理 2.2 安全设置 2.3 博客管理 2.4 评论管理 2.5 点赞管理 2.6 ...

最新文章

  1. 5、找出100到1000内的不含9的素数,存到result.txt文件中
  2. python中*args 与 **kwargs形式的参数的用法详解
  3. ArcGIS注册SDE库数据源
  4. myeclipse 8.5最新注册码(过期时间到2016年)
  5. eslint quo_Quo Vadis JUnit
  6. Golang 反射操作整理
  7. 【Python】ffmpeg模块处理视频、音频信息
  8. networkcomms来做图片采集系统
  9. linux php sphinx拓展,Centos安装php扩展sphinx
  10. 定时线程的使用 java_Java线程Timer定时器用法详细总结
  11. Blueprint的实现
  12. 在没有主键的情况下定量删除数据!
  13. 九款即时通讯软件大盘点
  14. 中文文本纠错工具推荐:pycorrector
  15. 数值分析期末考试复习(引论)
  16. 手游加速器原理分析和代码实现
  17. thinkphp出现FILE: D:\www\zhao01\ThinkPHP\Library\Think\Dispatcher.class.php 解决方案
  18. BZOJ 1189: [HNOI2007]紧急疏散evacuate|网络流|二分答案
  19. 【财务架构day1】财务系统的领域建模——五视图法的分析
  20. java独步寻花,江畔独步寻花

热门文章

  1. MyBatis(从头到尾)笔记(一)
  2. 抗疫先锋 | 紫光云公司,可信赖的数字化合伙人
  3. JavaScript 观察者模式
  4. java aes pbe_Java加密技术(三)——PBE算法
  5. 名编辑电子杂志大师教程 | 如何设置电子杂志的硬皮封面效果?
  6. 生成模型与判别模型的区别与理解
  7. nodejs中,实现HTTP协议和WS协议复用同一端口
  8. 视频容器解析之RealMedia File Format
  9. 云知声嘀咕AI电话机器人:可定制化的人工智能电话机器人解决方案 | 百万人学AI评选
  10. 《Scale Invariant Feature Transform on the Sphere: Theory and Applications》论文阅读和源码理解(一)