本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種Web節(jié)點的緩存數(shù)據(jù)更新方法和系統(tǒng)。
背景技術(shù):隨著互聯(lián)網(wǎng)流媒體業(yè)務等寬帶網(wǎng)絡應用的日益豐富,互聯(lián)網(wǎng)寬帶用戶數(shù)量與日俱增,對骨干網(wǎng)帶寬構(gòu)成了極大的壓力。減少用戶訪問流量的擁塞及用戶訪問的響應時間,已成為一個重要的問題,在互聯(lián)網(wǎng)基礎(chǔ)上廣泛部署了一種分布式緩存的網(wǎng)絡架構(gòu)用以解決這一問題。分布式緩存的網(wǎng)絡架構(gòu)中,通常包括設置在網(wǎng)絡中心節(jié)點的中心節(jié)點服務器(或稱源服務器),以及設置在靠近用戶的網(wǎng)絡邊緣節(jié)點設置緩存服務器(或稱Web節(jié)點)。Web節(jié)點接收到用戶通過客戶端發(fā)送的數(shù)據(jù)請求信息后,從中心節(jié)點服務器獲取相應數(shù)據(jù)向用戶返回,并將獲取的數(shù)據(jù)緩存在本地,形成源服務器的部分鏡像;從而在其它用戶訪問該數(shù)據(jù)時,不必再從中心節(jié)點服務器獲取數(shù)據(jù),從而提高用戶訪問的響應速度,節(jié)省網(wǎng)絡帶寬,有效地減輕中心節(jié)點服務器的負荷。緩存于Web節(jié)點的數(shù)據(jù)可以是微博博文、微博用戶的用戶信息、論壇或貼吧中各用戶的發(fā)言等。這種分布式緩存的網(wǎng)絡架構(gòu)雖然可以節(jié)省網(wǎng)絡帶寬,有效地減輕中心節(jié)點服務器的負荷,但是也帶來了數(shù)據(jù)更新的問題:如果用戶對某個Web節(jié)點中緩存的數(shù)據(jù)進行修改后,如何對緩存于眾多的、其它Web節(jié)點中的該數(shù)據(jù)進行同步更新則成為一個亟待解決的問題。例如,某個微博用戶通過客戶端修改了其用戶信息后,最近的Web節(jié)點將緩存該微博用戶修改后的用戶信息;然而,此時其它Web節(jié)點中則可能仍緩存該微博用戶的修改前的用戶信息;這將造成在不同地域進行訪問時,出現(xiàn)用戶信息的數(shù)據(jù)不一致的情況。目前,為解決該問題,緩存了修改后的數(shù)據(jù)的Web節(jié)點將根據(jù)修改后的數(shù)據(jù)對中心節(jié)點服務器中相應的數(shù)據(jù)進行更新;而其它Web節(jié)點則在接收到用戶發(fā)送的該數(shù)據(jù)的請求信息后,在判定本節(jié)點中該數(shù)據(jù)的有效期過期后,重新向中心節(jié)點服務器獲取修改后的數(shù)據(jù)。然而,這樣在數(shù)據(jù)沒有過期之前,其它Web節(jié)點將向用戶返回修改前的數(shù)據(jù);造成其它Web節(jié)點上的數(shù)據(jù)不能及時更新的問題,而出現(xiàn)向用戶返回錯誤數(shù)據(jù)的情況。
技術(shù)實現(xiàn)要素:本發(fā)明的實施例提供了一種Web節(jié)點的緩存數(shù)據(jù)更新方法和系統(tǒng),使得Web節(jié)點中緩存的數(shù)據(jù)得以及時更新,避免出現(xiàn)向用戶返回錯誤數(shù)據(jù)的情況。根據(jù)本發(fā)明的一個方面,提供了一種Web節(jié)點的緩存數(shù)據(jù)更新方法,包括:Web節(jié)點在修改本節(jié)點緩存的數(shù)據(jù)后,更新中心節(jié)點服務器中相應的數(shù)據(jù);并向清除接口服務器發(fā)送清除消息,所述清除消息中攜帶有對應所述數(shù)據(jù)的鍵值;所述清除接口服務器將所述清除消息發(fā)送到其它Web節(jié)點;所述其它Web節(jié)點查找本節(jié)點中是否緩存有所述鍵值對應的數(shù)據(jù);若有,則將所述鍵值對應的數(shù)據(jù)刪除;所述其它Web節(jié)點若接收到所述數(shù)據(jù)的請求信息,則從所述中心節(jié)點服務器中獲取更新后的數(shù)據(jù)。較佳地,所述清除接口服務器將所述清除消息發(fā)送到其它Web節(jié)點,具體包括:所述清除接口服務器將所述清除消息向清除消息發(fā)布服務器發(fā)送;清除消息發(fā)布服務器根據(jù)預先存儲的各集群服務器的IP地址,向各集群服務器發(fā)送所述清除消息;所述其它Web節(jié)點周期性地與服務于本節(jié)點的集群服務器進行通信,在確定與之通信的集群服務器接收到所述清除消息后,從該集群服務器獲取該清除消息。進一步,在所述與該集群服務器進行通信之前,還包括:所述其它Web節(jié)點若與該集群服務器建立連接失敗,則根據(jù)預先存儲的所述清除消息發(fā)布服務器的IP地址,從所述清除消息發(fā)布服務器獲取集群服務器的列表;并從所述列表中選取與本節(jié)點連接響應速度最快的集群服務器,用以替換原服務于本節(jié)點的集群服務器,作為當前的服務于本節(jié)點的集群服務器。進一步,在所述Web節(jié)點在修改本節(jié)點緩存的數(shù)據(jù)后,更新中心節(jié)點服務器中相應的數(shù)據(jù)后,還包括:在每個監(jiān)測周期到達時,監(jiān)控服務器向所述清除接口服務器發(fā)送清除消息,該清除消息中攜帶的鍵值為預先設定的特定鍵值,并在設定時間段后向各Web節(jié)點發(fā)送攜帶有所述特定鍵值的鍵值查詢指令;所述清除接口服務器將接收到的清除消息向各Web節(jié)點發(fā)送,所述Web節(jié)點接收到該清除消息后,根據(jù)從中解析出的特定鍵值將本W(wǎng)eb節(jié)點緩存的特定鍵值刪除;所述Web節(jié)點接收到所述鍵值查詢指令后,根據(jù)從中解析出的特定鍵值,查找本W(wǎng)eb節(jié)點的緩存中是否存有所述特定鍵值;若有,則向所述監(jiān)控服務器發(fā)送故障報警信息;之后,所述Web節(jié)點將所述特定鍵值存儲于本W(wǎng)eb節(jié)點的緩存中。根據(jù)本發(fā)明的另一個方面,還提供了一種Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),包括:多個Web節(jié)點,在其中一個Web節(jié)點修改本節(jié)點緩存的數(shù)據(jù)后,該Web節(jié)點更新中心節(jié)點服務器中相應的數(shù)據(jù),并發(fā)送清除消息;其中,所述清除消息中攜帶有對應所述數(shù)據(jù)的鍵值;清除接口服務器,用于接收所述清除消息,并將所述清除消息發(fā)送到所述多個Web節(jié)點中的其它Web節(jié)點;所述其它Web節(jié)點查找本節(jié)點中是否緩存有所述鍵值對應的數(shù)據(jù);若有,則將所述鍵值對應的數(shù)據(jù)刪除;以及所述其它Web節(jié)點若接收到所述數(shù)據(jù)的請求信息,則從所述中心節(jié)點服務器中獲取更新后的數(shù)據(jù)。進一步,所述系統(tǒng)還包括:監(jiān)控服務器,用于在每個監(jiān)測周期到達時,向所述清除接口服務器發(fā)送攜帶特定鍵值的清除消息,并在設定時間段后向各Web節(jié)點發(fā)送攜帶有所述特定鍵值的鍵值查詢指令;以及所述Web節(jié)點還用于接收到所述鍵值查詢指令后,根據(jù)從中解析出的特定鍵值,查找本W(wǎng)eb節(jié)點的緩存中是否存有所述特定鍵值;若有,則向所述監(jiān)控服務器發(fā)送故障報警信息;之后,將所述特定鍵值存儲于本W(wǎng)eb節(jié)點的緩存中。根據(jù)本發(fā)明的另一個方面,還提供了一種Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),包括:多個Web節(jié)點,在其中一個Web節(jié)點修改本節(jié)點緩存的數(shù)據(jù)后,該Web節(jié)點更新中心節(jié)點服務器中相應的數(shù)據(jù);并發(fā)送清除消息;其中,所述清除消息中攜帶有對應所述數(shù)據(jù)的鍵值;清除接口服務器,用于接收所述Web節(jié)點發(fā)送的清除消息后,轉(zhuǎn)發(fā)該清除消息;清除消息發(fā)布服務器和多個集群服務器,所述清除消息發(fā)布服務器用于接收所述清除接口服務器轉(zhuǎn)發(fā)的清除消息,并根據(jù)預先存儲的各集群服務器的IP地址,向各集群服務器發(fā)送所述清除消息;所述多個Web節(jié)點中的其它Web節(jié)點周期性地與服務于本節(jié)點的集群服務器進行通信,在確定與之通信的集群服務器接收到所述清除消息后,從該集群服務器獲取該清除消息,查找本節(jié)點中是否緩存有所述鍵值對應的數(shù)據(jù);若有,則將所述鍵值對應的數(shù)據(jù)刪除;以及所述其它Web節(jié)點若接收到所述數(shù)據(jù)的請求信息,則從所述中心節(jié)點服務器中獲取更新后的數(shù)據(jù)。根據(jù)本發(fā)明的另一個方面,還提供了一種故障監(jiān)測方法,包括:在每個監(jiān)測周期到達時,監(jiān)控服務器向清除接口服務器發(fā)送攜帶特定鍵值的清除消息,并在設定時間段后向各Web節(jié)點發(fā)送攜帶有所述特定鍵值的鍵值查詢指令;所述清除接口服務器將接收到的清除消息向各Web節(jié)點發(fā)送,所述Web節(jié)點接收到該清除消息后,根據(jù)從中解析出的特定鍵值將本地緩存的特定鍵值刪除;所述Web節(jié)點接收到所述鍵值查詢指令后,根據(jù)從中解析出的特定鍵值,查找本地緩存中是否存有所述特定鍵值;若有,則向所述監(jiān)控服務器發(fā)送故障報警信息;之后,所述Web節(jié)點將所述特定鍵值存儲于本地緩存中。本發(fā)明的技術(shù)方案中,在一個Web節(jié)點的緩存數(shù)據(jù)被修改后,對中心節(jié)點服務器中相應的數(shù)據(jù)進行更新,對其它Web節(jié)點中緩存的該數(shù)據(jù)進行刪除;其它Web節(jié)點在無該數(shù)據(jù)的情況下,若接收到用戶對該數(shù)據(jù)的請求,則從中心節(jié)點服務器獲取更新后的數(shù)據(jù),避免出現(xiàn)其它Web節(jié)點返回更新前的錯誤數(shù)據(jù)的現(xiàn)象。而且,由于通知其它Web節(jié)點刪除若干數(shù)據(jù)的信息量是遠小于更新其它Web節(jié)點中該數(shù)據(jù)的信息量;而其它Web節(jié)點中該數(shù)據(jù)不一定會被再次訪問到,無訪問則無需更新;因此,本發(fā)明的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),在實現(xiàn)更新Web節(jié)點緩存數(shù)據(jù)過程中,比現(xiàn)有系統(tǒng)占用更少的網(wǎng)絡資源。而且,本發(fā)明的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)還可以包含監(jiān)控服務器,可以檢測各Web節(jié)點的清除功能是否異常,提高了系統(tǒng)的可靠性。附圖說明圖1a、1b為本發(fā)明實施例的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)的一種架構(gòu)圖;圖2為本發(fā)明實施例的Web節(jié)點的緩存數(shù)據(jù)的一種更新方法的流程圖;圖3a、3b為本發(fā)明實施例的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)的另一種架構(gòu)圖;圖4為本發(fā)明實施例的Web節(jié)點的緩存數(shù)據(jù)的另一種更新方法的流程圖;圖5為本發(fā)明實施例的對Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)進行故障監(jiān)測的流程圖。具體實施方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉出優(yōu)選實施例,對本發(fā)明進一步詳細說明。然而,需要說明的是,說明書中列出的許多細節(jié)僅僅是為了使讀者對本發(fā)明的一個或多個方面有一個透徹的理解,即便沒有這些特定的細節(jié)也可以實現(xiàn)本發(fā)明的這些方面。本申請使用的“模塊”、“系統(tǒng)”等術(shù)語旨在包括與計算機相關(guān)的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于:處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計算機。舉例來說,計算設備上運行的應用程序和此計算設備都可以是模塊。一個或多個模塊可以位于執(zhí)行中的一個進程和/或線程內(nèi),一個模塊也可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。本發(fā)明的發(fā)明人考慮到,如果在一個Web節(jié)點的緩存數(shù)據(jù)被修改后,對其它Web節(jié)點都進行該數(shù)據(jù)的修改操作將占用大量的網(wǎng)絡資源;事實上,有的Web節(jié)點中緩存的該數(shù)據(jù)并不一定會被再次訪問到,而對該Web節(jié)點中緩存的該數(shù)據(jù)進行更新將導致網(wǎng)絡資源的浪費。因此,本發(fā)明的主要思路為,在一個Web節(jié)點的緩存數(shù)據(jù)被修改后,根據(jù)修改后的數(shù)據(jù)對中心節(jié)點服務器中相應的數(shù)據(jù)進行更新,并對其它Web節(jié)點中緩存的該數(shù)據(jù)進行刪除操作;而其它Web節(jié)點在該數(shù)據(jù)被刪除后,若接收到用戶發(fā)送的該數(shù)據(jù)的請求信息,則可以從中心節(jié)點服務器獲取修改后的數(shù)據(jù)向用戶返回,使得該Web節(jié)點中緩存的數(shù)據(jù)得以及時更新,避免出現(xiàn)向用戶返回錯誤數(shù)據(jù)的情況。而且,通知Web節(jié)點刪除某個數(shù)據(jù)的信息量將是非常小的,從而在網(wǎng)絡中傳遞該刪除信息不會占用大量網(wǎng)絡資源。下面結(jié)合附圖詳細說明本發(fā)明實施例的技術(shù)方案。本發(fā)明實施例提供的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),如圖1所示,包括:分布于各處的Web節(jié)點101、設置于網(wǎng)絡中心節(jié)點處的中心節(jié)點服務器102、清除接口服務器103;其中,Web節(jié)點101為多個。圖1所示的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)進行Web節(jié)點的緩存數(shù)據(jù)更新方法的流程,如圖2所示,具體包括如下步驟:S201:客戶端向Web節(jié)點A發(fā)送數(shù)據(jù)請求信息。具體地,用戶通過客戶端向Web節(jié)點A發(fā)送數(shù)據(jù)請求信息。其中,Web節(jié)點A為上述多個Web節(jié)點101中,其中一個Web節(jié)點。S202:Web節(jié)點A根據(jù)接收到的數(shù)據(jù)請求信息,返回相應數(shù)據(jù)。具體地,Web節(jié)點A根據(jù)接收到的數(shù)據(jù)請求信息,在本W(wǎng)eb節(jié)點的緩存中查找是否有該數(shù)據(jù)請求信息所請求的數(shù)據(jù):若有,則將該數(shù)據(jù)返回給客戶端;否則,Web節(jié)點A從中心節(jié)點服務器102獲取該數(shù)據(jù)請求信息所請求的數(shù)據(jù),將獲得的數(shù)據(jù)返回給客戶端,并存儲在本W(wǎng)eb節(jié)點的緩存中。事實上,Web節(jié)點101從中心節(jié)點服務器102獲取數(shù)據(jù)請求信息所請求的數(shù)據(jù)時,還可以同時獲取對應該數(shù)據(jù)的鍵值。所述鍵值是對應數(shù)據(jù)的唯一標識,可以是根據(jù)其對應的數(shù)據(jù)的生成時間和屬性生成的;例如,對于某個用戶的注冊信息,可以根據(jù)注冊時間,以及用戶ID生成對應該用戶的注冊信息的鍵值。中心節(jié)點服務器102中保存了數(shù)據(jù)及其對應的鍵值。S203:用戶對客戶端接收到的Web節(jié)點A發(fā)送的數(shù)據(jù)進行修改后,將修改后的數(shù)據(jù)向Web節(jié)點A發(fā)送。S204:Web節(jié)點A在接收到用戶發(fā)送的修改后的數(shù)據(jù)后,修改本W(wǎng)eb節(jié)點緩存中對應的數(shù)據(jù)。S205:Web節(jié)點A將接收到修改后的數(shù)據(jù),發(fā)送給中心節(jié)點服務器102;中心節(jié)點服務器102更新相應的數(shù)據(jù)。具體地,Web節(jié)點A在修改本W(wǎng)eb節(jié)點緩存的數(shù)據(jù)后,將修改后的數(shù)據(jù)發(fā)送給中心節(jié)點服務器102;中心節(jié)點服務器102根據(jù)接收到的修改后的數(shù)據(jù),更新本服務器中相應的數(shù)據(jù)。S206:Web節(jié)點A向清除接口服務器103發(fā)送清除消息。具體地,Web節(jié)點A在修改本W(wǎng)eb節(jié)點緩存的數(shù)據(jù)后,向清除接口服務器103上報清除消息,該清除消息中攜帶有被修改的數(shù)據(jù)所對應的鍵值;若被修改的數(shù)據(jù)有多個,則對應這些被修改的數(shù)據(jù)的鍵值也有多個,則發(fā)送的清除消息中可攜帶包含多個修改的數(shù)據(jù)的鍵值的列表。S207:清除接口服務器103將接收到的清除消息向其它Web節(jié)點發(fā)送。具體地,清除接口服務器103接收到清除消息后,向Web節(jié)點101中的其它Web節(jié)點下發(fā)該清除消息。作為一種更優(yōu)的實施方式,清除接口服務器103在向其它Web節(jié)點發(fā)送清除消息之前,還可檢測與各Web節(jié)點之間的連接狀態(tài),若檢測到與某個Web節(jié)點之間無法建立連接,則將該Web節(jié)點標記為離線,并不再向該Web節(jié)點發(fā)送清除消息,以節(jié)省清除接口服務器103的資源。S208:其它Web節(jié)點接收到清除接口服務器103發(fā)送的清除消息后,查找本W(wǎng)eb節(jié)點中是否緩存有該清除消息涉及的數(shù)據(jù);若有,則將該清除消息涉及的數(shù)據(jù)刪除。具體地,其它Web節(jié)點接收到清除接口服務器103發(fā)送的清除消息后,從中獲取攜帶的鍵值;根據(jù)獲取的鍵值查找本W(wǎng)eb節(jié)點中是否緩存有該鍵值對應的數(shù)據(jù);若有,則將該鍵值對應的數(shù)據(jù)刪除。由于清除消息中可能攜帶多個鍵值,因此根據(jù)一個清除消息Web節(jié)點有可能刪除多個數(shù)據(jù)。S209:其它Web節(jié)點(比如其它Web節(jié)點中的Web節(jié)點B)若接收到客戶端發(fā)送的被刪除的數(shù)據(jù)的數(shù)據(jù)請求信息,則將該請求信息發(fā)送給中心節(jié)點服務器102。具體地,在其它Web節(jié)點(比如其它Web節(jié)點中的Web節(jié)點B)根據(jù)清除消息刪除了相應數(shù)據(jù)后,若Web節(jié)點B接收到客戶端發(fā)送的數(shù)據(jù)請求信息,該數(shù)據(jù)請求信息是用于請求之前已刪除的數(shù)據(jù)的,則Web節(jié)點B在本W(wǎng)eb節(jié)點的緩存中查找該數(shù)據(jù)請求信息所請求的數(shù)據(jù),由于該數(shù)據(jù)已被刪除,因此,Web節(jié)點B將該數(shù)據(jù)請求信息發(fā)送給中心節(jié)點服務器102,向中心節(jié)點服務器102請求獲取該數(shù)據(jù)。S210:中心節(jié)點服務器102向Web節(jié)點B返回更新后的數(shù)據(jù)。具體地,中心節(jié)點服務器102接收到Web節(jié)點B發(fā)送的請求信息后,根據(jù)該請求信息向Web節(jié)點B返回相應的數(shù)據(jù),該數(shù)據(jù)在之前已經(jīng)由Web節(jié)點A更新。S211:Web節(jié)點B向客戶端返回更新后的數(shù)據(jù)。具體地,Web節(jié)點B接收到中心節(jié)點服務器102返回的更新后的數(shù)據(jù)后,向客戶端返回該更新后的數(shù)據(jù),并將更新后的數(shù)據(jù)緩存于本地;客戶端將該更新后的數(shù)據(jù)呈現(xiàn)給用戶。由于Web節(jié)點B根據(jù)清除消息刪除了對應數(shù)據(jù)后,若接收到用戶對已刪除的數(shù)據(jù)的數(shù)據(jù)請求信息,由于本W(wǎng)eb節(jié)點中該數(shù)據(jù)已不存在,則需要從中心節(jié)點服務器102獲取相應的更新后的數(shù)據(jù)向用戶返回,從而實現(xiàn)向用戶返回更新后的數(shù)據(jù),避免了向用戶返回錯誤數(shù)據(jù)的情況;而發(fā)送到各Web節(jié)點的清除消息中僅攜帶鍵值,信息量非常小,遠小于更新后的數(shù)據(jù)的信息量,從而在Web網(wǎng)絡中向各Web節(jié)點傳遞清除消息比傳遞更新后的數(shù)據(jù)所占用的網(wǎng)絡資源少;從而以較少網(wǎng)絡資源實現(xiàn)Web節(jié)點中緩存的數(shù)據(jù)的及時更新,避免出現(xiàn)向用戶返回錯誤數(shù)據(jù)。事實上,在上述步驟中,步驟S205與步驟S206沒有嚴格的先后順序關(guān)系,可以并行執(zhí)行,也可以先執(zhí)行步驟S206再執(zhí)行步驟S205。在實際應用中,由于設置的Web節(jié)點101的數(shù)量眾多,且為了提高Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)的可靠性,本發(fā)明提供了一種更優(yōu)的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),如圖3所示,包括:分布于各處的Web節(jié)點301、設置于網(wǎng)絡中心節(jié)點處的中心節(jié)點服務器302、清除接口服務器303,以及清除消息發(fā)布服務器304,以及多個集群服務器305。圖3所示的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)進行Web節(jié)點的緩存數(shù)據(jù)更新方法的流程,如圖4所示,具體包括如下步驟:S401:客戶端向Web節(jié)點C發(fā)送數(shù)據(jù)請求信息。具體地,用戶通過客戶端向上述多個Web節(jié)點301中的一個Web節(jié)點(Web節(jié)點C)發(fā)送數(shù)據(jù)請求信息。S402:Web節(jié)點C根據(jù)接收到的數(shù)據(jù)請求信息,返回相應數(shù)據(jù)。具體地,Web節(jié)點C根據(jù)接收到的數(shù)據(jù)請求信息,在本W(wǎng)eb節(jié)點的緩存中查找是否有該數(shù)據(jù)請求信息所請求的數(shù)據(jù):若有,則將該數(shù)據(jù)返回給客戶端;否則,Web節(jié)點C從中心節(jié)點服務器302獲取該數(shù)據(jù)請求信息所請求的數(shù)據(jù),將獲得的數(shù)據(jù)返回給客戶端,并存儲在本W(wǎng)eb節(jié)點的緩存中。事實上,在中心節(jié)點服務器302中存儲有各種數(shù)據(jù),例如多媒體數(shù)據(jù)、文本數(shù)據(jù)、微博博文數(shù)據(jù)、用戶信息數(shù)據(jù)等,以及對應數(shù)據(jù)的鍵值;Web節(jié)點301從中心節(jié)點服務器302獲取數(shù)據(jù)請求信息所請求的數(shù)據(jù)時,還可以同時獲取對應該數(shù)據(jù)的鍵值。S403:用戶對客戶端接收到的Web節(jié)點C發(fā)送的數(shù)據(jù)進行修改后,將修改后的數(shù)據(jù)向Web節(jié)點C發(fā)送。S404:Web節(jié)點C在接收到用戶發(fā)送的修改后的數(shù)據(jù)后,修改本W(wǎng)eb節(jié)點緩存中對應的數(shù)據(jù)。S405:Web節(jié)點C將接收到修改后的數(shù)據(jù),發(fā)送給中心節(jié)點服務器302;中心節(jié)點服務器302更新相應的數(shù)據(jù)。具體地,Web節(jié)點C在修改本W(wǎng)eb節(jié)點緩存的數(shù)據(jù)后,將修改后的數(shù)據(jù)發(fā)送給中心節(jié)點服務器302;中心節(jié)點服務器302根據(jù)接收到的修改后的數(shù)據(jù),更新本服務器中相應的數(shù)據(jù)。S406:Web節(jié)點C向清除接口服務器303發(fā)送清除消息。具體地,Web節(jié)點C在修改本W(wǎng)eb節(jié)點緩存的數(shù)據(jù)后,向清除接口服務器303上報清除消息,該清除消息中攜帶有被修改的數(shù)據(jù)所對應的鍵值;若被修改的數(shù)據(jù)有多個,則對應這些被修改的數(shù)據(jù)的鍵值也有多個,則發(fā)送的清除消息中可攜帶包含多個修改的數(shù)據(jù)的鍵值的列表。S407:清除接口服務器303將接收到的清除消息向清除消息發(fā)布服務器304發(fā)送。S408:清除消息發(fā)布服務器304向各集群服務器305轉(zhuǎn)發(fā)該清除消息。具體地,清除消息發(fā)布服務器304根據(jù)預先存儲的各集群服務器的IP地址,向各集群服務器305下發(fā)該清除消息。作為一種更優(yōu)的實施方式,在清除消息發(fā)布服務器304向各集群服務器305發(fā)送清除消息之前,清除消息發(fā)布服務器304還可檢測與各集群服務器305之間的連接狀態(tài),若檢測到與某個集群服務器之間無法建立連接,則將該集群服務器標記為離線,并不再向該集群服務器發(fā)送清除消息,以節(jié)省清除消息發(fā)布服務器304的資源。作為一種更優(yōu)的實施方案,以提高系統(tǒng)的可靠性,系統(tǒng)中的清除消息發(fā)布服務器304可以是多個,比如配備兩個清除消息發(fā)布服務器304。兩個清除消息發(fā)布服務器304存儲有所有的集群服務器的IP地址,但各自分擔其中一部分的集群服務器的清除消息轉(zhuǎn)發(fā):兩個清除消息發(fā)布服務器304同步接收清除接口服務器303發(fā)送的清除消息,分別向不同的集群服務器轉(zhuǎn)發(fā)接收到的清除消息。清除接口服務器303還監(jiān)測與之相連接的兩個清除消息發(fā)布服務器的連接狀態(tài),若監(jiān)測到其中一個清除消息發(fā)布服務器304的連接狀態(tài)為斷開時,則將該清除消息發(fā)布服務器標記為離線,不再向該清除消息發(fā)布服務器304發(fā)送清除消息,并向另一個清除消息發(fā)布服務器304發(fā)送通知;另一個清除消息發(fā)布服務器304接收到該通知后,若接收到清除接口服務器303發(fā)送的清除消息,則根據(jù)預先存儲的所有的集群服務器的IP地址,向所有的集群服務器轉(zhuǎn)發(fā)清除消息;從而保證了在一個清除消息發(fā)布服務器304出現(xiàn)故障的情況下,另一個清除消息發(fā)布服務器304可以承擔起所有的集群服務器的清除消息的轉(zhuǎn)發(fā),以保證整個系統(tǒng)的可靠性。S409:Web節(jié)點301中的其它Web節(jié)點從服務于本W(wǎng)eb節(jié)點的集群服務器獲取清除消息。具體地,其它Web節(jié)點周期性地與服務于本W(wǎng)eb節(jié)點的集群服務器進行通信,在確定與之通信的集群服務器接收到清除消息發(fā)布服務器304發(fā)送的清除消息后,從該集群服務器獲取該清除消息。為進一步保證系統(tǒng)的可靠性,作為一種更優(yōu)的實施方案,其它Web節(jié)點與服務于本W(wǎng)eb節(jié)點的集群服務器進行通信之前,還可以檢測與服務于本W(wǎng)eb節(jié)點的集群服務器之間的連接狀態(tài);若建立連接失敗,則根據(jù)預先存儲的清除消息發(fā)布服務器304的IP地址,從清除消息發(fā)布服務器304獲取集群服務器的列表;并從所述列表中選取與本W(wǎng)eb節(jié)點連接響應速度最快的集群服務器,用以替換原服務于本W(wǎng)eb節(jié)點的集群服務器,作為當前的服務于本W(wǎng)eb節(jié)點的集群服務器。S409:其它Web節(jié)點獲取到清除消息后,查找本W(wǎng)eb節(jié)點中是否緩存有該清除消息涉及的數(shù)據(jù);若有,則將該清除消息涉及的數(shù)據(jù)刪除。具體地,其它Web節(jié)點獲取到服務于本W(wǎng)eb節(jié)點的集群服務器發(fā)送的清除消息后,從中獲取攜帶的鍵值;根據(jù)獲取的鍵值查找本W(wǎng)eb節(jié)點中是否緩存有該鍵值對應的數(shù)據(jù);若有,則將該鍵值對應的數(shù)據(jù)刪除。由于清除消息中可以攜帶多個鍵值,因此其它Web節(jié)點根據(jù)一個清除消息有可能刪除多個數(shù)據(jù)。S410:其它Web節(jié)點(比如其它Web節(jié)點中的Web節(jié)點D)若接收到客戶端發(fā)送的被刪除數(shù)據(jù)的數(shù)據(jù)請求信息,則將該請求信息發(fā)送給中心節(jié)點服務302。具體地,在其它Web節(jié)點(比如其它Web節(jié)點中的Web節(jié)點D)根據(jù)清除消息刪除了相應的數(shù)據(jù)后,若Web節(jié)點D接收到客戶端發(fā)送的數(shù)據(jù)請求信息,該數(shù)據(jù)請求信息是用于請求之前已被刪除的數(shù)據(jù)的,則Web節(jié)點D在本W(wǎng)eb節(jié)點中查找該數(shù)據(jù)請求信息所請求的數(shù)據(jù),由于該數(shù)據(jù)已被刪除,因此,Web節(jié)點D將該數(shù)據(jù)請求信息發(fā)送給該中心節(jié)點服務器302,向中心節(jié)點服務器302請求獲取該數(shù)據(jù)。S411:中心節(jié)點服務器302向Web節(jié)點D返回更新后的數(shù)據(jù)。具體地,中心節(jié)點服務器302接收到Web節(jié)點D發(fā)送的請求信息后,根據(jù)該請求信息向Web節(jié)點D返回相應的數(shù)據(jù),該數(shù)據(jù)在之前已經(jīng)由Web節(jié)點C更新。S412:Web節(jié)點D向客戶端返回更新后的數(shù)據(jù)。具體地,Web節(jié)點D接收到中心節(jié)點服務器302返回的更新后的數(shù)據(jù)后,向客戶端返回該更新后的數(shù)據(jù);客戶端將該更新后的數(shù)據(jù)呈現(xiàn)給用戶。在實際應用中,本發(fā)明實施例中如圖3所示的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),除了有上述如圖1所示的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)的優(yōu)點外,在中心節(jié)點服務器302通過清除消息發(fā)布服務器304和各集群服務器305向其它Web節(jié)點傳遞清除消息,當其它Web節(jié)點中的某個Web節(jié)點與服務于該Web節(jié)點的集群服務器建立連接失敗時,可以與其它的集群服務器建立連接,保證清除消息的順利傳遞,增強了Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)的可靠性。事實上,在上述步驟中,步驟S405與步驟S406沒有嚴格的先后順序關(guān)系,可以同步執(zhí)行,也可以先執(zhí)行步驟S406再執(zhí)行步驟S405。上述的各Web節(jié)點通??梢员徊渴鹩诙鄠€IDC(InternetDataCenter,互聯(lián)網(wǎng)數(shù)據(jù)中心)中。IDC是利用已有的互聯(lián)網(wǎng)通信線路、帶寬資源,建立的標準化的專業(yè)機房環(huán)境,為客戶提供服務器托管、租用以及相關(guān)增值等方面的服務,各IDC之間存在著差異,例如,南方電信與北方網(wǎng)通之間的差異?,F(xiàn)有技術(shù)方案對各Web節(jié)點的緩存數(shù)據(jù)的更新存在一定的時延,通常不能及時更新位于差異較大的IDC中的各Web節(jié)點的緩存數(shù)據(jù)。而本發(fā)明實施例公開的技術(shù)方案,在清除消息的跨IDC傳遞過程中,對清除消息的復制是無冗余的,即使客戶端的QPS(QueryPerSecond,每秒查詢率)再高,也不會增加清除消息在跨IDC傳遞過程中的耗時,因此本發(fā)明的技術(shù)方案可以及時更新位于差異較大的IDC中的各Web節(jié)點的緩存數(shù)據(jù)。而且,本發(fā)明的技術(shù)方案中由于通過在應用層發(fā)送清除消息來達到發(fā)明目的,對于不同協(xié)議、或具有硬件差異的IDC中的Web節(jié)點或服務器在應用層是完全透明的;不用考慮IDC之間的差異。換言之,本發(fā)明實施例提供的技術(shù)方案可以面對跨地域的IDC實現(xiàn)Web節(jié)點的緩存數(shù)據(jù)的更新,即保證不同IDC中Web節(jié)點數(shù)據(jù)一致性的同步。為了能夠定位Web節(jié)點的緩沖數(shù)據(jù)更新系統(tǒng)的異常Web節(jié)點,提高系統(tǒng)的可靠性,作為一種更優(yōu)的實施方案,系統(tǒng)中還可以包括監(jiān)控服務器;例如如圖1a所示的系統(tǒng)中增加監(jiān)控服務器109后,構(gòu)成如圖1b所示的具有故障監(jiān)測功能的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng);或者,如圖3a所示的系統(tǒng)中增加監(jiān)控服務器309后,構(gòu)成如圖3b所示的具有故障監(jiān)測功能的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)。圖1b和圖3b所示的具有故障監(jiān)測功能的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)中,各Web節(jié)點中還設置有檢測程序,使得Web節(jié)點可以配合監(jiān)控服務器實現(xiàn)故障監(jiān)測功能。在實際應用中,可以對系統(tǒng)進行周期性的故障監(jiān)測;在每個監(jiān)測周期中,對系統(tǒng)進行故障監(jiān)測的過程,如圖5所示,包括如下步驟;在下述步驟中提及的監(jiān)控服務器具體可以是圖1b中的監(jiān)控服務器109,或者是圖3b中的監(jiān)控服務器309;在下述步驟中提及的Web節(jié)點可以是圖1b中的Web節(jié)點101,也可以是圖3b中的Web節(jié)點301。S501:在每個監(jiān)測周期到達時,監(jiān)控服務器向清除接口服務器發(fā)送攜帶特定鍵值的清除消息。具體地,在每個監(jiān)測周期到達時,監(jiān)控服務器向清除接口服務器發(fā)送清除消息,該清除消息中攜帶的鍵值為預先設定的特定鍵值,該特定鍵值用以指示出該清除消息為專用于故障檢測的清除消息;該特定鍵值的具體值可以由技術(shù)人員根據(jù)實際情況設定為某個值。S502:清除接口服務器將接收到的清除消息向各Web節(jié)點發(fā)送。具體地,圖1b所示系統(tǒng)中的清除接口服務器103,將接收到的清除消息向各Web節(jié)點101發(fā)送?;蛘?,圖3b所示系統(tǒng)中的清除接口服務器303將接收的清除消息向清除消息發(fā)布服務器304發(fā)送;清除消息發(fā)布服務器304向各集群服務器305轉(zhuǎn)發(fā)該清除消息;各Web節(jié)點301從服務于本W(wǎng)eb節(jié)點的集群服務器305獲取該清除消息。S503:Web節(jié)點接收到清除消息后,將本W(wǎng)eb節(jié)點的緩存中的特定鍵值刪除。具體的,接收到清除消息的Web節(jié)點從中解析出特定鍵值后,根據(jù)解析出的特定鍵值將本W(wǎng)eb節(jié)點的緩存中的特定鍵值刪除。S504:監(jiān)控服務器在發(fā)送攜帶特定鍵值的清除消息后,隔設定時間段(比如20秒)向各Web節(jié)點發(fā)送攜帶所述特定鍵值的鍵值查詢指令。S505:Web節(jié)點在接收到鍵值查詢指令后,從中解析出特定鍵值,并查找本W(wǎng)eb節(jié)點的緩存中是否存儲有該特定鍵值;若有,則向監(jiān)控服務器發(fā)送故障報警信息。具體地,監(jiān)控服務器發(fā)送的鍵值查詢指令可以調(diào)用Web節(jié)點中的檢測程序(Web程序),檢測程序被調(diào)用后執(zhí)行如下:從鍵值查詢指令中解析出本周期的特定鍵值,并查找本W(wǎng)eb節(jié)點的緩存中是否存儲有該特定鍵值;若有,則確定涉及本W(wǎng)eb節(jié)點的清除消息的傳遞路徑存在故障,向監(jiān)控服務器發(fā)送故障報警信息;若無,則確認無故障,可繼續(xù)正常工作。S506:Web節(jié)點將鍵值查詢指令中攜帶的特定鍵值存儲到本W(wǎng)eb節(jié)點的緩存中,以備下個監(jiān)測周期中使用。本發(fā)明的技術(shù)方案中,在一個Web節(jié)點的緩存數(shù)據(jù)被修改后,對中心節(jié)點服務器中相應的數(shù)據(jù)進行更新,對其它Web節(jié)點中緩存的該數(shù)據(jù)進行刪除;其它Web節(jié)點在無該數(shù)據(jù)的情況下,若接收到用戶對該數(shù)據(jù)的請求,則從中心節(jié)點服務器獲取更新后的數(shù)據(jù),避免出現(xiàn)其它Web節(jié)點返回更新前的錯誤數(shù)據(jù)的現(xiàn)象。而且,由于通知其它Web節(jié)點刪除若干數(shù)據(jù)的信息量是遠小于更新其它Web節(jié)點中該數(shù)據(jù)的信息量;而其它Web節(jié)點中該數(shù)據(jù)不一定會被再次訪問到,無訪問則無需更新;因此,本發(fā)明的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng),在實現(xiàn)更新Web節(jié)點緩存數(shù)據(jù)過程中,比現(xiàn)有系統(tǒng)占用更少的網(wǎng)絡資源。而且,本發(fā)明的Web節(jié)點的緩存數(shù)據(jù)更新系統(tǒng)還可以包含監(jiān)控服務器,可以監(jiān)測各Web節(jié)點的清除功能是否異常,提高了系統(tǒng)的可靠性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀取存儲介質(zhì)中,如:ROM/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。