DRBD原理學習

2022-05-03 22:09:10 字數 782 閱讀 9888

drbd定義

drbd的全稱為distributed replicatedblock device(drbd)分布式塊裝置複製,drbd是由核心模組和相關指令碼而構成,用以構建高可用性的集群。其實現方式是通過網路來映象整個裝置。你可以把它看作是一種網路raid。它允許使用者在遠端機器上建立乙個本地塊裝置的實時映象

類似raid1,不過raid1在本地,而drbd是透過網路

工作過程

drbd primary負責接收資料,把資料寫到本地磁碟並傳送給另一台主機drbd secondary。另乙個主機再將資料存到自己的磁碟中。目前,drbd每次只允許對乙個節點進行讀寫訪問,但這對於通常的故障切換高可用集群來說已經足夠用了。有可能以後的版本支援兩個節點進行讀寫訪問。

drbd複製模式:

協議a:

非同步複製協議。一旦本地磁碟寫入已經完成,資料報已在傳送佇列中,則寫被認為是完成的。在乙個節點發生故障時,可能發生資料丟失,因為被寫入到遠端節點上的資料可能仍在傳送佇列。儘管,在故障轉移節點上的資料是一致的,但沒有及時更新。這通常是用於地理上分開的節點

協議b:

記憶體同步(半同步)複製協議。一旦本地磁碟寫入已完成且複製資料報達到了對等節點則認為寫在主節點上被認為是完成的。資料丟失可能發生在參加的兩個節點同時故障的情況下,因為在傳輸中的資料可能不會被提交到磁碟

協議c:

同步複製協議。只有在本地和遠端節點的磁碟已經確認了寫操作完成,寫才被認為完成。沒有任何資料丟失,所以這是乙個群集節點的流行模式,但i /o吞吐量依賴於網路頻寬

一般使用協議c

Traceroute原理學習

traceroute 可以讓我們看到 ip資料報從一台主機傳到另一台主機所經過的路由。曾經介紹過 ip記錄路由的選項 rr,為什麼不使用這個選項而另外開發乙個新的應用程式 traceroute呢?原因有三 其一,並不是所有的路由器都支援記錄路由這個選項 其二,記錄路由一般是單向的選項,傳送端設定了該...

Spring原理學習

簡介 spring 框架是乙個分層架構,由 7 個定義良好的模組組成。spring 模組構建在核心容器之上,核心容器定義了建立 配置和管理 bean 的方式。組成 spring 框架的每個模組 或元件 都可以單獨存在,或者與其他乙個或多個模組聯合實現。每個模組的功能如下 核心容器 核心容器提供 sp...

Mysql 原理學習

7 27 2 併發控制和鎖的概念 併發會 有可能產生 資料髒讀 多個操作修改 同乙個資料時,產生髒資料。解決併發問題的解決方案 鎖的機制 1 共享鎖 2 排它鎖 讀鎖和寫鎖 select 時 加讀鎖,其他的select 操作可以讀取,但是不能修改 update 時 加寫鎖,其他的 操作不了。鎖的粒度...