[發明專利]一種Web服務的雙路緩存機制設計方法有效
| 申請號: | 201210475846.1 | 申請日: | 2012-11-22 |
| 公開(公告)號: | CN103049478B | 公開(公告)日: | 2017-05-03 |
| 發明(設計)人: | 張硯波;王東風 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 web 服務 緩存 機制 設計 方法 | ||
1.一種Web服務的雙路緩存機制設計方法,其特征在于,該緩存機制是基于動態頁面和靜態頁面兩種緩存機制相結合,形成的一種雙路緩存機制,是通過數據庫和xml緩存文件進行雙路讀寫,同步操作觸發更新的緩存機制,以xml緩存模塊作為用戶訪問時的使用庫,應用系統中的數據庫作為備用庫,數據的讀寫操作均在xml緩存文件中完成;該緩存機制的設計內容由雙路緩存機制的管理過程、雙路緩存機制的讀取流程和雙路緩存機制的寫入流程三部分組成;
該緩存機制的實現過程為:
首先,在Web應用系統中創建一個分區用來作為xml緩存模塊數據存儲的地方,這個分區的大小由Web應用系統的實際數據產生量來設定,這個xml緩存空間的創建、大小的更改以及xml緩存文件的創建、刪除和管理都由緩存管理模塊進行統一的管理;
其次,緩存管理模塊利用數組創建動態頁面緩存機制,先定義一個一維數組,數組中放置兩個元素,第一個元素是用來存放緩存數據的,第二個元素是表示該緩存數據的已經存在時間的;第一個元素是在數據調用時加載顯示,第二個元素所表示的時間用來判斷該緩存數據是否過期,沒過期就加載該緩存數據,過期就刪除該數據,重新從數據庫中進行讀取,并引入緩存函數,生成緩存數據和標志時間;
再次,由系統的緩存管理模塊對雙路緩存的管理過程進行統一的調度和管理。
2.根據權利要求1所述的緩存機制設計方法,其特征在于,所述雙路緩存機制的管理過程如下:
由系統緩存管理模塊統一管理xml緩存和頁面緩存,關于面緩存模塊,對于在一定時間內沒有訪問的頁面緩存信息會進行刪除,釋放內存;對于xml緩存,專門建立了一個分區來進行xml緩存數據的存儲管理,對于xml的刪除時間是根據應用系統的規模設定一個xml緩存文件個數的臨界值,當xml緩存的xml文件個數達到閥值的時候,緩存管理模塊的管理進程會觸發xml緩存模塊的刪除機制。
3.根據權利要求1所述的緩存機制設計方法,其特征在于,所述雙路緩存機制的讀取流程如下:
當用戶進行數據的讀取操作時,首先應用系統的緩存管理模塊調用管理進程,來判斷應用系統的xml緩存模塊中是否存在所訪問數據的xml文件,若存在,則直接讀取xml緩存模塊中的這個文件,然后解析出數據,以html方式返回給用戶;若不存在,則需要管理進程去頁面緩存中查看是否存在該數據的緩存信息,若存在,則把這些信息引入到xml緩存中,然后再根據xml的處理機制去提供用戶的使用,若不存在,則需要管理進程從數據庫中調用相關的數據表信息,然后進行頁面緩存的保存。
4.根據權利要求1所述的緩存機制設計方法,其特征在于,所述雙路緩存機制的寫入流程如下:
當用戶進行的是注冊數據的錄入操作時,用戶在頁面填寫完數據信息后,則會調用緩存管理進程,將數據存入數據庫,同時在頁面緩存和xml緩存中存儲一個緩存數據;若在頁面緩存和xml緩存中已經存在該數據的緩存信息,則更新這個緩存數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210475846.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種濕度傳感器及制備方法
- 下一篇:一種改進的掃描探針顯微鏡掃描方法





