[發(fā)明專利]高效的統(tǒng)一配置管理方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201711382474.7 | 申請日: | 2017-12-20 |
| 公開(公告)號: | CN108183817A | 公開(公告)日: | 2018-06-19 |
| 發(fā)明(設(shè)計(jì))人: | 胡小波;馮鳴 | 申請(專利權(quán))人: | 創(chuàng)新無限信息技術(shù)(武漢)股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/06;G06F9/445 |
| 代理公司: | 北京瑞盛銘杰知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11617 | 代理人: | 郝丹丹 |
| 地址: | 430000 湖北省武漢市東湖*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 配置管理 配置中心 應(yīng)用系統(tǒng) 心跳包 統(tǒng)一配置 配置的 子線程 管理方法及系統(tǒng) 緩存 數(shù)據(jù)請求 一次有效 中心請求 持久化 返回鍵 時(shí)間戳 監(jiān)聽 解析 發(fā)送 篩選 審核 記錄 管理 | ||
1.一種高效的統(tǒng)一配置管理方法,其特征在于,其包括如下步驟:
S1、建立一個(gè)配置管理中心;
S2、在應(yīng)用系統(tǒng)需要某個(gè)配置的鍵值時(shí),如果該鍵值以前從未獲取過,則通過基于TCPSocket的數(shù)據(jù)請求從配置管理中心請求鍵值,配置管理中心返回鍵值、當(dāng)前該鍵值版本號,應(yīng)用系統(tǒng)生效該值,同時(shí)將獲取到的鍵、值、版本號進(jìn)行緩存和持久化;
S3、在應(yīng)用系統(tǒng)需要某個(gè)配置的鍵值時(shí),如果該鍵值以前曾獲取過,則從緩存或持久化文件中獲取最后一次有效的值;
S4、應(yīng)用系統(tǒng)一旦啟動(dòng),即啟動(dòng)并維持一個(gè)心跳包發(fā)送子線程和一個(gè)UDP監(jiān)聽子線程至配置管理中心;
S5、配置中心收到心跳包后進(jìn)行解析,記錄心跳包中包含的鍵的最后請求時(shí)間戳,并對比配置中心的相應(yīng)的鍵的版本;
S6、配置中心定時(shí)對長期沒有被請求過的鍵進(jìn)行篩選,提醒管理員進(jìn)行對該部分可能失效的鍵值進(jìn)行審核和清理,保持配置中心不會(huì)隨著時(shí)間沉淀的無效配置。
2.如權(quán)利要求1所述的高效的統(tǒng)一配置管理方法,其特征在于,
所述步驟S1包括:
使用鍵值對的方式進(jìn)行配置值管理,鍵名采用類路徑的名稱,值使用多種類型進(jìn)行存儲(chǔ);
鍵值使用以下類型,a:簡單值類型,小于1KB的文本值,b:長值類型,大于1KB的文本值,c:擴(kuò)展類型,即基于a、b的值擴(kuò)展存儲(chǔ)JSON、XML格式;
每個(gè)鍵值對都有一個(gè)版本號,在每次修改值時(shí)將會(huì)導(dǎo)致版本號變化。
3.如權(quán)利要求1所述的高效的統(tǒng)一配置管理方法,其特征在于,
所述步驟S4包括:
心跳包發(fā)送子線程間隔預(yù)設(shè)時(shí)間后向配置管理中心發(fā)出一個(gè)UDP心跳包,心跳包內(nèi)容為當(dāng)前應(yīng)用系統(tǒng)最近用過的配置鍵名和鍵版本號,如果當(dāng)前應(yīng)用系統(tǒng)中最近所使用的配置鍵較多,則分拆為多個(gè)1KB以下的UDP包發(fā)送;
UDP監(jiān)聽子線程,如果收到UDP包,則進(jìn)行解析,并預(yù)期內(nèi)容。
4.如權(quán)利要求3所述的高效的統(tǒng)一配置管理方法,其特征在于,
所述預(yù)期內(nèi)容包括:
預(yù)期該UDP包內(nèi)包含鍵名、鍵值、鍵版本。如果數(shù)據(jù)合法,則立刻更新應(yīng)用系統(tǒng)中的對應(yīng)鍵值,同時(shí)將獲取到的鍵、值、版本號進(jìn)行緩存和持久化;
預(yù)期該UDP包內(nèi)包含鍵名、鍵版本。如果數(shù)據(jù)合法,則異步通過基于TCP Socket的數(shù)據(jù)請求從配置中心請求鍵值,配置中心返回鍵值、當(dāng)前該鍵值版本號,應(yīng)用系統(tǒng)生效該值,同時(shí)將獲取到的鍵、值、版本號進(jìn)行緩存和持久化。
5.如權(quán)利要求1所述的高效的統(tǒng)一配置管理方法,其特征在于,
所述步驟S5中對比配置中心的相應(yīng)的鍵的版本包括:
對比配置中心的相應(yīng)的鍵的版本,如果版本相同,則忽略該心跳包,如果版本不同,則:
如果該鍵是簡單值類型,則向發(fā)送源返回一個(gè)UDP包,包內(nèi)包含鍵名、鍵值、鍵版本
如果該鍵是長值類型,則向發(fā)送源返回一個(gè)UDP包,包內(nèi)包含鍵名、鍵版本。
6.一種高效的統(tǒng)一配置管理系統(tǒng),其特征在于,其包括如下單元:
配置單元,用于、立一個(gè)配置管理中心;
第一鍵值請求單元,用于在應(yīng)用系統(tǒng)需要某個(gè)配置的鍵值時(shí),如果該鍵值以前從未獲取過,則通過基于TCP Socket的數(shù)據(jù)請求從配置管理中心請求鍵值,配置管理中心返回鍵值、當(dāng)前該鍵值版本號,應(yīng)用系統(tǒng)生效該值,同時(shí)將獲取到的鍵、值、版本號進(jìn)行緩存和持久化;
第二鍵值請求單元,用于在應(yīng)用系統(tǒng)需要某個(gè)配置的鍵值時(shí),如果該鍵值以前曾獲取過,則從緩存或持久化文件中獲取最后一次有效的值;
信息發(fā)送單元,用于在應(yīng)用系統(tǒng)一旦啟動(dòng),即啟動(dòng)并維持一個(gè)心跳包發(fā)送子線程和一個(gè)UDP監(jiān)聽子線程至配置管理中心;
解析單元,用于通過配置中心收到心跳包后進(jìn)行解析,記錄心跳包中包含的鍵的最后請求時(shí)間戳,并對比配置中心的相應(yīng)的鍵的版本;
篩選單元,用于通過配置中心定時(shí)對長期沒有被請求過的鍵進(jìn)行篩選,提醒管理員進(jìn)行對該部分可能失效的鍵值進(jìn)行審核和清理,保持配置中心不會(huì)隨著時(shí)間沉淀的無效配置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于創(chuàng)新無限信息技術(shù)(武漢)股份有限公司,未經(jīng)創(chuàng)新無限信息技術(shù)(武漢)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711382474.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于引用關(guān)系的文件配置管理方法和裝置
- 針對網(wǎng)絡(luò)中設(shè)備實(shí)現(xiàn)配置管理的方法及系統(tǒng)
- 基于Web的配置管理系統(tǒng)
- 一種簡易的配置管理的系統(tǒng)和方法
- 基于批量回滾的臨時(shí)配置管理系統(tǒng)及方法
- 基于自動(dòng)回滾的臨時(shí)配置管理系統(tǒng)及方法
- 分布式服務(wù)配置系統(tǒng)及信息管理方法
- 一種配置管理方法及裝置
- 一種視頻服務(wù)器配置管理方法及系統(tǒng)
- 配置管理方法、裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 應(yīng)用系統(tǒng)啟動(dòng)的方法、并行管理系統(tǒng)和應(yīng)用管理系統(tǒng)
- 應(yīng)用程序關(guān)閉方法及系統(tǒng)
- 單點(diǎn)登錄應(yīng)用系統(tǒng)的方法及裝置
- 互信應(yīng)用系統(tǒng)間身份認(rèn)證方法
- 一種多賬戶綁定方法、裝置及系統(tǒng)
- 一種應(yīng)用系統(tǒng)云構(gòu)建平臺(tái)系統(tǒng)
- 系統(tǒng)應(yīng)用的安裝方法、裝置和終端設(shè)備
- 云數(shù)據(jù)系統(tǒng)中云化管理系統(tǒng)和方法
- 一種基于流量的應(yīng)用系統(tǒng)識(shí)別和定義方法
- 一種基于區(qū)塊鏈的去中心化web應(yīng)用管理系統(tǒng)及方法
- 一種實(shí)現(xiàn)自適應(yīng)心跳數(shù)據(jù)包發(fā)送的方法及裝置
- 智能心跳保活方法及智能心跳保活系統(tǒng)
- 一種心跳包發(fā)送間隔的調(diào)整方法、裝置及服務(wù)器
- 心跳包發(fā)送方法及裝置
- 斷網(wǎng)通知方法及其應(yīng)用系統(tǒng)
- 心跳包檢測方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 終端快速感知NAT保活時(shí)間的方法、心跳包發(fā)送端和交互系統(tǒng)
- 監(jiān)測聯(lián)網(wǎng)節(jié)點(diǎn)存活狀態(tài)的方法、服務(wù)器、設(shè)備及系統(tǒng)
- 一種實(shí)時(shí)數(shù)據(jù)通信心跳包推送方法
- 一種動(dòng)態(tài)調(diào)整心跳機(jī)制時(shí)間間隔的方法、系統(tǒng)、計(jì)算機(jī)程序及存儲(chǔ)介質(zhì)





