SpringCloud服务容错Hystrix

释放双眼,带上耳机,听听看~!

本篇概述

服务在运行的时候,尝尝会因为程序BUG或者系统问题,而导致服务不可用。所以通常在企业级中的服务都会采用分布式的方式部署,这样的目的是即使有个别服务出现问题,也会有提它服务提供支持,而不会导致整个服务不可用。而在现在的分布式的架构中,为了保证服务拆分的粒度比较小,而提出了微服务架构的概念。而在微服务架构中尝尝会遇到一个比较常见的问题,也就是服务雪崩。服务雪崩指的是服务A调用服务B,服务B调用服务C等等。因某种原因导致服务C不可用了。所以服务B在调用服务C时,就会调用失败,从而导致服务B也不可用了。而服务A还会继续调用服务B,所以也会导致服务A也不可用了。所以这样久而久之导致整了服务均不可用了。这就是微服务架构中的服务雪崩问题。如果真出服务雪崩的问题是非常严重的,没办法通过程序自动修复,只能通过人工介入的方式解决。所以大部分公司为了保证服务一直稳定的运行,不出现服务雪崩的问题,尝尝会搭建两个机房,一个云机房子,也就是使用比较常见的云服务器。另一个就是本地机房,也就是IDC机房。并且这两个机房会动态切换的。例如某机房出现问题,就会自动切换到另一个。也就是我们常常所说的灾备演练。那除了上述的方式,还有没有其它的办法解决呢?如果我们使用的是SpringCloud架构的话,那我们可以使用Hystrix组件。通过Hystrix组件我们可以在代码的级别上防止服务雪崩。除了防雪崩的功能外,Hystrix组件还提供了服务降级、依赖隔离、服务熔断、服务监控、超时设置等功能。下面我们详细介绍一下上面所说的内容。

隐藏内容,您需要满足以下条件方可查看
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧