System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據處理技術及金融科技領域,尤其涉及一種緩存調節方法、裝置、服務器及存儲介質。
技術介紹
1、金融系統的應用服務具有大業務量和大請求量的特點,因此應用服務的緩存是確保金融系統流暢運行的關鍵技術。應用服務中通常會通過本地緩存和公共緩存來存儲和讀取請求數據,然而本地緩存的存儲容量受限于應用服務的內存空間,因此在業務增長等其他行為導致緩存不斷增大并超過內存空間時可能導致應用服務出現掉線或異常,此時需要進行緩存降級,將原本需要存儲到本地緩存的請求數據改為存儲到公共緩存。現有技術通常是對請求數據進行分類緩存,但無法解決本地緩存對應的請求數據的數據量過大時無法及時進行緩存降級導致本地緩存溢出的問題。
技術實現思路
1、本專利技術提供一種緩存調節方法、裝置、服務器及存儲介質,其主要目的在于提供一種根據緩存命中率和緩存條目驅逐事件進行緩存調節的方法,以解決本地緩存出現數據溢出導致應用服務異常的技術問題。
2、為實現上述目的,本專利技術提供一種緩存調節方法,所述方法包括:
3、在應用服務中創建一級緩存,并在所述應用服務所在的服務器中創建二級緩存;
4、通過緩存統計信息記錄獲取所述應用服務的請求數據的一級緩存命中率,當所述一級緩存命中率小于第一閾值時,生成所述應用服務的一級緩存預警通知并發送至所述應用服務對應的服務器后臺,當所述一級緩存命中率小于第二閾值時,啟動一級緩存的降級操作,將需要緩存的請求數據緩存到二級緩存,其中,所述第一閾值大于所述第二閾值;
5、監聽所述一級緩存的緩存條目驅逐事件,判斷所述緩存條目驅逐事件是否滿足預設條件,若所述緩存條目驅逐事件滿足預設條件,啟動一級緩存的降級操作,將需要緩存的請求數據緩存到二級緩存;
6、獲取所述應用服務的請求數據對應的用戶標識和緩存鍵,并在預先設置的白名單和黑名單內分別進行匹配,將在所述白名單內匹配到所述用戶標識或所述緩存鍵的請求數據緩存到一級緩存,若在所述黑名單內匹配到所述用戶標識或所述緩存鍵,拒絕對應的請求數據緩存,生成黑名單緩存預警通知并發送至所述應用服務對應的服務器后臺。
7、為了解決上述問題,本專利技術還提供一種緩存調節裝置,所述緩存調節裝置包括:
8、緩存創建模塊,用于在應用服務中創建一級緩存,并在所述應用服務所在的服務器中創建二級緩存;
9、命中率判斷模塊,用于通過緩存統計信息記錄獲取所述應用服務的請求數據的一級緩存命中率,當所述一級緩存命中率小于第一閾值時,生成所述應用服務的一級緩存預警通知并發送至所述應用服務對應的服務器后臺,當所述一級緩存命中率小于第二閾值時,啟動一級緩存的降級操作,將需要緩存的請求數據緩存到二級緩存,其中,所述第一閾值大于所述第二閾值;
10、驅逐事件判斷模塊,用于監聽所述一級緩存的緩存條目驅逐事件,判斷所述緩存條目驅逐事件是否滿足預設條件,若所述緩存條目驅逐事件滿足預設條件,啟動一級緩存的降級操作,將需要緩存的請求數據緩存到二級緩存;
11、黑白名單匹配模塊,用于獲取所述應用服務的請求數據對應的用戶標識和緩存鍵,并在預先設置的白名單和黑名單內分別進行匹配,將在所述白名單內匹配到所述用戶標識或所述緩存鍵的請求數據緩存到一級緩存,若在所述黑名單內匹配到所述用戶標識或所述緩存鍵,拒絕對應的請求數據緩存,生成黑名單緩存預警通知并發送至所述應用服務對應的服務器后臺。
12、為了解決上述問題,本專利技術還提供一種服務器,所述服務器包括:
13、至少一個處理器;以及,
14、與所述至少一個處理器通信連接的存儲器;其中,
15、所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如上所述的緩存調節方法。
16、為了解決上述問題,本專利技術還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,所述計算機程序被處理器執行時實現上述所述的緩存調節方法。
17、本專利技術通過比較緩存命中率和預設閾值調整請求數據的緩存,通過監聽一級緩存的緩存條目驅逐事件確認是否進行緩存降級,能夠避免本地緩存出現數據溢出導致應用服務異常,通過黑白名單對指定請求數據的緩存進行配置,能夠保障應用服務的隱私數據不會被緩存到公用緩存導致數據泄露,同時識別異常請求以防止異常數據污染緩存。
本文檔來自技高網...【技術保護點】
1.一種緩存調節方法,其特征在于,所述方法包括:
2.如權利要求1所述的緩存調節方法,其特征在于,所述在應用服務中創建一級緩存,并在所述應用服務所在的服務器中創建二級緩存,包括:
3.如權利要求1所述的緩存調節方法,其特征在于,所述通過緩存統計信息記錄獲取所述應用服務的請求數據的一級緩存命中率,包括:
4.如權利要求1所述的緩存調節方法,其特征在于,所述通過緩存統計信息記錄獲取所述應用服務的請求數據的一級緩存命中率之后,還包括:
5.如權利要求1所述的緩存調節方法,其特征在于,所述監聽所述一級緩存的緩存條目驅逐事件,判斷所述緩存條目驅逐事件是否滿足預設條件,包括:
6.如權利要求1所述的緩存調節方法,其特征在于,所述獲取所述應用服務的請求數據對應的用戶標識和緩存鍵,包括:
7.如權利要求1所述的緩存調節方法,其特征在于,所述緩存調節方法還包括:
8.一種緩存調節裝置,其特征在于,所述緩存調節裝置包括:
9.一種服務器,其特征在于,所述服務器包括:
10.一種計算機可讀存儲介
...【技術特征摘要】
1.一種緩存調節方法,其特征在于,所述方法包括:
2.如權利要求1所述的緩存調節方法,其特征在于,所述在應用服務中創建一級緩存,并在所述應用服務所在的服務器中創建二級緩存,包括:
3.如權利要求1所述的緩存調節方法,其特征在于,所述通過緩存統計信息記錄獲取所述應用服務的請求數據的一級緩存命中率,包括:
4.如權利要求1所述的緩存調節方法,其特征在于,所述通過緩存統計信息記錄獲取所述應用服務的請求數據的一級緩存命中率之后,還包括:
5.如權利要求1所述的緩存調節方法,其特征在于,所述監聽所述一級緩存的緩...
【專利技術屬性】
技術研發人員:賴榮鋒,
申請(專利權)人:中國平安財產保險股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。