高可用服务架构设计(17) - 基于Hystrix的高可用分布式系统架构设计的总结

举报
JavaEdge 发表于 2021/06/04 00:19:13 2021/06/04
【摘要】 已经学到的东西 hystrix的核心知识 1、hystrix内部工作原理:8大执行步骤和流程 2、资源隔离:你如果有很多个依赖服务,高可用性,先做资源隔离,任何一个依赖服务的故障不会导致你的服务的资源耗尽,不会崩溃 3、请求缓存:对于一个request context内的多个相同command,使用request cache,提升性能 4、熔断:基于短路器,采集各种...

已经学到的东西

hystrix的核心知识

1、hystrix内部工作原理:8大执行步骤和流程
2、资源隔离:你如果有很多个依赖服务,高可用性,先做资源隔离,任何一个依赖服务的故障不会导致你的服务的资源耗尽,不会崩溃
3、请求缓存:对于一个request context内的多个相同command,使用request cache,提升性能
4、熔断:基于短路器,采集各种异常事件,报错,超时,reject,短路,熔断,一定时间范围内就不允许访问了,直接降级,自动恢复的机制
5、降级:报错,超时,reject,熔断,降级,服务提供容错的机制
6、限流:在你的服务里面,通过线程池,或者信号量,限制对某个后端的服务或资源的访问量,避免从你的服务这里过去太多的流量,打死某个资源
7、超时:避免某个依赖服务性能过差,导致大量的线程hang住去调用那个服务,会导致你的服务本身性能也比较差

学会了这些东西以后,我们特意设置了大电商背景,商品详情页系统,缓存服务的业务场景,尽量的去结合一些仿真的业务,去学习hystrix的各项技术

这个东西做起来没那么容易,尽量做了,学习效果更好一些,兴趣也会更好一些

已经可以快速利用hystrix给自己开发的服务增加各种高可用的保障措施了,避免你的系统因为各种各样的异常情况导致崩溃,不可用

hystrix的高阶知识

1、request collapser,请求合并技术
2、fail-fast和fail-slient,高阶容错模式
3、static fallback和stubbed fallback,高阶降级模式
4、嵌套command实现的发送网络请求的降级模式
5、基于facade command的多级降级模式
6、request cache的手动清理
7、生产环境中的线程池大小以及timeout配置优化经验
8、线程池的自动化动态扩容与缩容技术
9、hystrix的metric高阶配置
10、基于hystrix dashboard的可视化分布式系统监控
11、生产环境中的hystrix工程运维经验

文章来源: javaedge.blog.csdn.net,作者:JavaEdge.,版权归原作者所有,如需转载,请联系作者。

原文链接:javaedge.blog.csdn.net/article/details/96049027

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。