[發明專利]基于分布式系統的標識生成方法、系統、設備及介質在審
| 申請號: | 202011122844.5 | 申請日: | 2020-10-20 |
| 公開(公告)號: | CN112199923A | 公開(公告)日: | 2021-01-08 |
| 發明(設計)人: | 唐明東 | 申請(專利權)人: | 重慶紫光華山智安科技有限公司 |
| 主分類號: | G06F40/126 | 分類號: | G06F40/126 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 代玲 |
| 地址: | 400700 重慶市*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 分布式 系統 標識 生成 方法 設備 介質 | ||
1.一種基于分布式系統的標識生成方法,其特征在于,所述方法包括以下步驟:
獲取一個或多個標識生成請求,其中,所述標識生成請求包括業務KEY值;
檢測當前緩存內剩余的標識數量是否滿足標識生成請求的要求;
當所述緩存內剩余的標識數量滿足標識生成請求的要求時,則返回所述標識給請求方;
當所述緩存內剩余的標識數量不滿足標識生成請求的要求時,則調用Redis INCR指令生成標識返回至緩存以滿足所述標識生成請求;其中,利用所述Redis INCR獲取序列的最大值,反向計算起始值依次遞增或遞減生成標識,所述標識的生成數量根據所述緩存內剩余的標識數量與標識生成請求的要求確定。
2.根據權利要求1所述的基于分布式系統的標識生成方法,其特征在于,還包括:根據業務KEY值的類型不同生成格式不同的ID序列號,其中,按照所述業務KEY值不同可生成純數字ID序列號或帶業務日期信息的ID序列號。
3.根據權利要求1或2所述的基于分布式系統的標識生成方法,其特征在于,所述標識的生成數量根據所述緩存內剩余的標識數量與標識生成請求的要求確定的步驟,包括:
計算所述標識生成請求的要求數量與緩存內剩余的標識數量之間的差值;
將所述緩存內剩余的標識移動至返回結果,清空緩存;
所述標識的生成數量為所述緩存的最大緩存量與所述標識生成請求的要求數量與緩存內剩余的標識數量之間的差值之和。
4.根據權利要求1或2所述的基于分布式系統的標識生成方法,其特征在于,還包括:當檢測到所述標識生成請求中不存在業務KEY值時,采用默認的業務KEY值從緩存中提取相應的ID序列號。
5.根據權利要求1所述的基于分布式系統的標識生成方法,其特征在于,所述標識的非固定長度,且當所述ID序列號不滿足預設固定長度時,在其前方采用零補足長度。
6.根據權利要求1所述的基于分布式系統的標識生成方法,其特征在于,還包括:
利用主用數據庫與備用數據庫生成防ID重復的標識;其中,接收所述標識生成請求,檢測主用數據庫是否正常;
當所述主用數據庫正常時,將所述主用數據庫標識設置為第一數值;
當所述主用數據庫異常時,切換到備用數據庫使用且將所述備用數據庫的標識設置為第二數值;
當檢測到未發生時鐘回撥時,將防時鐘回撥標記位設置為第三數值;
利用主用數據庫基于第一數值、KEY值、第三數值和時間戳,生成標識;
利用備用數據庫基于第二數值、KEY值、第三數值和時間戳,生成標識。
7.根據權利要求1所述的基于分布式系統的標識生成方法,其特征在于,還包括:所述標識根據業務KEY值初始的關聯性,將相同類型的KEY值或相近類型的KEY值按序生成標識。
8.一種基于分布式系統的標識生成系統,其特征在于,所述系統包括:
獲取模塊,用于獲取一個或多個標識生成請求,其中,所述標識生成請求包括業務KEY值;
檢測模塊,用于檢測當前緩存內剩余的標識數量是否滿足標識生成請求的要求;
第一標識生成模塊,用于當所述緩存內剩余的標識數量滿足標識生成請求的要求時,則返回所述標識給請求方;
第二標識生成模塊,用于當所述緩存內剩余的標識數量不滿足標識生成請求的要求時,則調用Redis INCR指令生成標識返回至緩存以滿足所述標識生成請求;其中,利用所述Redis INCR獲取序列的最大值,反向計算起始值依次遞增或遞減生成標識,所述標識的生成數量根據所述緩存內剩余的標識數量與標識生成請求的要求確定。
9.一種電子設備,其特征在于:包括:
一個或多個處理裝置;
存儲器,用于存儲一個或多個程序;當所述一個或多個程序被所述一個或多個處理裝置執行,使得所述一個或多個處理裝置實現如1至7中任一所述基于分布式系統的標識生成方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序用于使所述計算機執行權利要求1至7中任一所述基于分布式系統的標識生成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶紫光華山智安科技有限公司,未經重慶紫光華山智安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011122844.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高效散熱的顯示屏模組
- 下一篇:一種可收集煙灰的抽煙器及使用方法





