[發明專利]Web節點的緩存數據更新方法和系統有效
| 申請號: | 201310247168.8 | 申請日: | 2013-06-20 |
| 公開(公告)號: | CN103338243B | 公開(公告)日: | 2017-06-13 |
| 發明(設計)人: | 尚斌;陳爾冬 | 申請(專利權)人: | 新浪網技術(中國)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/24;H04L12/26 |
| 代理公司: | 北京市京大律師事務所11321 | 代理人: | 張璐,方曉明 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 節點 緩存 數據 更新 方法 系統 | ||
技術領域
本發明涉及互聯網技術,尤其涉及一種Web節點的緩存數據更新方法和系統。
背景技術
隨著互聯網流媒體業務等寬帶網絡應用的日益豐富,互聯網寬帶用戶數量與日俱增,對骨干網帶寬構成了極大的壓力。減少用戶訪問流量的擁塞及用戶訪問的響應時間,已成為一個重要的問題,在互聯網基礎上廣泛部署了一種分布式緩存的網絡架構用以解決這一問題。
分布式緩存的網絡架構中,通常包括設置在網絡中心節點的中心節點服務器(或稱源服務器),以及設置在靠近用戶的網絡邊緣節點設置緩存服務器(或稱Web節點)。
Web節點接收到用戶通過客戶端發送的數據請求信息后,從中心節點服務器獲取相應數據向用戶返回,并將獲取的數據緩存在本地,形成源服務器的部分鏡像;從而在其它用戶訪問該數據時,不必再從中心節點服務器獲取數據,從而提高用戶訪問的響應速度,節省網絡帶寬,有效地減輕中心節點服務器的負荷。緩存于Web節點的數據可以是微博博文、微博用戶的用戶信息、論壇或貼吧中各用戶的發言等。
這種分布式緩存的網絡架構雖然可以節省網絡帶寬,有效地減輕中心節點服務器的負荷,但是也帶來了數據更新的問題:如果用戶對某個Web節點中緩存的數據進行修改后,如何對緩存于眾多的、其它Web節點中的該數據進行同步更新則成為一個亟待解決的問題。
例如,某個微博用戶通過客戶端修改了其用戶信息后,最近的Web節點將緩存該微博用戶修改后的用戶信息;然而,此時其它Web節點中則可能仍緩存該微博用戶的修改前的用戶信息;這將造成在不同地域進行訪問時,出現用戶信息的數據不一致的情況。目前,為解決該問題,緩存了修改后的數據的Web節點將根據修改后的數據對中心節點服務器中相應的數據進行更新;而其它Web節點則在接收到用戶發送的該數據的請求信息后,在判定本節點中該數據的有效期過期后,重新向中心節點服務器獲取修改后的數據。然而,這樣在數據沒有過期之前,其它Web節點將向用戶返回修改前的數據;造成其它Web節點上的數據不能及時更新的問題,而出現向用戶返回錯誤數據的情況。
發明內容
本發明的實施例提供了一種Web節點的緩存數據更新方法和系統,使得Web節點中緩存的數據得以及時更新,避免出現向用戶返回錯誤數據的情況。
根據本發明的一個方面,提供了一種Web節點的緩存數據更新方法,包括:Web節點在修改本節點緩存的數據后,更新中心節點服務器中相應的數據;并
向清除接口服務器發送清除消息,所述清除消息中攜帶有對應所述數據的鍵值;
所述清除接口服務器將所述清除消息發送到其它Web節點;
所述其它Web節點查找本節點中是否緩存有所述鍵值對應的數據;若有,則將所述鍵值對應的數據刪除;
所述其它Web節點若接收到所述數據的請求信息,則從所述中心節點服務器中獲取更新后的數據。
較佳地,所述清除接口服務器將所述清除消息發送到其它Web節點,具體包括:
所述清除接口服務器將所述清除消息向清除消息發布服務器發送;清除消息發布服務器根據預先存儲的各集群服務器的IP地址,向各集群服務器發送所述清除消息;
所述其它Web節點周期性地與服務于本節點的集群服務器進行通信,在確定與之通信的集群服務器接收到所述清除消息后,從該集群服務器獲取該清除消息。
進一步,在所述與該集群服務器進行通信之前,還包括:
所述其它Web節點若與該集群服務器建立連接失敗,則根據預先存儲的所述清除消息發布服務器的IP地址,從所述清除消息發布服務器獲取集群服務器的列表;并從所述列表中選取與本節點連接響應速度最快的集群服務器,用以替換原服務于本節點的集群服務器,作為當前的服務于本節點的集群服務器。
進一步,在所述Web節點在修改本節點緩存的數據后,更新中心節點服務器中相應的數據后,還包括:
在每個監測周期到達時,監控服務器向所述清除接口服務器發送清除消息,該清除消息中攜帶的鍵值為預先設定的特定鍵值,并在設定時間段后向各Web節點發送攜帶有所述特定鍵值的鍵值查詢指令;
所述清除接口服務器將接收到的清除消息向各Web節點發送,所述Web節點接收到該清除消息后,根據從中解析出的特定鍵值將本Web節點緩存的特定鍵值刪除;
所述Web節點接收到所述鍵值查詢指令后,根據從中解析出的特定鍵值,查找本Web節點的緩存中是否存有所述特定鍵值;若有,則向所述監控服務器發送故障報警信息;之后,所述Web節點將所述特定鍵值存儲于本Web節點的緩存中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新浪網技術(中國)有限公司,未經新浪網技術(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310247168.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種珠寶禮盒
- 下一篇:一種防霉抑菌的兒童服裝
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





