TARS
注冊(cè)中心:業(yè)務(wù)服務(wù)主動(dòng)上報(bào)心跳給名字服務(wù)券犁,使名字服務(wù)知道服務(wù)部署的節(jié)點(diǎn)存活情況轮锥,當(dāng)服務(wù)的某節(jié)點(diǎn)故障時(shí)击蹲,名字服務(wù)不會(huì)返回故障節(jié)點(diǎn)給客戶端。通過(guò)心跳服務(wù)和客戶端拉取列表兩個(gè)過(guò)程寞忿,故障排除時(shí)間在1分鐘左右驰唬。
客戶端:為了更及時(shí)的屏蔽故障節(jié)點(diǎn),客戶端根據(jù)調(diào)用被調(diào)服務(wù)的異常情況來(lái)判斷是否有故障。具體策略是叫编,當(dāng)客戶端調(diào)用某個(gè)服務(wù)端出現(xiàn)調(diào)用連續(xù)超時(shí)辖佣,或者調(diào)用的超時(shí)比率超過(guò)一定百分比,客戶端會(huì)對(duì)此服務(wù)端進(jìn)行屏蔽搓逾,讓流量分發(fā)到正常的節(jié)點(diǎn)上去卷谈。對(duì)屏蔽的節(jié)點(diǎn),每隔一定時(shí)間進(jìn)行重連霞篡,如果正常世蔗,則進(jìn)行正常的流量分發(fā)。