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

基本信息

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

摘要

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