1. 程式人生 > >mysql組複製中的概念

mysql組複製中的概念

失敗檢測 失敗檢測機制能找到並報告哪個server靜默了,然後被假定為死亡了,然後如果組同意這個server可能死亡了,那麼久會認定這個server是掛了,然後組內的成員會排除掉這個成員。 就是server a在給定的時間內沒有收到server b的響應,超時了就會被懷疑掛了。 當一個server被組孤立後,它也會懷疑別的成員掛了,但是它無法與組安全的達成一致,因為它無法確保quorum,它的懷疑是沒有結果的,當一個server這樣被孤立後,它不能執行任何的本地事務。

組成員 組成員服務決定了哪些server是線上並參與組的。這些線上的server通常被引用成為檢視,組內每個server在任何時間與組內其他的成員的有相同的檢視,也就是server資訊。 當有成員加入或離開的時候,組都會觸發檢視的更新。 當server自動的離開組時候,它會初始化一個動態的重新配置,當server在非自願的離開時候,失敗檢測機制檢測到然後重新配置組開始執行,這需要組的大多數達成一致,如果無法達成一致(比如沒有大多數的成員線上)那麼系統就不能動態的改變配置,阻止發生腦裂,這種情況下,需要管理員介入。 失敗容忍 失敗f個server,那麼需要組配置2*f +1個server