【项目实战】服务降级入门介绍

一、什么是服务降级?

服务降级是指在系统出现异常或高负载时,通过牺牲部分功能来保证核心功能的可用性和稳定性。服务降级可以通过多种方式来实现,如返回默认值、返回缓存数据、返回空数据等。

当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。

举例说明:

假如目前有很多人想要给我付钱,但我的服务器除了正在运行支付的服务之外,还有一些其它的服务在运行,比如搜索、定时任务和详情等等。
然而这些不重要的服务就占用了JVM的不少内存与CPU资源,为了能把钱都收下来(钱才是目标),设计了一个动态开关,把这些不重要的服务直接在最外层拒掉。
这样处理后的后端处理收钱的服务就有更多的资源来收钱了(收钱速度更快了),这就是一个简单的服务降级的使用场景。

二、服务降级主要使用场景

当整个微服务架构整体的负载超出了预设的上限阈值或即将到来的流量预计将会超过预设的阈值时,
为了保证重要或基本的服务能正常运行,可以将一些 不重要 或 不紧急 的服务或任务进行服务的 延迟使用 或 暂停使用。

三、服务降级框架 - Hystrix

在Spring Cloud中,可以使用Hystrix来实现服务降级。
Hystrix是一款非常优秀的服务降级框架,可以帮助我们构建高可用、高性能的分布式系统。

3.1 Hystrix是什么?

Hystrix是一个开源的容错框架,Hystrix是Netflix

猜你喜欢

转载自blog.csdn.net/wstever/article/details/129886197