服务路由
恢复发布的需要
灰度发布是指,通过类似按尾号进行灰度的规则限定只有一定比例的人群才会访问新发布的服务节点
多机房就近访问的需求
服务容错
FailOver失败自动切换
服务消费者发现调用失败后,自动从可用的服务节点列表中选择下一个节点进行调用
可以设置重试次数,这种策略要求是幂等的,就是说无论调用多少此,只要是同一个调用,返回的结果都是相同的。一般适合服务器调用是读请求的。
FailBack失败通知
服务消费者调用失败或者超时后就不再重试,而是根据失败信息,来决定后续的执行策略。
例如非幂等的场景中,调用失败后,应当查询服务端的状态,看调用到底是否已经生效,如果没有生效可以再调用一次,如果已经生效就不能再次调用。
FailCache失败缓存
服务消费者在调用失败或者超时后,不立即发起调用,而是隔一段时间再次调用。可能在一段时间内,服务都有问题,这时候立即调用会加剧问题,
FailFash快速失败
就是在调用失败后,不在重试,一般在非核心业务的调用时,会采用快速失败的策略,记录一下日志就返回了。