[發(fā)明專利]一種生成主鍵的方法和分布式系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202110481413.6 | 申請(qǐng)日: | 2021-04-30 |
| 公開(公告)號(hào): | CN113190554A | 公開(公告)日: | 2021-07-30 |
| 發(fā)明(設(shè)計(jì))人: | 蔣樹新 | 申請(qǐng)(專利權(quán))人: | 平安養(yǎng)老保險(xiǎn)股份有限公司 |
| 主分類號(hào): | G06F16/22 | 分類號(hào): | G06F16/22;G06F16/23;G06F16/27;G06F16/28 |
| 代理公司: | 北京英特普羅知識(shí)產(chǎn)權(quán)代理有限公司 11015 | 代理人: | 程超;王立姣 |
| 地址: | 200120 上海市浦東新區(qū)自由*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 生成 主鍵 方法 分布式 系統(tǒng) | ||
1.一種生成主鍵的方法,其特征在于,應(yīng)用于分布式系統(tǒng),所述分布式系統(tǒng)包括一管理節(jié)點(diǎn)和多個(gè)配置節(jié)點(diǎn),所述方法包括:
所述管理節(jié)點(diǎn)接收主鍵生成請(qǐng)求;
所述管理節(jié)點(diǎn)根據(jù)所述主鍵生成請(qǐng)求確定主鍵生成參數(shù),其中,所述主鍵生成參數(shù)包括目標(biāo)數(shù)據(jù)表名稱和數(shù)值大于1的目標(biāo)數(shù)量;
所述管理節(jié)點(diǎn)從所述多個(gè)配置節(jié)點(diǎn)中確定一目標(biāo)配置節(jié)點(diǎn),并將所述主鍵生成參數(shù)發(fā)送至所述目標(biāo)配置節(jié)點(diǎn);
所述目標(biāo)配置節(jié)點(diǎn)判斷本地是否存儲(chǔ)有所述目標(biāo)數(shù)據(jù)表名稱關(guān)聯(lián)的未使用序列號(hào),其中,所述未使用序列號(hào)用于生成所述目標(biāo)數(shù)據(jù)表名稱關(guān)聯(lián)的數(shù)據(jù)表的主鍵;
當(dāng)所述目標(biāo)配置節(jié)點(diǎn)本地未存儲(chǔ)所述目標(biāo)數(shù)據(jù)表名稱關(guān)聯(lián)的未使用序列號(hào)時(shí),所述目標(biāo)配置節(jié)點(diǎn)將所述主鍵生成參數(shù)發(fā)送至Redis,接收Redis返回的與所述目標(biāo)數(shù)據(jù)表名稱關(guān)聯(lián)的所述目標(biāo)數(shù)量的未使用序列號(hào),并將接收到的未使用序列號(hào)存儲(chǔ)至本地;
當(dāng)所述目標(biāo)配置節(jié)點(diǎn)本地存儲(chǔ)有所述目標(biāo)數(shù)據(jù)表名稱關(guān)聯(lián)的未使用序列號(hào)時(shí),所述目標(biāo)配置節(jié)點(diǎn)從本地獲取一未使用序列號(hào),并根據(jù)獲取的所述未使用序列號(hào)生成所述主鍵。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述管理節(jié)點(diǎn)從所述多個(gè)配置節(jié)點(diǎn)中確定一目標(biāo)配置節(jié)點(diǎn)的步驟包括:
所述管理節(jié)點(diǎn)獲取本地存儲(chǔ)的目錄表,其中,所述目錄表包括多條目錄信息,每條所述目錄信息包括數(shù)據(jù)表名稱、所述數(shù)據(jù)表名稱關(guān)聯(lián)的未使用序列號(hào)的數(shù)量和存儲(chǔ)所述數(shù)據(jù)表名稱關(guān)聯(lián)的未使用序列號(hào)的配置節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
所述管理節(jié)點(diǎn)將所述目標(biāo)數(shù)據(jù)表名稱與各條所述目錄信息中的數(shù)據(jù)表名稱進(jìn)行比對(duì),獲得對(duì)比結(jié)果;
所述管理節(jié)點(diǎn)根據(jù)所述對(duì)比結(jié)果確定所述目標(biāo)配置節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述管理節(jié)點(diǎn)根據(jù)所述對(duì)比結(jié)果確定所述目標(biāo)配置節(jié)點(diǎn)的步驟包括:
當(dāng)所述對(duì)比結(jié)果表征僅存在一條所述目錄信息中的數(shù)據(jù)表名稱與所述目標(biāo)數(shù)據(jù)表名稱一致時(shí),所述管理節(jié)點(diǎn)將該目錄信息中的節(jié)點(diǎn)標(biāo)識(shí)指向的配置節(jié)點(diǎn)確定為所述目標(biāo)配置節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述管理節(jié)點(diǎn)根據(jù)所述對(duì)比結(jié)果確定所述目標(biāo)配置節(jié)點(diǎn)的步驟包括:
當(dāng)所述對(duì)比結(jié)果表征存在多條所述目錄信息中的數(shù)據(jù)表名稱與所述目標(biāo)數(shù)據(jù)表名稱一致時(shí),所述管理節(jié)點(diǎn)從該多條目錄信息中確定包含未使用序列號(hào)的數(shù)量最多的目錄信息,并將確定出的目錄信息中的節(jié)點(diǎn)標(biāo)識(shí)指向的配置節(jié)點(diǎn)確定為所述目標(biāo)配置節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述管理節(jié)點(diǎn)根據(jù)所述對(duì)比結(jié)果確定所述目標(biāo)配置節(jié)點(diǎn)的步驟包括:
當(dāng)所述對(duì)比結(jié)果表征每條所述目錄信息中的數(shù)據(jù)表名稱與所述目標(biāo)數(shù)據(jù)表名稱均不一致時(shí),所述管理節(jié)點(diǎn)判斷所述目錄表中的所有節(jié)點(diǎn)標(biāo)識(shí)指向的配置節(jié)點(diǎn)是否涵蓋了所述分布式系統(tǒng)中的所有配置節(jié)點(diǎn);
當(dāng)涵蓋了所述分布式系統(tǒng)中的所有配置節(jié)點(diǎn)時(shí),所述管理節(jié)點(diǎn)確定所述目錄表中出現(xiàn)次數(shù)最少的節(jié)點(diǎn)標(biāo)識(shí)指向的配置節(jié)點(diǎn)作為所述目標(biāo)配置節(jié)點(diǎn);
當(dāng)未涵蓋所述分布式系統(tǒng)中的所有配置節(jié)點(diǎn)時(shí),所述管理節(jié)點(diǎn)從所述分布式系統(tǒng)中確定未被涵蓋到的配置節(jié)點(diǎn),并從所述未被涵蓋到的配置節(jié)點(diǎn)中選擇一配置節(jié)點(diǎn)作為所述目標(biāo)配置節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述管理節(jié)點(diǎn)根據(jù)所述主鍵生成請(qǐng)求確定主鍵生成參數(shù)的步驟包括:
所述管理節(jié)點(diǎn)解析所述主鍵生成請(qǐng)求獲得解析結(jié)果,其中,所述解析結(jié)果中包括所述目標(biāo)數(shù)據(jù)表名稱;
當(dāng)所述管理節(jié)點(diǎn)判定所述解析結(jié)果中包括所述目標(biāo)數(shù)量時(shí),所述管理節(jié)點(diǎn)從所述解析結(jié)果中獲取所述目標(biāo)數(shù)據(jù)表名稱和所述目標(biāo)數(shù)量形成所述主鍵生成參數(shù);
當(dāng)所述管理節(jié)點(diǎn)判定所述解析結(jié)果中不包括所述目標(biāo)數(shù)量時(shí),所述管理節(jié)點(diǎn)獲取預(yù)先設(shè)定的與所述目標(biāo)數(shù)據(jù)表名稱關(guān)聯(lián)的預(yù)設(shè)數(shù)值,并將所述預(yù)設(shè)數(shù)值作為所述目標(biāo)數(shù)量與所述解析結(jié)果中的目標(biāo)數(shù)據(jù)表名稱形成所述主鍵生成參數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安養(yǎng)老保險(xiǎn)股份有限公司,未經(jīng)平安養(yǎng)老保險(xiǎn)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110481413.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫主鍵生成裝置和數(shù)據(jù)庫主鍵生成方法
- 分布式數(shù)據(jù)庫下全局主鍵生成方法和系統(tǒng)
- 主鍵生成方法、裝置、設(shè)備及介質(zhì)
- 一種全局主鍵生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種主鍵盤燈光控制電路
- 數(shù)據(jù)表的處理方法及裝置
- 智能合約內(nèi)部主鍵生成方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)處理方法及裝置、電子設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種主鍵分配方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)處理方法及裝置
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





