服务降级:
服务器当压力剧增的时候,根据当前业务情况及流量,对一些服务和页面进行有策略的降级。
以此缓解服务器资源的的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户的得到
正确的相应。
简单来讲:服务器处理不了,那么就给一个默认返回页面。
根据不同的接口做默认的返回和定制,这样就比较灵活。
自动降级:超时、失败次数、故障、限流
配置好超时时间(异步机制探测回复情况);
不稳的的api调用次数达到一定数量进行降级(异步机制探测回复情况);
调用的远程服务出现故障(dns、http服务错误状态码、网络故障、Rpc服务异常),直接进行讲解。
人工降级:秒杀、双十一大促
降级非重要的服务。
服务熔断:
软件系统里边因为又某些原因,是服务出现过载的现象,为了防止防止整个系统的故障,而采用了一些保护
措施。过载保护。
共性:目的、最终表现、粒度、自治
区别: 触发原因、管理目标层次、实现方式
服务降级考虑问题?
核心服务、非核心服务
是否支持降级,降级策略
业务放通场景,策略
Hystrix(简单实现服务降级和服务熔断)
在通过第三方客户端访问(通常通过网络)依赖服务出现高延迟或者失败的时候,为系统提供保护和控制
在分布式系统中防止级联失败
快速失败(Fail Fast )同时能快速恢复
提供失败回退(Fallback)和优雅的服务降级机制
提供近实时的监控、报警和运维控制手段
网友评论