[發明專利]一種基于ORM的分布式全局緩存系統在審
| 申請號: | 202210305131.5 | 申請日: | 2022-03-25 |
| 公開(公告)號: | CN114610770A | 公開(公告)日: | 2022-06-10 |
| 發明(設計)人: | 王黎明;王強 | 申請(專利權)人: | 上海旭榮網絡科技有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/23;G06F16/22;G06F16/27 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201899 上海市嘉定區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 orm 分布式 全局 緩存 系統 | ||
本發明公開了一種基于ORM的分布式全局緩存系統,包括以下步驟:設計基于結構化數據庫的全局配置表、通過ORM管理后臺增加使用目標配置數據、提取表的所有字段組織為json格式的數據、json格式的數據寫入、從緩存數據庫中獲取使用目標列表、實例化偽ORM類。該基于ORM的分布式全局緩存系統,設置有對ORM框架無限制,通過繼承ORMModel基類實現一個GlobalModel類,提供將結構化數據庫配置表提取轉化并保存到緩存數據庫redis的基礎操作方法和緩存鍵規則屬性,當配置有增刪改操作時,將自動調用GlobalModel中的統一方法,并根據緩存鍵規則屬性,將配置按一定規則處理后更新到緩存數據庫redis;得益于ORM的操作方便性,GlobalModel非常容易封裝統一處理過程,用戶無需做特殊處理,避免了復雜的sql查詢和解析工作。
技術領域
本發明涉及互聯網分布式微服務系統技術領域,具體為一種基于ORM的分布式全局緩存系統。
背景技術
在由多個微服務構成的分布式集群中,許多微服務都或多或少會使用一些配置數據,而且可能會有多個微服使用相同配置數據。針對多個微服共用的配置,稱為全局配置,在配置數據的管理以及業務使用上,目前一般有兩種方式實現:一是使用配置表或配置文件,每個微服務讀取配置解析后使用。為提高性能,可使用redis緩存配置數據;二是使用配置中心,比如Apollo,配置中心統一配置,發布后各使用方會實時得到更新后的配置,而現有的全局緩存系統:
(1)配置管理不統一,各微服務使用方式可能各種各樣,且可能需要做復雜的查詢和解析工作。
(2)配置方式必須引入三方庫,且配置中心一般是key-value配置,復雜的結構化使配置支持不好。
所以我們提出了一種基于ORM的分布式全局緩存系統,以便于解決上述中提出的問題。
發明內容
本發明的目的在于提供一種基于ORM的分布式全局緩存系統,以解決上述背景技術提出的目前市場上現有的全局緩存系統,配置管理不統一,各微服務使用方式可能各種各樣,且可能需要做復雜的查詢和解析工作,配置方式必須引入三方庫,且配置中心一般是key-value配置,復雜的結構化使配置支持不好的問題。
為實現上述目的,本發明提供如下技術方案:一種基于ORM的分布式全局緩存系統,包括以下步驟:
(1)設計基于結構化數據庫的全局配置表;
(2)通過ORM管理后臺增加使用目標配置數據;
(3)創建完成使用目標數據后,提取表的所有字段組織為json格式的數據;
(4)將json格式的數據寫入到緩存數據庫redis,為保證穩定性,可同時寫入備用數據庫如MongoDB;
(5)在所有服務需要用到使用目標數據的位置,從緩存數據庫中獲取使用目標列表;
(6)實例化偽ORM類,使用配置進行使用目標邏輯處理。
優選的,所述全局緩存系統涉及兩種數據:一種為配置數據庫,為關系型數據庫比如MySQL、PostgreSQL等;一種為緩存數據庫,為非關系型數據庫,比如Redis、Memcache等。
優選的,所述步驟(3)中的json格式的數據包含全表緩存、按唯一字段緩存和按組緩存三種,其中全表緩存的緩存key命名為global_conf_表名_all;按唯一字段緩存的緩存key命名規范為global_conf_key_value,key是表字段,value是數據庫中的值;按組緩存的緩存key命名規范和按唯一字段緩存一致,為global_conf_key_value。
優選的,所述步驟(3)中的json格式的數據讀取方法分為所有數據獲取、單個數據獲取和按條件符合篩選的多個配置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海旭榮網絡科技有限公司,未經上海旭榮網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210305131.5/2.html,轉載請聲明來源鉆瓜專利網。





