Dubbo容錯機制

Dubbo相關容錯機制記錄:

一、容錯機制:
1、Failover Cluster(默認) 
失敗自動切換,當出現失敗,重試其它服務器。
通常用於讀操作,但重試會帶來更長延遲。

2、Failfast Cluster 
快速失敗,只發起一次調用,失敗立即報錯。
通常用於非冪等性的寫操作,比如新增記錄。

3、Failsafe Cluster 
失敗安全,出現異常時,直接忽略。
通常用於寫入審計日誌等操作。

4、Failback Cluster 
失敗自動恢復,後臺記錄失敗請求,定時重發。
通常用於消息通知操作。

5、Forking Cluster 
並行調用多個服務器,只要一個成功即返回。
通常用於實時性要求較高的讀操作,但需要浪費更多服務資源。

     
二、相關配置:
都可以通過cluster參數屬性來配置,如下:

<dubbo:service retries="2" cluster="failover"/>
或:
<dubbo:reference retries="2" cluster="failover"/>

<dubbo:service cluster="failfast" />
或:
<dubbo:reference cluster="failfast" />

<dubbo:service cluster="failsafe" />
或:
<dubbo:reference cluster="failsafe" />

<dubbo:service cluster="failback" />
或:
<dubbo:reference cluster="failback" />
	 
<dubbo:service cluster=“forking" forks="2"/>
或:
<dubbo:reference cluster=“forking" forks="2"/>	 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章