基于微服务架构的服务容错分析与实现
发布时间:2021-02-19 10:20
微服务架构中各个服务之间互相依赖互相调用,其依赖链通常比较复杂,若某个调用失败的服务未得到隔离或者有效控制,必将影响整个系统的稳定性和健壮性。因此,提高微服务架构的服务容错能力显得至关重要。Hystrix是处理和控制远程系统、服务和第三方库节点的框架,该框架具备了服务降级、服务熔断、线程隔离以及服务监控等强大功能,是提升微服务架构容错保护能力的首选。断路器是Hystirx框架的核心组件,它的决策熔断在服务容错中起到了举足轻重的作用。文章分析Hystirx的熔断原理和工作流程,并采用Turbine来汇集Security服务监控消息,实现了断路器、线程隔离等一系列的服务保护功能。
【文章来源】:自动化技术与应用. 2020,39(03)
【文章页数】:6 页
【部分图文】:
Hystrix工作流程图
Hystrix为每一个依赖服务创建一个独立的线程池,把执行依赖代码的线程与请求线程分离,请求线程可以自由控制离开的时间。通过线程池大小可以控制并发量,当线程池饱和时可以提前拒绝服务,防止依赖问题扩散。这样就算某个依赖服务出现延迟过高的情况,也只是对该服务的调用产生影响,而不会拖慢其他的依赖服务。通过实现对线程隔离,有如下的优势:
2.创建启动类HystrixApplication,并使用@EnableHystrix注解开启Hystrix图4 Hystrix Dashboard监控首页
【参考文献】:
期刊论文
[1]微服务架构和容器技术应用[J]. 孙海洪. 金融电子化. 2016(05)
[2]微服务若干关键问题研究[J]. 邓杰文,曹彩凤. 五邑大学学报(自然科学版). 2016(02)
[3]基于Docker的应用软件虚拟化研究[J]. 马越,黄刚. 软件. 2015(03)
本文编号:3040981
【文章来源】:自动化技术与应用. 2020,39(03)
【文章页数】:6 页
【部分图文】:
Hystrix工作流程图
Hystrix为每一个依赖服务创建一个独立的线程池,把执行依赖代码的线程与请求线程分离,请求线程可以自由控制离开的时间。通过线程池大小可以控制并发量,当线程池饱和时可以提前拒绝服务,防止依赖问题扩散。这样就算某个依赖服务出现延迟过高的情况,也只是对该服务的调用产生影响,而不会拖慢其他的依赖服务。通过实现对线程隔离,有如下的优势:
2.创建启动类HystrixApplication,并使用@EnableHystrix注解开启Hystrix图4 Hystrix Dashboard监控首页
【参考文献】:
期刊论文
[1]微服务架构和容器技术应用[J]. 孙海洪. 金融电子化. 2016(05)
[2]微服务若干关键问题研究[J]. 邓杰文,曹彩凤. 五邑大学学报(自然科学版). 2016(02)
[3]基于Docker的应用软件虚拟化研究[J]. 马越,黄刚. 软件. 2015(03)
本文编号:3040981
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3040981.html