[發明專利]分布式系統中會話標識的生成方法及設備有效
| 申請號: | 201610791965.6 | 申請日: | 2016-08-31 |
| 公開(公告)號: | CN107800733B | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 朱云鋒;盧毅軍;陶云峰 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 陳貞健;周建華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 系統 會話 標識 生成 方法 設備 | ||
本申請的目的是提供一種分布式系統中會話標識的生成方法及設備,通過根據分布式系統中服務器的全局唯一屬性,生成所述服務器的全局唯一選舉標識;接著,根據所述服務器的全局唯一選舉標識,生成所述服務器的全局唯一會話標識。避免了通過人為配置確保全局唯一性所帶來的系統運維風險。進一步地,根據所述分布式系統中服務器的當前總數和所述服務器在分布式系統中的排列序號,生成所述服務器的全局唯一會話標識,確保了數據分布式一致性,也使得該分布式一致性系統完全支持在線擴容、縮容等場景。
技術領域
本申請涉及計算機領域,尤其涉及一種分布式系統中會話標識的生成方法及設備。
背景技術
大規模云計算場景中,為了保障數據的分布式一致性,數量眾多的計算節點往往依賴分布式一致性系統同步各自對某共享資源的訪問,或者協調各計算節點之間的行為動作。在典型的類似Zookeeper的分布式一致性系統實現中,Quorum(分布式一致性系統服務器集合)Sever(服務器)的全局唯一標識(MyId)與會話標識(SessionId)的生成機制是耦合在一起的,且通過人為配置方式確保分布式系統中服務器的MyId值全局唯一性。這樣的設計方式,一方面增加了系統運維的風險,使得一旦配置錯誤,那么存在兩個Quorum Sever產生同樣SessionId序列的風險,從而使得數據不一致的可能。
另一方面,如圖1所示,在擴容、縮容場景下,Quorum內的MyId集合會發生變化,具體到每個Quorum Server的MyId也可能發生變化,如何在這個變化過程中確保每個QuorumServer產生互相不一樣的SessionId序列,確保數據一致性,是至關重要的。現有技術中基于“人為配置”的分布式一致性系統,對系統在線擴容、縮容過程需要引入人為的配置修改同步的過程,操作流程復雜、且存在風險。
本申請的一個目的是提供一種分布式系統中會話標識的生成方法及設備,解決現有技術中系統運維風險高及無法有效支持在線擴容、縮容等場景的問題。
根據本申請的一個方面,提供了一種分布式系統中會話標識的生成方法,該方法包括:
根據分布式系統中服務器的全局唯一屬性,生成所述服務器的全局唯一選舉標識;
根據所述服務器的全局唯一選舉標識,生成所述服務器的全局唯一會話標識。
進一步地,上述方法中,所述服務器的全局唯一屬性包括服務器的IP地址或主機名。
進一步地,上述方法中,根據所述服務器的全局唯一選舉標識,生成所述服務器的全局唯一會話標識,包括:
根據所述服務器的全局唯一選舉標識,生成所述服務器在分布式系統中的排列序號;
根據所述服務器在分布式系統中的排列序號,生成所述服務器的全局唯一會話標識。
進一步地,上述方法中,根據所述服務器在分布式系統中的排列序號,生成所述服務器的全局唯一會話標識,包括:
將所述服務器在分布式系統中的排列序號,作為所述全局唯一會話標識的前N位,其中,N為正整數。
進一步地,上述方法中,將所述服務器在分布式系統中的排列序號,作為所述全局唯一會話標識的前N位之后,還包括:
將生成所述全局唯一會話標識時的時間戳,作為所述全局唯一會話標識的中間M位,其中,M為正整數;
將生成所述全局唯一會話標識時的當前按序遞增值,作為所述全局唯一會話標識的最后P位,其中,P為正整數。
進一步地,上述方法中,根據所述服務器在分布式系統中的排列序號,生成所述服務器的全局唯一會話標識,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610791965.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種物聯網系統用減震式儀器攜帶裝置
- 下一篇:一種分片下載方法、裝置及系統





