[發(fā)明專利]一種分布式主鍵生成方法與裝置有效
| 申請?zhí)枺?/td> | 201710253014.8 | 申請日: | 2017-04-18 |
| 公開(公告)號: | CN107133285B | 公開(公告)日: | 2019-08-30 |
| 發(fā)明(設(shè)計)人: | 王剛;黨艷平;趙文興 | 申請(專利權(quán))人: | 北京北信源軟件股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/27;G06F16/28 |
| 代理公司: | 北京連和連知識產(chǎn)權(quán)代理有限公司 11278 | 代理人: | 張濤 |
| 地址: | 100081 北京市海淀區(qū)中關(guān)村*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 主鍵 生成 方法 裝置 | ||
1.一種分布式主鍵生成方法,其特征在于,應(yīng)用于數(shù)據(jù)庫服務(wù)器,包括以下步驟:
在主鍵生成服務(wù)器中生成序列表,并從策略服務(wù)器獲取可用策略;
需要分配主鍵的應(yīng)用訪問SQL路由,獲取主鍵生成服務(wù)器的IP地址并根據(jù)該IP地址訪問主鍵生成服務(wù)器;
被所述應(yīng)用訪問的主鍵生成服務(wù)器自檢當(dāng)前可用策略是否有效;
被所述應(yīng)用訪問的主鍵生成服務(wù)器根據(jù)當(dāng)前序列表為所述應(yīng)用分配主鍵并更新當(dāng)前序列表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主鍵生成服務(wù)器為一個或多個;當(dāng)所述主鍵生成服務(wù)器為多個時,所述在主鍵生成服務(wù)器中生成序列表為在每個主鍵生成服務(wù)器中均獨(dú)立生成序列表,所述獲取主鍵生成服務(wù)器的IP地址并根據(jù)該IP地址訪問主鍵生成服務(wù)器為獲取SQL路由指定的一個可用的主鍵生成服務(wù)器的IP地址并根據(jù)該IP地址訪問被指定的主鍵生成服務(wù)器,其中,所述SQL路由指定一個可用的主鍵生成服務(wù)器為在多個主鍵生成服務(wù)器優(yōu)先指定負(fù)載較少且無故障的主鍵生成服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述應(yīng)用訪問的主鍵生成服務(wù)器自檢當(dāng)前可用策略無效時,所述主鍵生成服務(wù)器訪問所述策略服務(wù)器獲取可用策略;每當(dāng)主鍵生成服務(wù)器獲取可用策略時,均將該可用策略初始化到序列表。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,從所述策略服務(wù)器獲取的可用策略包括鍵值段、最大鍵值、最小鍵值、鍵值步長與下一鍵值信息;所述將該可用策略初始化到序列表為將該可用策略中的鍵值段、最大鍵值、最小鍵值、鍵值步長與下一鍵值信息寫入序列表中。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述序列表包括鍵值段、最大鍵值、最小鍵值、鍵值步長與下一鍵值信息;所述自檢當(dāng)前可用策略是否有效為判斷當(dāng)前序列表中的下一鍵值是否小于等于最大鍵值;所述根據(jù)當(dāng)前序列表為所述應(yīng)用分配主鍵并更新當(dāng)前序列表為將當(dāng)前序列表中的下一鍵值作為主鍵分配給所述應(yīng)用并將下一鍵值累加上鍵值步長后寫入當(dāng)前序列表中。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述下一鍵值恒為整數(shù);所述鍵值步長為1或大于1的整數(shù)。
7.一種分布式主鍵生成裝置,其特征在于,使用如權(quán)利要求1-6任意一項所述的方法。
8.一種電子設(shè)備,其特征在于,包括至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如權(quán)利要求1-6任意一項所述的方法。
9.一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),其特征在于,所述非暫態(tài)計算機(jī)可讀存儲介質(zhì)存儲計算機(jī)指令,所述計算機(jī)指令用于使所述計算機(jī)執(zhí)行權(quán)利要求1-6任意一項所述的方法。
10.一種計算機(jī)程序產(chǎn)品,其特征在于,所述計算機(jī)程序產(chǎn)品包括存儲在非暫態(tài)計算機(jī)可讀存儲介質(zhì)上的計算程序,所述計算機(jī)程序包括程序指令,當(dāng)所述程序指令被計算機(jī)執(zhí)行時,使所述計算機(jī)執(zhí)行權(quán)利要求1-6任意一項所述的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京北信源軟件股份有限公司,未經(jīng)北京北信源軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710253014.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫主鍵生成裝置和數(shù)據(jù)庫主鍵生成方法
- 分布式數(shù)據(jù)庫下全局主鍵生成方法和系統(tǒng)
- 主鍵生成方法、裝置、設(shè)備及介質(zhì)
- 一種全局主鍵生成方法、裝置、設(shè)備及存儲介質(zhì)
- 一種主鍵盤燈光控制電路
- 數(shù)據(jù)表的處理方法及裝置
- 智能合約內(nèi)部主鍵生成方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)處理方法及裝置、電子設(shè)備和計算機(jī)可讀存儲介質(zhì)
- 一種主鍵分配方法、裝置、服務(wù)器及存儲介質(zhì)
- 一種數(shù)據(jù)處理方法及裝置





