分布式 常見的容錯機制

2021-10-01 10:53:21 字數 401 閱讀 4548

常見容錯機制:failover ,failsafe,failfase ,failback,forking,**於阿里的定義。

當出現失敗,重試其它伺服器,通常用於讀操作(推薦使用)。 重試會帶來更長延遲。

只發起一次呼叫,失敗立即報錯,通常用於非冪等性的寫操作。 如果有機器正在重啟,可能會出現呼叫失敗 。

出現異常時,直接忽略,通常用於寫入審計日誌等操作。 呼叫資訊丟失 可用於生產環境 monitor。

後台記錄失敗請求,定時重發。通常用於訊息通知操作 不可靠,重啟丟失。 可用於生產環境 registry。

只要乙個成功即返回,通常用於實時性要求較高的讀操作。 需要浪費更多服務資源   。

廣播呼叫,所有提供逐個呼叫,任意一台報錯則報錯。通常用於更新提供方本地狀態 速度慢,任意一台報錯則報錯 。

分布式 常見分布式框架

分布式協調系統 日誌複製系統 paxos演算法及其變體的實現,典型的有zookeeper etcd 分布式檔案系統 hdfs hadoop 分布式nosql redis hbase 訊息佇列 rabbitmq kafka,關注訊息的at least once,at most once,only on...

分布式(二) BFT拜占庭容錯

簡介 bft拜占庭容錯不是指一種演算法,而是解決拜占庭將軍問題的一類演算法。分布式一致性演算法選擇最簡單的bft拜占庭容錯,作為一致性演算法入門一定能事半功倍。在分布式 一 中我們了解了一些基本理論,我們知道在有分割槽存在的情況下不能能出現完美的可用性和資料一致性,我們在專案中必須要最大限度做到分布...

分布式事務機制

事務定義 作為單個邏輯單元執行的一組操作,要麼全成功,要麼全失敗。事務特性 原子性 一致性 隔離性 永續性 事務型別 單機事務 保證單資料來源一致性 分布式事務 保證多資料來源一致性 事務實現 分布式 分布式事務用於在分布式系統中保證不同節點之間的資料一致性。xa分布式事務協議是分布式事務最具代表性...