如果非关键服务发生错误,可以通过降级功能来临时阻止服务。 降级有几个级别的分类。 是自动降级和人工降级。 根据功能分为领先服务降级和轻服务降级;
1 .手动降级某些非核心服务,并在大幅提升之前在降级开关上关闭哪些建议、评估等不影响主流程的功能
2 .故障降级,如调用的远程服务挂起、网络故障或RPC服务返回异常。 那么,你可以直接降级。 降级的方案包括设置默认值、采用驱动器数据(系统推荐的行为广告已锁定,可以提前准备静态页面并发回)等
3 .限流降级。 如果秒杀流量集中且流量特别大,则系统可能无法支持,因为突发访问次数特别多。 此时,可以采用限制流来限制访问量。 达到阈值后,后续请求将被降级。 例如,进入队列页面。 例如,跳转到错误页面。 (活动过于爆炸,例如稍后重试) )。
那么,Dubbo如何实现服务降级呢? Dubbo提供了mock的配置。 mock允许客户端在服务提供商发生网络异常或锁定后从mock数据中返回自定义数据,而不会引发异常