1.協議a:本地磁碟寫入成功,資料報已在傳送佇列中,就被認為是完成操作,通俗點講就是在主節點寫入已經成功後,但是資料報還在傳送佇列中,並沒有到達備用節點,就被主節點認為是完成了全部的讀寫操作,顯然可能在備用節點如果發生故障時,並沒有收到資料報,主節點也認為資料已經傳送成功,顯然不合理,這種主要用在地理上分開的節點!
簡言之:資料一旦寫入磁碟併發送到網路中就認為完成了寫入操作
2.協議b:本地磁碟已寫入完成且複製資料報達到了對等節點,則被認為是完成操作。但是如果在節點往磁碟寫資料時時候,發生故障的話,資料還是不能在對等節點上寫入磁碟成功。
簡言之:收到節點接收確認但還沒有寫入就認為完成了寫入操作
3.協議c:在本地和遠端節點的磁碟都已經確認了寫入操作完成才被認為操作完成。這是群集節點的流行模式,但i/0吞吐量依賴於網路頻寬。
簡言之:收到一定程度確認才認為完成寫入操作
DRBD三種複製方式備忘
1.協議a 本地磁碟寫入成功,資料報已在傳送佇列中,就被認為是完成操作,通俗點講就是在主節點寫入已經成功後,但是資料報還在傳送佇列中,並沒有到達備用節點,就被主節點認為是完成了全部的讀寫操作,顯然可能在備用節點如果發生故障時,並沒有收到資料報,主節點也認為資料已經傳送成功,顯然不合理,這種主要用在地...
NIO複製檔案的三種方式對比
下面對nio複製檔案的三種方式進行對比 test public void copyfirst catch filenotfoundexception e catch ioexception e finallycatch ioexception e if inchannel null catch io...
三種分頁方式
1.分頁方案一 利用not in和select top分頁 語句形式 selecttop10 fromtesttablewhere idnotin selecttop20id fromtesttable orderbyid orderbyidselecttop頁大小 fromtesttablewhe...