TARS
注册中心:业务服务主动上报心跳给名字服务,使名字服务知道服务部署的节点存活情况,当服务的某节点故障时,名字服务不会返回故障节点给客户端。通过心跳服务和客户端拉取列表两个过程,故障排除时间在1分钟左右。
客户端:为了更及时的屏蔽故障节点,客户端根据调用被调服务的异常情况来判断是否有故障。具体策略是,当客户端调用某个服务端出现调用连续超时,或者调用的超时比率超过一定百分比,客户端会对此服务端进行屏蔽,让流量分发到正常的节点上去。对屏蔽的节点,每隔一定时间进行重连,如果正常,则进行正常的流量分发。