【技術實現步驟摘要】
分布式系統中主節點的選取方法和裝置
本專利技術涉及互聯網領域,特別涉及一種分布式系統中主節點的選取方法和裝置。
技術介紹
隨著互聯網技術的快速發展,分布式系統的應用范圍越來越廣。由于分布式系統是由多個自治的計算機節點作為分布式節點,通過通信網絡組成的機群系統,且該分布式系統可以作為服務器側來為客戶端提供數據,因此客戶端可以通過該分布式系統中的任意一個分布式節點進行數據訪問。而為了保證客戶端通過該分布式系統中的任意一個分布式節點訪問到的數據都是一致的,一般將該分布式系統中的分布式節點分為一個主節點和多個從節點,主節點不僅可以對自身存儲的數據進行修改,還可以對該多個從節點中存儲的數據進行修改,從而保證該分布式系統中數據的一致性。而分布式系統中的主節點一般是通過選取得到,因此,亟需一種分布式系統中主節點的選取方法?,F有技術中,當該分布式系統創建完成之后,該分布式系統可以從包括的多個分布式節點中,隨機選擇一個分布式節點作為主節點,并將該分布式系統中除該主節點之外的分布式節點作為從節點。之后,為了保證該主節點和多個從節點之間的正常通信,該主節點必須按照固定周期向該多個從節點發送心跳消息,該心跳消息用于確定該主節點是否正常運行。對于該多個從節點中的任一從節點,當該從節點接收到該心跳消息時,確定該主節點正常運行。而當該從節點未接收到該心跳消息時,確定該主節點發生故障,該從節點可以向該分布式系統中除該從節點之外的其他分布式節點發送主節點選舉請求,該主節點選舉請求用于確定是否將用于發送該主節點選舉請求的分布式節點選舉為該分布式系統的主節點,當該從節點選舉成功時,將該從節點確 ...
【技術保護點】
一種分布式系統中主節點的選取方法,其特征在于,所述方法包括:第一分布式節點接收客戶端發送的第一數據訪問請求,所述第一數據訪問請求為通過分布式系統的主節點進行數據訪問的請求,所述第一分布式節點為所述分布式系統中任一分布式節點;當所述第一分布式節點不為所述分布式系統的主節點時,基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點;當確定所述第一數據訪問請求無法發送至所述分布式系統的主節點時,確定所述分布式系統的主節點發生故障,并發起主節點選舉請求;如果所述第一分布式節點選舉成功,則確定所述第一分布式節點為所述分布式系統的主節點。
【技術特征摘要】
1.一種分布式系統中主節點的選取方法,其特征在于,所述方法包括:第一分布式節點接收客戶端發送的第一數據訪問請求,所述第一數據訪問請求為通過分布式系統的主節點進行數據訪問的請求,所述第一分布式節點為所述分布式系統中任一分布式節點;當所述第一分布式節點不為所述分布式系統的主節點時,基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點;當確定所述第一數據訪問請求無法發送至所述分布式系統的主節點時,確定所述分布式系統的主節點發生故障,并發起主節點選舉請求;如果所述第一分布式節點選舉成功,則確定所述第一分布式節點為所述分布式系統的主節點。2.如權利要求1所述的方法,其特征在于,所述確定所述第一分布式節點為所述分布式系統的主節點之后,還包括:所述第一分布式節點向所述客戶端發送主節點更新消息,所述主節點更新消息中攜帶所述第一分布式節點的標識,使所述客戶端將存儲的主節點標識替換為所述第一分布式節點的標識。3.如權利要求1或2所述的方法,其特征在于,所述確定所述分布式系統的主節點發生故障,并發起主節點選舉請求之后,還包括:如果所述第一分布式節點選舉失敗,則向所述客戶端發送故障提示信息,所述故障提示信息用于提示所述分布式系統的主節點發生故障。4.如權利要求1-3任一權利要求所述的方法,其特征在于,所述基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點之前,還包括:當所述分布式系統創建完成時,所述第一分布式節點選取所述分布式系統的主節點;當所述分布式系統的主節點選取成功時,存儲所述分布式系統的主節點標識。5.一種分布式系統中主節點的選取方法,其特征在于,所述方法包括:客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點;所述客戶端將選擇的分布式節點確定為第一分布式節點;所述客戶端向所述第一分布式節點發送第一數據訪問請求,使所述第一分布式節點在確定不為所述分布式系統的主節點且基于所述第一數據訪問請求確定所述分布式系統的主節點發生故障時重新選取所述分布式系統的主節點,所述第一數據訪問請求為通過所述分布式系統的主節點進行數據訪問的請求。6.如權利要求5所述的方法,其特征在于,所述客戶端向所述第一分布式節點發送第一數據訪問請求之后,還包括:所述客戶端接收所述第一分布式節點發送的主節點更新消息,所述主節點更新消息中攜帶所述第一分布式節點的標識;所述客戶端將存儲的主節點標識替換為所述第一分布式節點的標識。7.如權利要求5所述的方法,其特征在于,所述客戶端向所述第一分布式節點發送第一數據訪問請求之后,還包括:當所述客戶端接收到所述第一分布式節點發送的故障提示信息時,確定所述分布式系統的主節點發生故障;所述客戶端將存儲的主節點標識刪除,并返回執行所述從分布式系統的多個分布式節點中,隨機選擇一個分布式節點的步驟。8.如權利要求5-7任一權利要求所述的方法,其特征在于,所述客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點之前,還包括:所述客戶端基于存儲的主節點標識,向所述分布式系統的主節點發送所述第一數據訪問請求,使所述分布式系統的主節點返回數據訪問響應;當所述客戶端未接收到所述分布式系統的主節點返回的數據訪問響應時,執行所述從分布式系統的多個分布式節點中,隨機選擇一個分布式節點的步驟。9.如權利要求5-8任一權利要求所述的方法,其特征在于,所述客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點之前,還包括:當所述分布式系統創建完成時,所述客戶端從所述分布式系統的多個分布式節點中,隨機選擇一個分布式節點;所述客戶端將選擇的分布式節點確定為第二分布式節點;所述客戶端向所述第二分布式節點發送第二數據訪問請求,使所述第二分布式節點發起主節點選舉請求,所述第二數據訪問請求為通過所述分布式系統的...
【專利技術屬性】
技術研發人員:關鍵,
申請(專利權)人:華為技術服務有限公司,
類型:發明
國別省市:河北,13
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。