[發明專利]分布式架構生成訂單號的方法及裝置在審
| 申請號: | 201910890708.1 | 申請日: | 2019-09-20 |
| 公開(公告)號: | CN110634052A | 公開(公告)日: | 2019-12-31 |
| 發明(設計)人: | 姜楠;董旭;李婧 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06Q30/06 | 分類號: | G06Q30/06 |
| 代理公司: | 11127 北京三友知識產權代理有限公司 | 代理人: | 周曉飛;許曼 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 比特位數 安全碼 時間戳 不連續 機器碼 日期數據 分布式架構 數據庫連接 遞增 網絡傳輸 保證 | ||
本發明提供了一種分布式架構生成訂單號的方法及裝置,該方法包括:獲取日期數據;確定自增ID的比特位數;自增ID的比特位數包括機器碼比特位數、時間戳比特位數、序號比特位數和安全碼比特位數;根據自增ID的比特位數生成機器碼、時間戳、序號和安全碼;一個時間戳對應多個序號,且多個序號的大小遞增;安全碼不連續;將日期數據、機器碼、時間戳、序號和安全碼組合以生成訂單號。本發明可以保證訂單號的遞增性,由于安全碼不連續,得到的訂單號也不連續,從而保證了安全性,由于不涉及數據庫連接以及網絡傳輸,保證了訂單號生成的效率。
技術領域
本發明涉及訂單號編碼技術領域,尤其是涉及一種分布式架構生成訂單號的方法及裝置。
背景技術
目前,流行的兩種唯一標識有:1、UUID(Universally Unique Identifier,通用唯一識別碼):由計算機根據算法生成,包括32個16進制數字,以及4個連接符,共計36個字符,具有唯一性。2、采用數據庫生成Sequence(Sequence是數據中一個特殊存放等差數列的表,該表受數據庫系統控制,任何時候數據庫系統都可以根據當前記錄數大小加上步長來獲取到該表下一條記錄應該是多少),每次讀取數據庫Sequence并自增1。其中,UUID不滿足遞增的特點。Sequence由數據庫生成,具有遞增的特點,但是需要數據庫連接,需要網絡開銷,性能較低;且一般是連續ID,安全性較差。
發明內容
本發明提供了一種分布式架構生成訂單號的方法及裝置,可以高效便捷的生成較高質量的訂單號。
第一方面,本發明實施例提供了一種分布式架構生成訂單號的方法,該方法包括:獲取日期數據;確定自增ID的比特位數;所述自增ID的比特位數包括機器碼比特位數、時間戳比特位數、序號比特位數和安全碼比特位數;根據所述自增ID的比特位數生成機器碼、時間戳、序號和安全碼;一個所述時間戳對應多個所述序號,且多個所述序號的大小遞增;所述安全碼不連續;將所述日期數據、所述機器碼、所述時間戳、所述序號和所述安全碼組合以生成訂單號。
第二方面,本發明實施例還提供一種分布式架構生成訂單號的裝置,該裝置包括:獲取模塊,用于獲取日期數據;確定模塊,用于確定自增ID的比特位數;所述自增ID的比特位數包括機器碼比特位數、時間戳比特位數、序號比特位數和安全碼比特位數;編碼模塊,用于根據所述自增ID的比特位數生成機器碼、時間戳、序號和安全碼;一個所述時間戳對應多個所述序號,且多個所述序號的大小遞增;所述安全碼不連續;組合模塊,用于將所述日期數據、所述機器碼、所述時間戳、所述序號和所述安全碼組合以生成訂單號。
第三方面,本發明實施例還提供一種計算機設備,包括存儲器、處理器,所述存儲器中存儲有可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述分布式架構生成訂單號的方法。
第四方面,本發明實施例還提供一種具有處理器可執行的非易失的程序代碼的計算機可讀介質,所述程序代碼使所述處理器執行上述分布式架構生成訂單號的方法。
本發明實施例帶來了以下有益效果:本發明實施例提供了一種分布式架構生成訂單號的方法及裝置,該方法首先獲取日期數據,之后,通過確定機器碼比特位數、時間戳比特位數、序號比特位數和安全碼比特位數得到自增ID的比特位數,得到自增ID的比特位數即得到了機器碼、時間戳、序號和安全碼的可選范圍,將機器碼、時間戳、序號、安全碼及日期數據進行組合,可以得到具有唯一性的訂單號。本發明實施例由于序號具有遞增性,與時間戳組合后可以保證訂單號的遞增性,由于安全碼不連續,得到的訂單號也不連續,從而保證了安全性,由于不涉及數據庫連接以及網絡傳輸,保證了訂單號生成的效率。
本發明的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910890708.1/2.html,轉載請聲明來源鉆瓜專利網。





