[發(fā)明專利]一種生成ID的方法及裝置在審
| 申請?zhí)枺?/td> | 201711346352.2 | 申請日: | 2017-12-15 |
| 公開(公告)號: | CN108089916A | 公開(公告)日: | 2018-05-29 |
| 發(fā)明(設計)人: | 翟磊;余云鵬 | 申請(專利權)人: | 北京搜狐新媒體信息技術有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/50 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100190 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 唯一標識符 分布式服務 分布式系統(tǒng) 方法生成 鍵值存儲 時間戳 讀寫 預設 全局 | ||
本發(fā)明提出一種生成ID的方法及裝置。一種生成ID的方法,包括:通過讀寫預設的鍵值存儲系統(tǒng),獲取機器唯一標識符;根據所述機器唯一標識符生成ID;其中,所述ID包括所述機器唯一標識符、生成所述ID時的時間戳以及所述ID的序列號。上述方法應用于分布式服務實例,分布式服務實例采用上述方法生成的ID為分布式系統(tǒng)全局唯一ID。
技術領域
本發(fā)明涉及分布式系統(tǒng)技術領域,尤其涉及一種生成ID的方法及裝置。
背景技術
Docker通過利用linux內核的命名空間(namespace)機制,為應用程序提供相互獨立、互不干擾、標準化的進程執(zhí)行環(huán)境,使得應用程序的開發(fā)部署運維變得更為簡便,不同的應用程序在同一物理機器上的部署也較為簡單。上述機制在方便部署應用程序的同時,也使得傳統(tǒng)的部署物理機器時用應用程序的ip+端口來標識進程的機制不能滿足現實的需要。
在Docker環(huán)境下允許用戶自由部署應用程序,會存在大量的服務實例,各服務實例之間相互關聯(lián)組件較多,需要對傳遞的數據進行唯一標識以便于記錄、問題追蹤等。因此,在分布式系統(tǒng)中,需要系統(tǒng)中的服務實例能夠生成全局唯一ID分配給進程、組件或數據等,使其具備全局唯一的標識信息。
但是在目前的解決方案中,尚沒有完整的框架或機制能夠使分布式的服務實例能夠生成全局唯一ID,從而制約了上層調用程序的性能和拓展性。
發(fā)明內容
基于上述現有技術的缺陷和不足,本發(fā)明提出一種生成ID的方法及裝置,該方法及裝置應用于分布式服務實例,可以使分布式服務實例生成全局唯一ID。
為了達到上述目的,本發(fā)明提出如下技術方案:
一種生成ID的方法,包括:
通過讀寫預設的鍵值存儲系統(tǒng),獲取機器唯一標識符;
根據所述機器唯一標識符生成ID;其中,所述ID包括所述機器唯一標識符、生成所述ID時的時間戳以及所述ID的序列號。
優(yōu)選地,所述通過讀寫預設的鍵值存儲系統(tǒng),獲取機器唯一標識符,包括:
獲取分布式獨占鎖;
獲取預設的鍵值存儲系統(tǒng)中以預設字符為前綴的所有鍵值;
根據獲取得到的所有鍵值,從預設的機器標識符集合內查找一個未被占用的機器標識符,作為機器唯一標識符;
為所述機器唯一標識符添加前綴形成鍵值,并將形成的鍵值存儲到所述預設的鍵值存儲系統(tǒng)中;
釋放所述分布式獨占鎖。
優(yōu)選地,在為所述機器唯一標識符添加前綴形成鍵值,并將形成的鍵值存儲到所述預設的鍵值存儲系統(tǒng)中時,該方法還包括:
為存儲到所述預設的鍵值存儲系統(tǒng)的鍵值設置時間戳和超時時長。
優(yōu)選地,該方法還包括:
按照預設的周期向所述預設的鍵值存儲系統(tǒng)發(fā)送心跳信息;其中,所述預設的周期的時長小于所述超時時長。
優(yōu)選地,所述根據所述機器唯一標識符生成ID,包括:
根據所述機器唯一標識符,生成設定長度整型數作為ID。
一種生成ID的裝置,包括:
標識符獲取單元,用于通過讀寫預設的鍵值存儲系統(tǒng),獲取機器唯一標識符;
ID生成單元,用于根據所述機器唯一標識符生成ID;其中,所述ID包括所述機器唯一標識符、生成所述ID時的時間戳以及所述ID的序列號。
優(yōu)選地,所述標識符獲取單元通過讀寫預設的鍵值存儲系統(tǒng),獲取機器唯一標識符時,具體用于:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京搜狐新媒體信息技術有限公司,未經北京搜狐新媒體信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711346352.2/2.html,轉載請聲明來源鉆瓜專利網。





