[發(fā)明專利]一種分布式全局ID生成方法及其裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201910022807.8 | 申請(qǐng)日: | 2019-01-10 |
| 公開(公告)號(hào): | CN109783126A | 公開(公告)日: | 2019-05-21 |
| 發(fā)明(設(shè)計(jì))人: | 江卓浩;黃龍程;盧歆翮;陳漢輝;李茂;吳海權(quán);陳鎮(zhèn)秋;楊鍵;陳晨 | 申請(qǐng)(專利權(quán))人: | 珠海金山網(wǎng)絡(luò)游戲科技有限公司;廣州西山居世游網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F8/70 | 分類號(hào): | G06F8/70 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省珠海市*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 全局 獲取模塊 判定模塊 業(yè)務(wù)系統(tǒng) 上傳 判定 工作效率 獲取請(qǐng)求 接收模塊 接收指令 快速接入 生成模塊 生成請(qǐng)求 提取模塊 統(tǒng)一管理 序列信息 業(yè)務(wù)場(chǎng)景 端口碼 時(shí)間戳 序列碼 可讀 后臺(tái) 外部 保證 | ||
1.一種分布式全局ID生成方法,包括以下步驟:
S1、接收全局ID生成指令;
S2、提取設(shè)備申請(qǐng)全局ID時(shí)的本地時(shí)間戳;
S3、判定設(shè)備ID是否已存在對(duì)應(yīng)節(jié)點(diǎn);
S4、通過判定結(jié)果采取對(duì)應(yīng)方式獲取本地序列碼;
S5、獲取請(qǐng)求方IP地址和端口碼;
S6、通過請(qǐng)求方IP地址和端口碼生成請(qǐng)求序列信息并進(jìn)行判定;
S7、通過本地時(shí)間戳、設(shè)備ID以及本地序列碼生成全局ID;
S8、上傳全局ID至后臺(tái)。
2.根據(jù)權(quán)利要求1所述的分布式全局ID生成方法,其特征在于,所述全局ID采用64位方式存儲(chǔ),其中最高位不使用且始終為0。
3.根據(jù)權(quán)利要求1所述的分布式全局ID生成方法,其特征在于,所述設(shè)備ID由10bit組成,其分配通過Zookeeper進(jìn)行管理,所述Zookeeper是一種開源的分布式應(yīng)用程序協(xié)調(diào)服務(wù)。
4.根據(jù)權(quán)利要求1所述的分布式全局ID生成方法,其特征在于,所述本地時(shí)間戳由41位bit組成,最小單位為毫秒。
5.根據(jù)權(quán)利要求1所述的分布式全局ID生成方法,其特征在于,步驟S4中的判定結(jié)果包括已存在、未存在對(duì)應(yīng)節(jié)點(diǎn);若判定結(jié)果為已存在對(duì)應(yīng)節(jié)點(diǎn),系統(tǒng)自動(dòng)獲取設(shè)備ID對(duì)應(yīng)的本地序列碼;若判定結(jié)果為未存在對(duì)應(yīng)節(jié)點(diǎn),系統(tǒng)初始化當(dāng)前節(jié)點(diǎn)并獲取本地序列碼。
6.根據(jù)權(quán)利要求5所述的分布式全局ID生成方法,其特征在于,若同一設(shè)備在相同時(shí)間接入多于一個(gè)節(jié)點(diǎn),不同節(jié)點(diǎn)依次在已生成的最大本地序列碼數(shù)值上加一生成新的序列碼。
7.根據(jù)權(quán)利要求5所述的分布式全局ID生成方法,其特征在于,一個(gè)節(jié)點(diǎn)對(duì)應(yīng)一個(gè)進(jìn)程,系統(tǒng)支持同一設(shè)備在相同時(shí)間最多對(duì)應(yīng)4096個(gè)進(jìn)程。
8.根據(jù)權(quán)利要求1所述的分布式全局ID生成方法,其特征在于,所述本地序列碼由12bit組成。
9.根據(jù)權(quán)利要求1所述的分布式全局ID生成方法,其特征在于,步驟S6中的判定包括若判定結(jié)果為不通過,則終止本次指令生成操作;若判定結(jié)果為通過,則進(jìn)行下一步。
10.一種分布式全局ID生成裝置,包括:
接收模塊,用于接收全局ID生成指令;
提取模塊,用于提取設(shè)備申請(qǐng)全局ID時(shí)的本地時(shí)間戳;
第一判定模塊,用于判定設(shè)備ID是否已存在對(duì)應(yīng)節(jié)點(diǎn);
第一獲取模塊,用于通過判定結(jié)果采取對(duì)應(yīng)方式獲取本地序列碼;
第二獲取模塊,用于獲取請(qǐng)求方IP地址和端口碼;
第二判定模塊,用于通過請(qǐng)求方IP地址和端口碼生成請(qǐng)求序列信息并進(jìn)行判定;
生成模塊,用于通過本地時(shí)間戳、設(shè)備ID以及本地序列碼生成全局ID;以及
上傳模塊,用于上傳全局ID至后臺(tái)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海金山網(wǎng)絡(luò)游戲科技有限公司;廣州西山居世游網(wǎng)絡(luò)科技有限公司,未經(jīng)珠海金山網(wǎng)絡(luò)游戲科技有限公司;廣州西山居世游網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910022807.8/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 用于靈活柵格光網(wǎng)絡(luò)全局優(yōu)化的系統(tǒng)架構(gòu)及其全局優(yōu)化方法
- 一種基于多數(shù)據(jù)庫類型的SQL執(zhí)行方法和裝置
- 用于移動(dòng)AdHoc網(wǎng)絡(luò)的路由入侵檢測(cè)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 全局資源分配方法和裝置
- 一種通信方法及裝置
- 一種高效分布式全局鎖協(xié)調(diào)方法
- 一種帶上下文信息編碼的語義分割卷積神經(jīng)網(wǎng)絡(luò)
- 一種批量腳本的全局參數(shù)替換方法及裝置
- 一種基于全局變量的家居參數(shù)化模型建模系統(tǒng)及方法
- 一種通信系統(tǒng)中業(yè)務(wù)信息的收集系統(tǒng)和方法
- 消息處理方法/系統(tǒng)、融合業(yè)務(wù)系統(tǒng)
- IPTV業(yè)務(wù)系統(tǒng)、中央、區(qū)域業(yè)務(wù)管理系統(tǒng)及運(yùn)營(yíng)方法
- 實(shí)現(xiàn)融合業(yè)務(wù)的系統(tǒng)和方法
- IPTV中央、區(qū)域業(yè)務(wù)管理系統(tǒng)
- 一種業(yè)務(wù)處理方法及裝置
- 業(yè)務(wù)調(diào)用方法及裝置
- 用于業(yè)務(wù)容量管理的方法和設(shè)備
- 業(yè)務(wù)系統(tǒng)處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 業(yè)務(wù)處理方法和裝置





