今天看淘寶的DUBBO看到的 Failover Cluster
- 失敗自動切換,當出現失敗,重試其它服務器。(缺省)
- 一般用於讀操做,但重試會帶來更長延遲。
- 可經過retries="2"來設置重試次數(不含第一次)。
Failfast Cluster
- 快速失敗,只發起一次調用,失敗當即報錯。
- 一般用於非冪等性的寫操做,好比新增記錄。
Failsafe Cluster
- 失敗安全,出現異常時,直接忽略。
- 一般用於寫入審計日誌等操做。
Failback Cluster
- 失敗自動恢復,後臺記錄失敗請求,定時重發。
- 一般用於消息通知操做。
Forking Cluster
- 並行調用多個服務器,只要一個成功即返回。
- 一般用於實時性要求較高的讀操做,但須要浪費更多服務資源。
- 可經過forks="2"來設置最大並行數。