一種保證服務(wù)高可用的序號生成方法的實現(xiàn)方法及裝置

基本信息

申請?zhí)?/td> CN202111520920.2 申請日 -
公開(公告)號 CN114172792A 公開(公告)日 2022-03-11
申請公布號 CN114172792A 申請公布日 2022-03-11
分類號 H04L41/0668(2022.01)I;H04L43/10(2022.01)I;H04L67/10(2022.01)I;H04L67/145(2022.01)I;G06F16/23(2019.01)I;G06F16/2455(2019.01)I 分類 電通信技術(shù);
發(fā)明人 劉震;朱俊 申請(專利權(quán))人 武漢眾邦銀行股份有限公司
代理機構(gòu) 成都正煜知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 代理人 李龍
地址 432200湖北省武漢市黃陂區(qū)盤龍城經(jīng)濟開發(fā)區(qū)漢口北大道88號漢口北國際商品交易中心D2區(qū)1-2層、22-23層
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及信息技術(shù)領(lǐng)域,提供了一種保證服務(wù)高可用的序號生成方法的實現(xiàn)方法及裝置,的在于解決分布式場景下如何快速取到一個唯一序列號的問題。主要方案包括構(gòu)建序列生成服務(wù)集群,集群中選舉出唯一主節(jié)點;由唯一主節(jié)點獨自提供序列生成服務(wù),唯一主節(jié)點根據(jù)客戶端發(fā)送的序列生成請求報文,調(diào)用基于數(shù)據(jù)庫表的全局唯一連續(xù)自增序列生成器;檢查緩存中是否有序列生成請求報文對應(yīng)類型的已經(jīng)生成的序列號,如果有則檢查當前是否有線程在取緩存中的序列號,如果有則等待該線程處理完之后再取緩存中最小的序列號,如果緩存中沒有對應(yīng)類型的序列號,則查詢數(shù)據(jù)庫表序列定義表的序列號規(guī)則,根據(jù)規(guī)則生成對應(yīng)類型的一定步長的號段,寫入緩存。