• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    分布式系統中主節點的選取方法和裝置制造方法及圖紙

    技術編號:15749945 閱讀:542 留言:0更新日期:2017-07-03 16:02
    本發明專利技術公開了一種分布式系統中主節點的選取方法和裝置,屬于互聯網領域。所述方法包括:第一分布式節點接收客戶端發送的第一數據訪問請求,第一數據訪問請求為通過分布式系統的主節點進行數據訪問的請求,第一分布式節點為分布式系統中任一分布式節點,當第一分布式節點不為分布式系統的主節點時,基于存儲的主節點標識,將第一數據訪問請求發送給分布式系統的主節點,當確定第一數據訪問請求無法發送至分布式系統的主節點時,確定分布式系統的主節點發生故障,并發起主節點選舉請求,如果第一分布式節點選舉成功,則確定第一分布式節點為分布式系統的主節點。本發明專利技術極大地節省了通信帶寬,提高了分布式系統的工作效率。

    【技術實現步驟摘要】
    分布式系統中主節點的選取方法和裝置
    本專利技術涉及互聯網領域,特別涉及一種分布式系統中主節點的選取方法和裝置。
    技術介紹
    隨著互聯網技術的快速發展,分布式系統的應用范圍越來越廣。由于分布式系統是由多個自治的計算機節點作為分布式節點,通過通信網絡組成的機群系統,且該分布式系統可以作為服務器側來為客戶端提供數據,因此客戶端可以通過該分布式系統中的任意一個分布式節點進行數據訪問。而為了保證客戶端通過該分布式系統中的任意一個分布式節點訪問到的數據都是一致的,一般將該分布式系統中的分布式節點分為一個主節點和多個從節點,主節點不僅可以對自身存儲的數據進行修改,還可以對該多個從節點中存儲的數據進行修改,從而保證該分布式系統中數據的一致性。而分布式系統中的主節點一般是通過選取得到,因此,亟需一種分布式系統中主節點的選取方法?,F有技術中,當該分布式系統創建完成之后,該分布式系統可以從包括的多個分布式節點中,隨機選擇一個分布式節點作為主節點,并將該分布式系統中除該主節點之外的分布式節點作為從節點。之后,為了保證該主節點和多個從節點之間的正常通信,該主節點必須按照固定周期向該多個從節點發送心跳消息,該心跳消息用于確定該主節點是否正常運行。對于該多個從節點中的任一從節點,當該從節點接收到該心跳消息時,確定該主節點正常運行。而當該從節點未接收到該心跳消息時,確定該主節點發生故障,該從節點可以向該分布式系統中除該從節點之外的其他分布式節點發送主節點選舉請求,該主節點選舉請求用于確定是否將用于發送該主節點選舉請求的分布式節點選舉為該分布式系統的主節點,當該從節點選舉成功時,將該從節點確定為該分布式系統的主節點,并將該分布式系統中該主節點之外的分布式節點作為從節點,返回按照固定周期向該多個從節點發送心跳消息的步驟。在實現本專利技術的過程中,專利技術人發現現有技術至少存在以下問題:由于現有技術中,該分布式系統中的主節點需要按照固定周期向該分布式系統中的所有從節點發送心跳信息,占用了大量的通信帶寬,浪費資源。
    技術實現思路
    為了解決現有技術的問題,本專利技術實施例提供了一種分布式系統中主節點的選取方法和裝置。所述技術方案如下:第一方面,提供了一種分布式系統中主節點的選取方法,所述方法包括:第一分布式節點接收客戶端發送的第一數據訪問請求,所述第一數據訪問請求為通過分布式系統的主節點進行數據訪問的請求,所述第一分布式節點為所述分布式系統中任一分布式節點;當所述第一分布式節點不為所述分布式系統的主節點時,基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點;當確定所述第一數據訪問請求無法發送至所述分布式系統的主節點時,確定所述分布式系統的主節點發生故障,并發起主節點選舉請求;如果所述第一分布式節點選舉成功,則確定所述第一分布式節點為所述分布式系統的主節點。在本專利技術實施例中,客戶端可以從該分布式系統中隨機選取一個分布式節點,將該分布式節點確定為第一分布式節點,并向該第一分布式節點發送第一數據訪問請求,當該第一分布式節點不為主節點,將該第一數據訪問請求發送給主節點,當該第一分布式節點確定該第一數據訪問請求無法發送至主節點時,該第一分布式節點可以確定主節點故障,并發起主節點選舉請求,從而不需要依靠心跳消息來判斷該主節點是否故障,因此該分布式系統中的主節點不需要按照固定周期向該分布式系統中的其他分布式節點發送心跳消息,極大地節省了通信帶寬,進一步提高了該分布式系統的工作效率。結合第一方面,在上述第一方面的第一種可能的實現方式中,所述確定所述第一分布式節點為所述分布式系統的主節點之后,還包括:所述第一分布式節點向所述客戶端發送主節點更新消息,所述主節點更新消息中攜帶所述第一分布式節點的標識,使所述客戶端將存儲的主節點標識替換為所述第一分布式節點的標識。第一分布式節點可以向客戶端發送主節點更新消息,使該客戶端將存儲的主節點標識替換為第一分布式節點的標識,則該客戶端在下次需要訪問該分布式系統中的數據時,可以基于存儲的主節點標識,直接向主節點發送數據訪問請求,提高了該分布式系統的工作效率。結合第一方面或第一方面的第一種可能的實現方式,在上述第一方面的第二種可能的實現方式中,所述確定所述分布式系統的主節點發生故障,并發起主節點選舉請求之后,還包括:如果所述第一分布式節點選舉失敗,則向所述客戶端發送故障提示信息,所述故障提示信息用于提示所述分布式系統的主節點發生故障。當該第一分布式節點選舉失敗不能被確定為主節點時,可以向客戶端發送故障提示信息,使客戶端可以確定該分布式系統主節點故障,不再向該主節點發送第一數據訪問請求,提高了該分布式系統的工作效率。結合第一方面至第一方面的第二種可能的實現方式中的任一種可能的實現方式,在上述第一方面的第三種可能的實現方式中,所述基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點之前,還包括:當所述分布式系統創建完成時,所述第一分布式節點選取所述分布式系統的主節點;當所述分布式系統的主節點選取成功時,存儲所述分布式系統的主節點標識。需要說明的是,該分布式系統創建完成時沒有主節點,且此時該分布式系統中的所有的分布式節點都沒有存儲該分布式系統的數據,因此第一分布式節點可以選取該分布式系統的主節點。第二方面,提供了一種分布式系統中主節點的選取方法,所述方法包括:客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點;所述客戶端將選擇的分布式節點確定為第一分布式節點;所述客戶端向所述第一分布式節點發送第一數據訪問請求,使所述第一分布式節點在確定不為所述分布式系統的主節點且基于所述第一數據訪問請求確定所述分布式系統的主節點發生故障時重新選取所述分布式系統的主節點,所述第一數據訪問請求為通過所述分布式系統的主節點進行數據訪問的請求。該客戶端可以從該分布式系統中隨機選取一個分布式節點,將該分布式節點確定為第一分布式節點,向該第一分布式節點發送第一數據請求來訪問該分布式系統中的數據,使該第一分布式節點在確定主節點故障時重新選取該分布式系統的主節點,該分布式系統可以在主節點故障時迅速產生一個主節點,無需通過心跳消息來確定主節點發生故障,提高了該分布式系統的工作效率。結合第二方面,在上述第二方面的第一種可能的實現方式中,所述客戶端向所述第一分布式節點發送第一數據訪問請求之后,還包括:所述客戶端接收所述第一分布式節點發送的主節點更新消息,所述主節點更新消息中攜帶所述第一分布式節點的標識;所述客戶端將存儲的主節點標識替換為所述第一分布式節點的標識??蛻舳丝梢越邮罩鞴濣c更新消息,并基于該主節點更新消息,更新該客戶端存儲的主節點標識,當該客戶端在下次需要訪問該分布式系統中的數據時,可以直接向主節點發送第一數據訪問請求,提高了該分布式系統的工作效率。結合第二方面,在上述第二方面的第二種可能的實現方式中,所述客戶端向所述第一分布式節點發送第一數據訪問請求之后,還包括:當所述客戶端接收到所述第一分布式節點發送的故障提示信息時,確定所述分布式系統的主節點發生故障;所述客戶端將存儲的主節點標識刪除,并返回執行所述從分布式系統的多個分布式節點中,隨機選擇一個分布式節點的步驟。當客戶端收到故障提示信息時,說明該第一分布式節點無法向主本文檔來自技高網
    ...
    分布式系統中主節點的選取方法和裝置

    【技術保護點】
    一種分布式系統中主節點的選取方法,其特征在于,所述方法包括:第一分布式節點接收客戶端發送的第一數據訪問請求,所述第一數據訪問請求為通過分布式系統的主節點進行數據訪問的請求,所述第一分布式節點為所述分布式系統中任一分布式節點;當所述第一分布式節點不為所述分布式系統的主節點時,基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點;當確定所述第一數據訪問請求無法發送至所述分布式系統的主節點時,確定所述分布式系統的主節點發生故障,并發起主節點選舉請求;如果所述第一分布式節點選舉成功,則確定所述第一分布式節點為所述分布式系統的主節點。

    【技術特征摘要】
    1.一種分布式系統中主節點的選取方法,其特征在于,所述方法包括:第一分布式節點接收客戶端發送的第一數據訪問請求,所述第一數據訪問請求為通過分布式系統的主節點進行數據訪問的請求,所述第一分布式節點為所述分布式系統中任一分布式節點;當所述第一分布式節點不為所述分布式系統的主節點時,基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點;當確定所述第一數據訪問請求無法發送至所述分布式系統的主節點時,確定所述分布式系統的主節點發生故障,并發起主節點選舉請求;如果所述第一分布式節點選舉成功,則確定所述第一分布式節點為所述分布式系統的主節點。2.如權利要求1所述的方法,其特征在于,所述確定所述第一分布式節點為所述分布式系統的主節點之后,還包括:所述第一分布式節點向所述客戶端發送主節點更新消息,所述主節點更新消息中攜帶所述第一分布式節點的標識,使所述客戶端將存儲的主節點標識替換為所述第一分布式節點的標識。3.如權利要求1或2所述的方法,其特征在于,所述確定所述分布式系統的主節點發生故障,并發起主節點選舉請求之后,還包括:如果所述第一分布式節點選舉失敗,則向所述客戶端發送故障提示信息,所述故障提示信息用于提示所述分布式系統的主節點發生故障。4.如權利要求1-3任一權利要求所述的方法,其特征在于,所述基于存儲的主節點標識,將所述第一數據訪問請求發送給所述分布式系統的主節點之前,還包括:當所述分布式系統創建完成時,所述第一分布式節點選取所述分布式系統的主節點;當所述分布式系統的主節點選取成功時,存儲所述分布式系統的主節點標識。5.一種分布式系統中主節點的選取方法,其特征在于,所述方法包括:客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點;所述客戶端將選擇的分布式節點確定為第一分布式節點;所述客戶端向所述第一分布式節點發送第一數據訪問請求,使所述第一分布式節點在確定不為所述分布式系統的主節點且基于所述第一數據訪問請求確定所述分布式系統的主節點發生故障時重新選取所述分布式系統的主節點,所述第一數據訪問請求為通過所述分布式系統的主節點進行數據訪問的請求。6.如權利要求5所述的方法,其特征在于,所述客戶端向所述第一分布式節點發送第一數據訪問請求之后,還包括:所述客戶端接收所述第一分布式節點發送的主節點更新消息,所述主節點更新消息中攜帶所述第一分布式節點的標識;所述客戶端將存儲的主節點標識替換為所述第一分布式節點的標識。7.如權利要求5所述的方法,其特征在于,所述客戶端向所述第一分布式節點發送第一數據訪問請求之后,還包括:當所述客戶端接收到所述第一分布式節點發送的故障提示信息時,確定所述分布式系統的主節點發生故障;所述客戶端將存儲的主節點標識刪除,并返回執行所述從分布式系統的多個分布式節點中,隨機選擇一個分布式節點的步驟。8.如權利要求5-7任一權利要求所述的方法,其特征在于,所述客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點之前,還包括:所述客戶端基于存儲的主節點標識,向所述分布式系統的主節點發送所述第一數據訪問請求,使所述分布式系統的主節點返回數據訪問響應;當所述客戶端未接收到所述分布式系統的主節點返回的數據訪問響應時,執行所述從分布式系統的多個分布式節點中,隨機選擇一個分布式節點的步驟。9.如權利要求5-8任一權利要求所述的方法,其特征在于,所述客戶端從分布式系統的多個分布式節點中,隨機選擇一個分布式節點之前,還包括:當所述分布式系統創建完成時,所述客戶端從所述分布式系統的多個分布式節點中,隨機選擇一個分布式節點;所述客戶端將選擇的分布式節點確定為第二分布式節點;所述客戶端向所述第二分布式節點發送第二數據訪問請求,使所述第二分布式節點發起主節點選舉請求,所述第二數據訪問請求為通過所述分布式系統的...

    【專利技術屬性】
    技術研發人員:關鍵,
    申請(專利權)人:華為技術服務有限公司,
    類型:發明
    國別省市:河北,13

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲2022国产成人精品无码区| 手机永久无码国产AV毛片| 无码人妻丰满熟妇精品区| 亚洲AV无码专区日韩| 无码激情做a爰片毛片AV片| 亚洲AV无码乱码在线观看性色扶| 亚洲av无码一区二区三区网站| 亚洲综合一区无码精品| 无码专区6080yy国产电影| 精品无码一区二区三区爱欲 | 国产乱妇无码大片在线观看| 精品久久久久久久无码久中文字幕 | 一本大道无码日韩精品影视| 亚洲中文字幕无码一区二区三区| 亚洲AV无码一区二区三区久久精品| 中文午夜乱理片无码| 精品无码成人久久久久久| 少妇无码一区二区三区免费| 精品无码久久久久久久久久| 国产久热精品无码激情| 亚洲av永久无码嘿嘿嘿| 亚洲Aⅴ无码专区在线观看q| 亚洲最大av无码网址| 国产成人无码午夜视频在线观看 | 亚洲中文字幕无码一区二区三区 | 久久亚洲AV无码西西人体| 成人免费无码视频在线网站 | 无码人妻久久一区二区三区免费丨 | 无码国产精品一区二区免费I6| 日韩精品中文字幕无码一区| 亚洲Av无码专区国产乱码DVD| 一本无码中文字幕在线观| 精品亚洲成α人无码成α在线观看| 无码国产激情在线观看| 亚洲AV无码片一区二区三区| 无码H黄肉动漫在线观看网站| 亚洲AV成人噜噜无码网站| 精品久久久久久久无码| 亚洲精品9999久久久久无码| 亚洲AV无码一区二区三区久久精品 | 中文字幕乱偷无码AV先锋|