[發明專利]一種緩存刷新方法及裝置在審
| 申請號: | 202111050367.0 | 申請日: | 2021-09-08 |
| 公開(公告)號: | CN113836182A | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 鄒啟文;劉建波 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/27 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 姚曉雨 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 緩存 刷新 方法 裝置 | ||
本發明涉及金融科技(Fintech)領域,公開一種緩存刷新方法及裝置,適用于分布式系統中同一應用服務的各服務節點,服務節點在第一設定時間基于緩存刷新預檢線程,確定數據庫相對于本地緩存是否發生更新,并在確定更新后,將第一設定時間記錄在緩存刷新時間記錄中;服務節點在第二設定時間基于緩存刷新線程,確定緩存刷新時間記錄中的第一設定時間與第二設定時間之間的差值小于第一設定閾值后,根據數據庫更新本地緩存;第二設定時間位于第一設定時間之后。通過該方式,可實現分布式系統中構成同一應用服務的各服務節點各自的本地緩存的數據從始至終的一致性。
技術領域
本申請實施例涉及金融科技(Fintech)領域,尤其涉及一種緩存刷新方法及裝置。
背景技術
隨著計算機技術的發展,越來越多的技術(例如:大數據、云計算或區塊鏈)應用在金融領域,傳統金融業正在逐步向金融科技轉變。對于金融領域產生的海量交易數據,可通過數據庫對其進行存儲。在交易通過分布式系統進行處理時,通過緩存刷新技術,可將數據庫的數據刷新至各服務節點的本地緩存中,如此可大大提升服務的響應速度和系統吞吐量。然而,目前的緩存刷新是通過周期性異步處理任務完成的,顯然無法實現各服務節點在同一時間點同步執行緩存刷新;也正是由于無法實現各服務節點在同一時間點同步執行緩存刷新,這將導致同一應用服務被部署在的多個服務節點本地緩存難以保持數據的一致性,而現實情況是,當同一個應用服務被部署在多個服務節點上時,該多個服務節點需要按照相同的表現對外提供服務,也即各服務節點JVM級緩存數據被刷新時需要保證數據的一致性,以確保交易請求進入分布式系統后、被路由到任何一個服務節點上時,都能有相同的處理結果。
對于上述描述的緩存刷新技術無法確保各服務節點本地緩存數據一致性的問題,可通過調整成定時觸發緩存刷新進行解決;但是,定時觸發尚且還不能解決在緩存刷新臨界點更新數據庫導致的各服務節點中JVM(Java Virtual Machine,Java虛擬機)緩存數據不一致、功能紊亂的問題。
發明內容
本申請提供一種緩存刷新方法及裝置,用以實現緩存刷新臨界點更新數據庫時各服務節點的本地緩存仍能夠保持一致的目標。
第一方面,本申請實施例提供一種緩存刷新方法,適用于分布式系統中同一應用服務的各服務節點,該方法包括:所述服務節點在第一設定時間基于緩存刷新預檢線程,確定數據庫相對于本地緩存是否發生更新,并在確定更新后,將所述第一設定時間記錄在緩存刷新時間記錄中;所述服務節點在第二設定時間基于緩存刷新線程,確定所述緩存刷新時間記錄中的第一設定時間與所述第二設定時間之間的差值小于第一設定閾值后,根據所述數據庫更新所述本地緩存;所述第二設定時間位于所述第一設定時間之后。
上述方案中,基于與數據庫的對比確定是否要更新服務節點的本地緩存時,通過在服務節點中設置兩種性質的線程,一種線程用于在第一設定時間檢測數據庫是否有更新,并在確定數據庫有更新時,將此時的檢測時間(即第一設定時間)記錄在緩存刷新時間記錄中,另一種線程用于在第二設定時間確定該第二時間與緩存刷新時間記錄中的第一設定時間之間的差值是否大于第一設定閾值,并在確定差值小于第一設定閾值時,根據數據庫對服務節點的本地緩存進行更新。通過該方式,可實現分布式系統中構成同一應用服務的各服務節點各自的本地緩存的數據從始至終的一致性。
在一種可能實現的方法中,所述服務節點在所述第二設定時間基于所述緩存刷新線程,確定所述緩存刷新時間記錄中的第一設定時間與所述第二設定時間之間的差值不小于所述第一設定閾值后,則不對所述本地緩存進行刷新。
上述方案中,在另一種線程于第二設定時間確定該第二時間與緩存刷新時間記錄中的第一設定時間之間的差值不小于第一設定閾值時,服務節點將不會對本地緩存進行刷新,如此的話,對于構成同一應用服務的各服務節點,可以保證同一個緩存刷新線程下不會出現一些服務節點不會執行緩存刷新,而另一些服務節點會執行緩存刷新所導致的各服務節點的各自的本地緩存不相一致的問題,進而在各服務節點中的任一個服務節點對交易請求進行處理時所得到的處理結果是一致的,增加了交易處理的成功率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111050367.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種固體物料發酵裝置
- 下一篇:一種仿生雙足機器人的控制方法及仿生雙足機器人





