[發明專利]一種基于JAVA鏈表生成分布式序列號的輕量級方法及系統有效
| 申請號: | 201710253435.0 | 申請日: | 2017-04-18 |
| 公開(公告)號: | CN107045445B | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 趙潔 | 申請(專利權)人: | 北京思特奇信息技術股份有限公司 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73;G06F8/71;G06F9/455;G06F9/50;G06F9/52 |
| 代理公司: | 北京輕創知識產權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 java 生成 分布式 序列號 輕量級 方法 系統 | ||
本發明涉及一種基于JAVA鏈表生成分布式序列號的輕量級方法及系統,屬于序列號生成領域,解決了在分布式環境下生成序列號時整體結構復雜、不易改動且與外系統對接時復雜度大的問題。本發明通過按照預設的配置文件中的序列號生成參數以預設的生成方式生成設定數量的序列號,并存放到分布式部署的JAVA應用的全局變量鏈表中;將生成的設定數量的序列號中最后一個序列號的位置記錄到所述配置文件中相對應的序列號生成參數中;根據所需獲取的序列號的數量對所述全局變量鏈表中的序列號進行帶同步機制的剪切,獲取所需數量的序列號。用于在占用輕量級的硬件和底層資源的情況下,通過簡單配置即可實現分布式部署下唯一序列號的生成。
技術領域
本發明涉及序列號生成領域,尤其涉及一種基于JAVA鏈表生成分布式序列號的輕量級方法及系統。
背景技術
隨著計算機技術的飛速發展,現在的軟件應用系統正在向分布式的應用發展。在分布式系統中原有的一些技術和方法已經不適用了,在非分布式的應用系統中只要依靠數據庫系統的一些機制即可生成序列號(不同數據庫序列號生成的方式和使用方式不同)。而在分布式系統中序列號的生成,會因為高并發、多服務端請求等因素,導致依靠數據庫系統提供的機制已經滿足不了。現有的分布式應用下生成序列號方式為兩種,一種是通過單獨的ZooKeeper(一種分布式服務框架)服務器的分布式系統生成序列號,該方式的缺點是:應用系統在生成序列號時,要求部署一套ZooKeeper分布式應用,依賴ZooKeeper提供的能力,存在ZooKeeper單點主機故障問題;另一種是通過對數據庫集群進行編碼,以及集群內的自增字段共同組成唯一主鍵,該方式的缺點是:表關聯操作相對比較復雜,需要兩個字段作為聯合主鍵,對于已有系統由單一主鍵轉為復合主鍵,改動成本增大,而且在與外系統對接時復雜度增加。
發明內容
本發明所要解決的技術問題是針對現有技術的不足,提供一種基于JAVA鏈表生成分布式序列號的輕量級方法及系統,目的在于在JAVA應用軟件向分布式部署時,不依賴其他軟件與應用,通過簡單配置即可實現分布式部署下唯一序列號的生成,只需要占用輕量級的硬件和底層資源,能保證序列號生成的連續性且有效避免重復,并通過JAVA的同步機制實現序列號發放唯一性。
本發明解決上述技術問題的技術方案如下:
一種基于JAVA鏈表生成分布式序列號的輕量級方法,包括以下步驟:
S1,按照預設的配置文件中的序列號生成參數以預設的生成方式生成設定數量的序列號,并將生成的設定數量的序列號存放到分布式部署的JAVA應用的全局變量鏈表中;
S2,將生成的設定數量的序列號中最后一個序列號的位置記錄到所述配置文件中相對應的序列號生成參數中;
S3,根據所需獲取的序列號的數量對所述全局變量鏈表中的序列號進行帶同步機制的剪切,獲取所需數量的序列號。
本發明的有益效果是:通過JAVA全局鏈表存儲當前可用序列號,在JAVA應用軟件向分布式部署時,不依賴其他軟件與應用,通過簡單配置即可實現分布式部署下唯一序列號的生成,只需要占用輕量級的硬件和底層資源。生成序列號之后記錄已生成序列號的位置,保證序列號生成的連續性且有效避免重復,并通過JAVA的同步機制實現序列號發放唯一性。
在上述技術方案的基礎上,本發明還可以做如下改進:
進一步,所述配置文件中的序列號生成參數包括:應用編碼、默認隊列長度、序列初始值和當前序列最大值;所述當前序列最大值用于記錄已經生成的設定數量的序列號中最后一個序列號的位置,所述S1中首次生成設定數量的序列號時,將當前序列最大值初始化為與序列初始值相等的值。
采用上述進一步方案的有益效果是:配置文件可以設置多種參數,能夠通過配置滿足各種不同類型的序列號的要求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京思特奇信息技術股份有限公司,未經北京思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710253435.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:吊臂折彎機專用高效節能電液比例系統
- 下一篇:一種彎頭





