DRBD复制协议
DRBD復制協議
協議A
異步復制協議。一旦本地磁盤寫入已經完成,數據包已在發送隊列中,則寫被認為是完成的。在一個節點發生故障時,可能發生數據丟失,因為被寫入到遠程節點上的數據可能仍在發送隊列。盡管,在故障轉移節點上的數據是一致的,但沒有及時更新。這通常是用于地理上分開的節點
協議B
內存同步(半同步)復制協議。一旦本地磁盤寫入已完成且復制數據包達到了對等節點則認為寫在主節點上被認為是完成的。數據丟失可能發生在參加的兩個節點同時故障的情況下,因為在傳輸中的數據可能不會被提交到磁盤
協議C
同步復制協議。只有在本地和遠程節點的磁盤已經確認了寫操作完成,寫才被認為完成。沒有任何數據丟失,所以這是一個群集節點的流行模式,但I / O吞吐量依賴于網絡帶寬
一般使用協議C,但選擇C協議將影響流量,從而影響網絡時延。為了數據可靠性,我們在生產環境使用時須慎重選項使用哪一種協議
簡而言之:
A:數據一旦寫入磁盤并發送到本地TCP/IP協議棧,就認為完成了寫入操作
B:數據一旦到達對等節點的TCP/IP協議棧,即收到接受確認就認為完成了寫入操作
C:數據一旦到達對等節點的磁盤,即收到寫入確認就認為完成了寫入操作
協議A性能最好,C數據可靠性最高
本文轉自 meteor_hy 51CTO博客,原文鏈接:http://blog.51cto.com/zuoshou/1742691,如需轉載請自行聯系原作者
總結
- 上一篇: MySQL使用命令备份和还原数据库
- 下一篇: Java ---- 序列化