[發明專利]分布式緩存服務實現方法、裝置、終端、服務器及系統有效
| 申請號: | 201710379582.2 | 申請日: | 2017-05-25 |
| 公開(公告)號: | CN107071059B | 公開(公告)日: | 2018-10-02 |
| 發明(設計)人: | 王亞輝;鄭規 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;賈允 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 緩存 服務 實現 方法 裝置 終端 服務器 系統 | ||
本發明提供了分布式緩存服務實現方法、裝置、終端、服務器及系統,提出了一種混合了本地緩存(客戶端)和遠端分布式緩存(服務器)的新的緩存服務實現方案,本發明提供的緩存服務實現方案中允許用戶在某些業務場景下將緩存數據前移到用戶進程空間內(即本地緩存)以獲得較高的讀寫性能,同時通過設置緩存監聽策略和事務技術保證本地緩存的數據與遠端分布式緩存中數據的一致性。
技術領域
本發明涉及分布式計算領域,尤其涉及分布式緩存服務實現方法、裝置、終端、服務器及系統。
背景技術
分布式緩存服務使用獨立的集群服務集中緩存數據,因此提供了很好的系統水平擴展能力、高吞吐量以及高容災性,業界已經有許多非常成熟的分布式緩存產品例如Ehcache、Redis等。
然而,這些分布式緩存產品并沒有在客戶端提供具體的實現邏輯,即用戶需要以這些分布式緩存產品為基礎組件而自行實現本地緩存服務并且需要由用戶自主維護本地數據與遠程服務器中數據的一致性,從而加大了用戶的使用難度。此外,用戶每次對數據的訪問必須通過網絡交互來完成,這帶來一定的讀時延開銷。
發明內容
為了解決上述技術問題,本發明提出了分布式緩存服務實現方法、裝置、終端、服務器及系統。本發明具體是以如下技術方案實現的:
第一方面,一種分布式緩存服務實現方法,所述方法包括:
第一客戶端獲取緩存策略,所述緩存策略包括緩存監聽策略;根據所述緩存策略生成緩存配置信息并將所述緩存配置信息發送至服務器,所述緩存配置信息包括第一客戶端的標識和所述緩存監聽策略;第一客戶端根據所述緩存策略向用戶提供緩存服務,并響應于本地緩存的數據的變動向服務器發送同步通知;
服務器獲取緩存配置信息并更新緩存配置表,所述緩存配置表用于記錄客戶端和緩存監聽策略之間的對應關系;接收客戶端發布的同步通知并根據所述同步通知更新本地數據;根據所述緩存配置表獲取目標客戶端,向所述目標客戶端發布同步指令。
第二方面,一種分布式緩存服務實現方法,所述方法包括:
獲取緩存策略,所述緩存策略包括緩存監聽策略;
根據所述緩存策略生成緩存配置信息并將所述緩存配置信息發送至服務器,所述緩存配置信息包括第一客戶端的標識和所述緩存監聽策略;
根據所述緩存策略向用戶提供緩存服務,并響應于本地緩存的數據的變動向服務器發送同步通知。
第三方面,一種分布式緩存服務實現方法,所述方法包括:
獲取緩存配置信息并更新緩存配置表,所述緩存配置表用于記錄客戶端和緩存監聽策略之間的對應關系;
接收客戶端在提供緩存服務的過程中發布的同步通知并根據所述同步通知更新本地數據;
根據所述緩存配置表獲取目標客戶端,向所述目標客戶端發布根據所述同步通知生成的同步指令。
第四方面,一種分布式緩存服務實現裝置,所述裝置包括:
緩存配置管理模塊,用于獲取緩存配置信息并更新緩存配置表,所述緩存配置表用于記錄客戶端和緩存監聽策略之間的對應關系;
同步模塊,用于接收客戶端在提供緩存服務的過程中發布的同步通知并根據所述同步通知更新本地數據;
同步指令發布模塊,用于根據所述緩存配置表獲取目標客戶端,向所述目標客戶端發布根據所述同步通知生成的同步指令以使得所述目標客戶端本地緩存的數據能夠同步被更新。
第五方面,一種分布式緩存服務實現裝置,所述裝置包括:
緩存策略獲取模塊,用于獲取緩存策略,所述緩存策略包括緩存監聽策略;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710379582.2/2.html,轉載請聲明來源鉆瓜專利網。





