[發明專利]一種分布式應用參數分發系統在審
| 申請號: | 202110930229.5 | 申請日: | 2021-08-13 |
| 公開(公告)號: | CN113641385A | 公開(公告)日: | 2021-11-12 |
| 發明(設計)人: | 葉濱;汪軍;吳勝平;柳瀟 | 申請(專利權)人: | 上海浦東發展銀行股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/658;G06F9/54;G06F21/50 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 高艷紅 |
| 地址: | 200000 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 應用 參數 分發 系統 | ||
1.一種分布式應用參數分發系統,其特征在于,包括:客戶端、服務端和管理端;其中,所述管理端包括:參數管理模塊;所述服務端包括:事件通知模塊和數據持久化模塊;所述客戶端包括:數據監聽模塊;
所述參數管理模塊,用于集中管理每個微服務應用相關的應用參數,接收對應用參數的變更操作,生成對應的應用參數變更信息,并通過所述數據持久化模塊將攜帶所述應用參數變更信息的應用參數變更請求發送至所述服務端;
在所述服務端中的其中一個服務設備接收到應用參數變更請求時,通過所述數據持久化模塊將所述應用參數變更信息保存至數據庫中,并通過所述事件通知模塊向數據集群中的其它服務設備發送應用參數變更事件,以使其它服務設備從數據庫中讀取應用參數變更信息;
所述數據監聽模塊,用于監控服務端中所述客戶端訂閱的應用參數配置集對應的應用參數變更信息,以使所述客戶端根據參數監聽結果更新所述客戶端的本地緩存數據。
2.根據權利要求1所述的分布式應用參數分發系統,其特征在于,所述管理端和所述客戶端均還包括:權限控制模塊,所述權限控制模塊用于通過不同類型的用戶身份和權限分配對應用參數的變更操作權限進行控制。
3.根據權利要求1所述的分布式應用參數分發系統,其特征在于,所述服務端還包括:服務端本地緩存模塊;
所述服務端本地緩存模塊,用于將數據庫中存儲的每個應用參數配置信息進行緩存。
4.根據權利要求1所述的分布式應用參數分發系統,其特征在于,所述客戶端還包括:客戶端本地緩存模塊;
所述客戶端本地緩存模塊,用于根據客戶端訂閱的應用參數配置集,將從服務端讀取到的應用參數配置信息緩存至客戶端本地。
5.根據權利要求1-4任一所述的分布式應用參數分發系統,其特征在于,所述管理端配置可視化管理界面,以使用戶對應用參數的可視化管理和操作。
6.根據權利要求1-4任一所述的分布式應用參數分發系統,其特征在于,所述服務端對所述應用參數變更信息進行更新的方式至少包括下述之一:增量更新方式;全量更新方式。
7.根據權利要求6所述的分布式應用參數分發系統,其特征在于,在當前啟動所述服務端的心跳時間戳與上一次啟動所述服務端的心跳時間戳之間的時間間隔小于預設時間間隔閾值時,采用增量更新方式對變更參數進行更新;在當前啟動所述服務端的心跳時間戳與上一次啟動所述服務端的心跳時間戳之間的時間間隔大于預設時間間隔閾值時,采用全量更新方式對變更參數進行更新。
8.根據權利要求1-4任一所述的分布式應用參數分發系統,其特征在于,所述管理端和所述客戶端分別與所述服務端之間的通信均采用gRPC請求,在所述服務端通過鏈接層RPCHandler將至少兩個所述客戶端的不同類型應用參數變更請求,轉換為相同的功能結構數據。
9.根據權利要求1-4任一所述的分布式應用參數分發系統,其特征在于,所述客戶端根據獲取到的應用參數配置集所對應MD5值與所述服務端中存儲的應用參數配置信息的MD5值的一致性確定應用參數的變更情況。
10.根據權利要求1-4任一所述的分布式應用參數分發系統,其特征在于,采用統一的SDK封裝客戶端,并提供對應注解,以使每個微服務應用使用SDK和注解,以獲取相關的應用參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海浦東發展銀行股份有限公司,未經上海浦東發展銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110930229.5/1.html,轉載請聲明來源鉆瓜專利網。





