[發明專利]一種緩存數據處理方法、裝置、設備及介質在審
| 申請號: | 201811350103.5 | 申請日: | 2018-11-14 |
| 公開(公告)號: | CN109597817A | 公開(公告)日: | 2019-04-09 |
| 發明(設計)人: | 田野 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/2455 |
| 代理公司: | 北京晉德允升知識產權代理有限公司 11623 | 代理人: | 楊移 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存數據處理 緩存數據 數據更改 日志 處理模式 處理內容 差異數據 數據庫 | ||
本說明書實施例公開了一種緩存數據處理方法、裝置、設備及介質,緩存數據處理方法包括:按次獲取數據庫的數據更改日志;若任相鄰兩次獲取的所述數據更改日志不同,則根據兩次獲取的數據更改日志的差異數據確定是否對緩存數據進行處理;若是,則確定對緩存數據的處理模式和/或處理內容,根據所述處理模式和/或處理內容處理緩存數據。
技術領域
本申請涉及計算機技術領域,尤其涉及一種緩存數據處理方法、裝置、設 備及介質。
背景技術
現有技術中,對于應用系統來說,為了提升系統處理性能,設計上會將一 些數據緩存到服務器中,避免每次業務處理都重新從數據庫查詢,減少耗時。 此類數據大多為一些配置參數、規則、主數據等,其主要特點為讀多寫少。雖 然大多數時間下數據庫中的這類數據不會發生改變,但是還是存在變更情況。 在數據庫數據變更后,應用系統需要基于新數據來處理,那么需要盡快感知數 據庫中數據的變化并對緩存進行處理,主要是更新緩存。現有的緩存數據更新 方法側重于緩存數據刷新,例如:1、通用緩存組件設計,通常在代碼中配置緩 存刷新時間,定時重新加載緩存數據以刷新緩存,相當于主動更新;2、管理員通過后臺推送刷新任務,系統接收到相應的刷新任務后,根據設定的代碼邏輯, 重新加載緩存數據以刷新緩存,相當于被動更新。綜合來看,現有的緩存數據 更新方法無法快速更新緩存,無論是主動更新還是被動更新,都需要人工參與, 也都存在較長時間的延遲(通常延遲大于5min,人工后臺刷新延遲大于10min); 同時,現有緩存更新是服務器與數據庫之間進行數據傳輸,每次更新時都是使 用數據庫中的數據對緩存刷新前的緩存數據進行全量刷新,即使數據庫的變更 數據不涉及緩存數據,從而對服務器和數據庫造成巨大的數據壓力,且更新越 頻繁數據壓力越大,更新不頻繁則增加延遲;另外,對于人工后臺刷新的情況, 還需要增加中間件消息推送邏輯,應用系統需要編寫相應處理邏輯,成本巨大。
有鑒于此,需要更有效和更高效的緩存數據處理方案。
發明內容
本說明書實施例提供了一種緩存數據處理方法、裝置、設備及介質,用以 解決如何更有效和更高效地進行緩存數據處理的技術問題。
為解決上述技術問題,本說明書實施例是這樣實現的:
本說明書實施例提供一種緩存數據處理方法,包括:
按次獲取數據庫的數據更改日志;
若任相鄰兩次獲取的所述數據更改日志不同,則根據兩次獲取的數據更改 日志的差異數據確定是否對緩存數據進行處理;
若是,則確定對緩存數據的處理模式和/或處理內容,根據所述處理模式和 /或處理內容處理緩存數據。
本說明書實施例提供一種緩存數據處理裝置,包括:
日志獲取模塊,用于按次獲取數據庫的數據更改日志;
條件判定模塊,用于若任相鄰兩次獲取的所述數據更改日志不同,則根據 兩次獲取的數據更改日志的差異數據確定是否對緩存數據進行處理;
緩存處理模塊,用于若確定對緩存數據進行處理,則確定對緩存數據的處 理模式和/或處理內容,根據所述處理模式和/或處理內容處理緩存數據。
本說明書實施例提供一種緩存數據處理設備,包括:
至少一個處理器;
以及,
與所述至少一個處理器通信連接的存儲器;
其中,
所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述 至少一個處理器執行,以使所述至少一個處理器能夠:
按次獲取數據庫的數據更改日志;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811350103.5/2.html,轉載請聲明來源鉆瓜專利網。





