[發明專利]一種基于雪花算法自動配置機器ID的方法及系統在審
| 申請號: | 202011065845.0 | 申請日: | 2020-09-30 |
| 公開(公告)號: | CN112235431A | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 劉進;郭勇;吳海波;郭倩;龔智浩 | 申請(專利權)人: | 銀盛支付服務股份有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 深圳市深可信專利代理有限公司 44599 | 代理人: | 張勇 |
| 地址: | 518000 廣東省深圳市龍華*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 雪花 算法 自動 配置 機器 id 方法 系統 | ||
本發明實施例提供一種基于雪花算法自動配置機器ID的方法,包括以下步驟:步驟一:基于雪花算法,將10位工作機器id拆分成2位數據中心位以及8位機器id位;步驟二:通過獲取在配置文件中聲明的2位數據中心ID對2位數據中心位進行填充;步驟三:將獲取的IPV4地址對8位機器id位進行填充;本發明實施例實現了自動配置機器ID,一定程度上降低主鍵重復風險以及減少配置量。
技術領域
本發明涉及計算機技術領域,更具體地說,涉及到一種基于雪花算法自動配置機器ID的方法及系統。
背景技術
現有唯一主鍵生成一般都為日期拼上數據庫序列,若涉及到大并發量及序列號用完時,無法保證唯一性,遂使用上雪花算法。但原有結構中數據中心位及機器位是需要手動配置的,增加了配置量,且手動配置易出錯致使生產事故。
本發明內容
為了克服現有技術的不足,本發明提供一種基于動態配置的異步通知方法如何提高消息送達的成功率以及減少消息丟失的問題。
本發明解決其技術問題所采用的技術方案是:一種基于雪花算法自動配置機器ID的方法,包括以下步驟:
步驟一:基于雪花算法,將10位工作機器id拆分成2位數據中心位以及8位機器id位;
步驟二:通過獲取在配置文件中聲明的2位數據中心ID對2位數據中心位進行填充;
步驟三:將獲取的IPV4地址對8位機器id位進行填充。
具體地,基于雪花算法,將10位工作機器id拆分成2位數據中心位以及8位機器id位,所述步驟具體包括:
所述雪花算法由1位標識位、41位時間戳位、10位工作機器id以及12位隨機數構成。
優選地,通過獲取在配置文件中聲明的2位數據中心ID對2位數據中心位進行填充之前,所述步驟還包括:
預先獲取在配置文件中聲明的2位數據中心ID;
當獲取在配置文件中聲明的2位數據中心ID出錯,則停止服務啟動,并進行異常提示。
優選地,將獲取的IPV4地址對8位機器id位進行填充之前,所述步驟還包括:
獲取當前部署機器的IPV4地址;
對獲取的當前部署機器的IPV4地址按小數點進行截取。
進一步優選地,對獲取的當前部署機器的IPV4地址按小數點進行截取之后,所述步驟還包括:
當獲取的當前部署機器的IPV4地址或者截取的當前部署機器的IPV4地址出錯,則停止服務啟動,并進行異常提示。
優選地,所述雪花算法的1位標識位為0。
優選地,所述雪花算法的41位時間戳的生成規則為當前時間戳減去設定的開始時間戳。
一種基于雪花算法自動配置機器ID的系統,所述系統包括:
拆分單元,用于基于雪花算法,將10位工作機器id拆分成2位數據中心位以及8位機器id位;
第一填充單元,用于通過獲取在配置文件中聲明的2位數據中心ID對2位數據中心位進行填充;
第二填充單元,用于將獲取的IPV4地址對8位機器id位進行填充。
本發明的有益效果是:基于雪花算法,將10位工作機器id拆分成2位數據中心位以及8位機器id位,通過獲取在配置文件中聲明的2位數據中心ID對2位數據中心位進行填充,將獲取的IPV4地址對8位機器id位進行填充,從而實現自動配置機器ID,進而一定程度上降低主鍵重復風險以及減少配置量。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于銀盛支付服務股份有限公司,未經銀盛支付服務股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011065845.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種不銹鋼型材矯直機
- 下一篇:一種開槽有葉擴壓器





