1.心跳機制
在基於投票的心跳模型中,每個節點之間傳遞心跳信息,每個節點維護着集羣中各節點的”心跳狀態表”,假設集羣中有M個節點,節點Ni採用UDP套接字以點對點的方式向所有遠程節點發送心跳信息,每隔一段的時間(心跳週期),Ni節點檢測每個節點的信息到達情況,並且將每個節點到達的心跳信息保存在心跳狀態表中。。
2.基於投票失效的判斷設計思想
那麼從某一個節點的角度來看如何對其他的節點進行判斷失效呢?通過設計一個信任度模型來用於每個節點對其他節點衡量判斷健康標準。該模型中採用了“節點信任度”和“信任級別”兩個概念。將節點的信任度分爲幾個級別,可調整的參數TRUST_LEVEL表示,另外設置一個信任點(TRUST_LEVEL)和不信任點(UNTRUST_LEVEL)。