欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何解決腦裂問題

傅智翔2年前20瀏覽0評論

如何解決腦裂問題?

什么是腦裂問題

腦裂(brain-split):腦裂是指在主備切換時,由于切換不徹底或其他原因,導致客戶端和Slave誤以為出現(xiàn)兩個active master,最終使得整個集群處于混亂狀態(tài)。

腦裂問題主要有哪些解決方式

共享存儲fencing:確保只有一個Master往共享存儲中寫數(shù)據(jù)。

客戶端fencing:確保只有一個Master可以響應(yīng)客戶端的請求。

Slave fencing:確保只有一個Master可以向Slave下發(fā)命令。

Hadoop的腦裂怎么解決

Hadoop公共庫中對外提供了兩種fenching實現(xiàn),分別是sshfence和shellfence(缺省實現(xiàn)),其中sshfence是指通過ssh登陸目標Master節(jié)點上,使用命令fuser將進程殺死(通過tcp端口號定位進程pid,該方法比jps命令更準確),shellfence是指執(zhí)行一個用戶事先定義的shell命令(腳本)完成隔離。

切換對外透明:為了保證整個切換是對外透明的,Hadoop應(yīng)保證所有客戶端和Slave能自動重定向到新的active master上,這通常是通過若干次嘗試連接舊master不成功后,再重新嘗試鏈接新master完成的,整個過程有一定延遲。在新版本的Hadoop RPC中,用戶可自行設(shè)置RPC客戶端嘗試機制、嘗試次數(shù)和嘗試超時時間等參數(shù)。

雙機熱備中的腦裂

在“雙機熱備”高可用(HA)系統(tǒng)中,當聯(lián)系2個節(jié)點的“心跳線”斷開時,本來為一整體、動作協(xié)調(diào)的HA系統(tǒng),就分裂成為2個獨立的個體。由于相互失去了聯(lián)系,都以為是對方出了故障,2個節(jié)點上的HA軟件像“裂腦人”一樣,“本能”地爭搶“共享資源”、爭起“應(yīng)用服務(wù)”,就會發(fā)生嚴重后果:或者共享資源被瓜分、2邊“服務(wù)”都起不來了;或者2邊“服務(wù)”都起來了,但同時讀寫“共享存儲”,導致數(shù)據(jù)損壞(常見如數(shù)據(jù)庫輪詢著的聯(lián)機日志出錯)。

Zookeeper集群中的腦裂

Zookeeper3.4.6的選舉算法是FastLeaderElection,該算法的規(guī)則是投票超過半數(shù)的服務(wù)器才能當選為Leader。這個算法能夠保證leader的唯一性。