開(kāi)發(fā)環(huán)境
- eclipse 4.7.3a
- jdk 8
- zookeeper-3.5.4-beta
- maven 3.5.2
- dubbo 2.7.0-SNAPSHOT
容錯(cuò)機(jī)制
在集群環(huán)境中,當(dāng)調(diào)用服務(wù)消費(fèi)者失敗時(shí),Dubbo提供了多種容錯(cuò)方案。
Dubbo容錯(cuò)機(jī)制源碼實(shí)現(xiàn)目錄
org.apache.dubbo.rpc.cluster.support
failover
故障轉(zhuǎn)移,通常用來(lái)保障系統(tǒng)的連續(xù)可用性和可靠性,當(dāng)系統(tǒng)中某一個(gè)組件或服務(wù)出現(xiàn)故障時(shí),切換到備用系統(tǒng),這個(gè)過(guò)程不需要人工干預(yù),是自動(dòng)進(jìn)行的。
在dubbo中配置故障轉(zhuǎn)移時(shí),當(dāng)調(diào)用服務(wù)消費(fèi)者失敗,會(huì)記錄初始錯(cuò)誤并重試其他調(diào)用者(重試n次,不包括第一次)。
注意:重試會(huì)導(dǎo)致服務(wù)調(diào)用延遲
failfast
快速失敗,只發(fā)起一次調(diào)用,失敗立即報(bào)錯(cuò)
failsafe
忽略失敗
failback
失敗自動(dòng)恢復(fù)
forking
并行調(diào)用多個(gè)服務(wù)器,只要一個(gè)成功即返回
官方文檔 服務(wù)消費(fèi)者配置
配置集群容錯(cuò)
服務(wù)消費(fèi)者配置
@Reference(loadbalance="random", cluster="failfast")
private DemoService demoService;
參考文獻(xiàn)
Failover 維基百科
Fail-fast 維基百科
Fail-safe 維基百科
Failback 維基百科
未完待續(xù)