專利名稱:分布式緩存的刪除方法及刪除系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種分布式緩存的刪除方法及刪除系統(tǒng)。
背景技術(shù):
在允許用戶上傳內(nèi)容的網(wǎng)絡(luò)服務(wù)產(chǎn)品的使用過程中,容易出現(xiàn)用戶上傳非法內(nèi)容的情況,這些非法內(nèi)容可能被⑶N (Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))系統(tǒng)緩存。刪除這些內(nèi)容時(shí),除源站需要?jiǎng)h除外,緩存系統(tǒng)也需要?jiǎng)h除。傳統(tǒng)的刪除方法將待刪除內(nèi)容的ID構(gòu)成刪除命令,發(fā)送到緩存系統(tǒng),緩存中的各個(gè)服務(wù)器接收到刪除命令后刪除目標(biāo)內(nèi)容。傳統(tǒng)的刪除方法容易受到各種意外情況影響,例如機(jī)器宕機(jī)可能導(dǎo)致刪除失??;長(zhǎng)距離發(fā)送刪除命令時(shí),如果網(wǎng)絡(luò)狀況不好,可能導(dǎo)致刪除效率降低。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決上述技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種可以穩(wěn)定可靠地刪除非法緩存內(nèi)容的分布式緩存的刪除方法。本發(fā)明的另一目的在于提出一種分布式緩存的刪除系統(tǒng)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第一方面的實(shí)施例的分布式緩存的刪除方法包括以下步驟:源站將多個(gè)刪除命令打包以生成第一打包命令;源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中;多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器;以及各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除方法,可以準(zhǔn)確高效地刪除緩存系統(tǒng)中非法內(nèi)容,規(guī)避可能的法律風(fēng)險(xiǎn)及社會(huì)風(fēng)險(xiǎn),此外源站可以根據(jù)需要強(qiáng)制更新內(nèi)容,而不管約定的超時(shí)時(shí)間,這也可以利用刪除接口實(shí)現(xiàn)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第二方面的實(shí)施例的分布式緩存的刪除系統(tǒng)包括:源站,源站用于將多個(gè)刪除命令打包以生成第一打包命令并發(fā)送第一打包命令;以及多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器和與每個(gè)命令轉(zhuǎn)發(fā)服務(wù)器對(duì)應(yīng)的多個(gè)緩存服務(wù)器集群,其中多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器用于接收第一打包命令并將第一打包命令分別發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器,和各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除系統(tǒng),可以準(zhǔn)確高效地刪除緩存系統(tǒng)中非法內(nèi)容,規(guī)避可能的法律風(fēng)險(xiǎn)及社會(huì)風(fēng)險(xiǎn),此外源站可以根據(jù)需要強(qiáng)制更新內(nèi)容,而不管約定的超時(shí)時(shí)間,這也可以利用刪除接口實(shí)現(xiàn)。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖;圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除系統(tǒng)的結(jié)構(gòu)框圖;以及圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的應(yīng)分布式緩存的刪除方法及系統(tǒng)。一種分布式緩存的刪除方法,包括以下步驟:源站將多個(gè)刪除命令打包以生成第一打包命令;源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中;多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器;以及各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖。如圖1所示,分布式緩存的刪除方法包括下述步驟。步驟S101,源站將多個(gè)刪除命令打包以生成第一打包命令。具體地,源站發(fā)送刪除命令時(shí),并不是一個(gè)一個(gè)發(fā)送,而是將多個(gè)刪除命令打包成一組發(fā)送,這樣提高了發(fā)送效率。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,源站可以在指定時(shí)間發(fā)送第一打包命令,從而可以在指定的時(shí)間將全部緩存上的預(yù)定內(nèi)容刪除。在本發(fā)明的一個(gè)實(shí)施例中,間隔預(yù)定時(shí)間閾值后發(fā)送第二打包命令,通常該預(yù)定時(shí)間閾值是秒級(jí)別的。該操作可使系統(tǒng)運(yùn)行更為規(guī)整有序。步驟S102,源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中。具體地,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器與多個(gè)緩存服務(wù)器集群是一一對(duì)應(yīng)的關(guān)系。命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),保證了命令發(fā)送及執(zhí)行的高效。步驟S103,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器。具體地,源站并不將第一打包命令直接發(fā)送給緩存服務(wù)器集群中的各個(gè)服務(wù)器,而是經(jīng)由命令轉(zhuǎn)發(fā)服務(wù)器來轉(zhuǎn)發(fā),由于命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),命令轉(zhuǎn)發(fā)服務(wù)器的轉(zhuǎn)發(fā)可以快速有效地進(jìn)行。步驟S104,各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。具體地,執(zhí)行第一打包命令中,刪除對(duì)應(yīng)的緩存內(nèi)容。這些緩存內(nèi)容可能是非法內(nèi)容,也可能是需要更新的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除方法,可以準(zhǔn)確高效地刪除緩存系統(tǒng)中非法內(nèi)容,規(guī)避可能的法律風(fēng)險(xiǎn)及社會(huì)風(fēng)險(xiǎn),此外源站可以根據(jù)需要強(qiáng)制更新內(nèi)容,而不管約定的超時(shí)時(shí)間,這也可以利用刪除接口實(shí)現(xiàn)。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖。如圖2所示,分布式緩存的刪除方法包括下述步驟。步驟S201,源站將多個(gè)刪除命令打包以生成第一打包命令。具體地,源站發(fā)送刪除命令時(shí),并不是一個(gè)一個(gè)發(fā)送,而是將多個(gè)刪除命令打包成一組發(fā)送,這樣提高了發(fā)送效率。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,源站可以在指定時(shí)間發(fā)送第一打包命令,從而可以在指定的時(shí)間將全部緩存上的預(yù)定內(nèi)容刪除。在本發(fā)明的一個(gè)實(shí)施例中,間隔預(yù)定時(shí)間閾值后發(fā)送第二打包命令,通常該預(yù)定時(shí)間閾值是秒級(jí)別的。該操作可使系統(tǒng)運(yùn)行更為規(guī)整有序。步驟S202,源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中。具體地,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器與多個(gè)緩存服務(wù)器集群是一一對(duì)應(yīng)的關(guān)系。命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),保證了命令發(fā)送及執(zhí)行的高效。步驟S203,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器存儲(chǔ)第一打包命令。具體地,在局域網(wǎng)中,部署了命令轉(zhuǎn)發(fā)服務(wù)器,可以使第一打包命令保存到持久化的存儲(chǔ)裝置中。該操作可以防止由于刪除過程中意外失敗以后,第一打包命令未經(jīng)存儲(chǔ)、無法重新發(fā)送。步驟S204,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器。具體地,源站并不直接將第一打包命令發(fā)送給緩存服務(wù)器集群中的各個(gè)服務(wù)器,而是經(jīng)由命令轉(zhuǎn)發(fā)服務(wù)器來轉(zhuǎn)發(fā),由于命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),命令轉(zhuǎn)發(fā)服務(wù)器的轉(zhuǎn)發(fā)可以快速有效地進(jìn)行。步驟S205,各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。具體地,執(zhí)行第一打包命令中,刪除對(duì)應(yīng)的緩存內(nèi)容。這些緩存內(nèi)容可能是非法內(nèi)容,也可能是需要更新的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除方法,可以進(jìn)一步提高判斷效率以及準(zhǔn)確度。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖。如圖3所示,分布式緩存的刪除方法包括下述步驟。步驟S301,源站將多個(gè)刪除命令打包以生成第一打包命令。具體地,源站發(fā)送刪除命令時(shí),并不是一個(gè)一個(gè)發(fā)送,而是將多個(gè)刪除命令打包成一組發(fā)送,這樣提高了發(fā)送效率。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,源站可以在指定時(shí)間發(fā)送第一打包命令,從而可以在指定的時(shí)間將全部緩存上的預(yù)定內(nèi)容刪除。在本發(fā)明的一個(gè)實(shí)施例中,間隔預(yù)定時(shí)間閾值后發(fā)送第二打包命令,通常該預(yù)定時(shí)間閾值是秒級(jí)別的。該操作可使系統(tǒng)運(yùn)行更為規(guī)整有序。步驟S302,源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中。具體地,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器與多個(gè)緩存服務(wù)器集群是一一對(duì)應(yīng)的關(guān)系。命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),保證了命令發(fā)送及執(zhí)行的高效。步驟S303,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器存儲(chǔ)第一打包命令。具體地,在局域網(wǎng)中,部署了命令轉(zhuǎn)發(fā)服務(wù)器,可以使第一打包命令保存到持久化的存儲(chǔ)裝置中。該操作可以防止由于刪除過程中意外失敗以后,第一打包命令未經(jīng)存儲(chǔ)、無法重新發(fā)送。步驟S304,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器判斷在同一局域網(wǎng)中的相應(yīng)的緩存服務(wù)器集群中是否有宕機(jī)服務(wù)器。步驟S305,如果是,則等待至宕機(jī)服務(wù)器恢復(fù)工作后將第一打包命令發(fā)送至宕機(jī)服務(wù)器。步驟S306,如果否,則多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器。由步驟S304至S306可以看到,源站并不直接將第一打包命令發(fā)送給緩存服務(wù)器集群中的各個(gè)服務(wù)器,而是經(jīng)由命令轉(zhuǎn)發(fā)服務(wù)器來轉(zhuǎn)發(fā),并且在轉(zhuǎn)發(fā)之前對(duì)各個(gè)服務(wù)器的運(yùn)行狀況進(jìn)行判斷,確保緩存服務(wù)器中的各個(gè)服務(wù)器正常工作或者宕機(jī)后恢復(fù)工作后,才將第一打包命令發(fā)送給各個(gè)服務(wù)器。該操作提高了刪除方法的準(zhǔn)確可靠性,不會(huì)由于服務(wù)器宕機(jī)而導(dǎo)致第一打包命令的丟失。步驟S307,各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。具體地,執(zhí)行第一打包命令中,刪除對(duì)應(yīng)的緩存內(nèi)容,這些緩存內(nèi)容可能是非法內(nèi)容,也可能是需要更新的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除方法,可以進(jìn)一步提高判斷效率以及準(zhǔn)確度。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖。如圖4所示,分布式緩存的刪除方法包括下述步驟。步驟S401,源站將多個(gè)刪除命令打包以生成第一打包命令。具體地,源站發(fā)送刪除命令時(shí),并不是一個(gè)一個(gè)發(fā)送,而是將多個(gè)刪除命令打包成一組發(fā)送,這樣提高了發(fā)送效率。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,源站可以在指定時(shí)間發(fā)送第一打包命令,從而可以在指定的時(shí)間將全部緩存上的預(yù)定內(nèi)容刪除。在本發(fā)明的一個(gè)實(shí)施例中,間隔預(yù)定時(shí)間閾值后發(fā)送第二打包命令,通常該預(yù)定時(shí)間閾值是秒級(jí)別的。該操作可使系統(tǒng)運(yùn)行更為規(guī)整有序。
步驟S402,源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中。具體地,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器與多個(gè)緩存服務(wù)器集群是一一對(duì)應(yīng)的關(guān)系。命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),保證了命令發(fā)送及執(zhí)行的高效。步驟S403,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器存儲(chǔ)第一打包命令。具體地,在局域網(wǎng)中,部署了命令轉(zhuǎn)發(fā)服務(wù)器,可以使第一打包命令保存到持久化的存儲(chǔ)裝置中。該操作可以防止由于刪除過程中意外失敗以后,第一打包命令未經(jīng)存儲(chǔ)、無法重新發(fā)送。步驟S404,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令制作副本,發(fā)送到相應(yīng)的備份命令轉(zhuǎn)發(fā)服務(wù)器。具體地,當(dāng)命令轉(zhuǎn)發(fā)服務(wù)器故障時(shí),可以啟用備份命令轉(zhuǎn)發(fā)服務(wù)器,進(jìn)一步保證第一打包命令不丟失。步驟S405,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器判斷在同一局域網(wǎng)中的相應(yīng)的緩存服務(wù)器集群中是否有宕機(jī)服務(wù)器。步驟S406,如果是,則等待至宕機(jī)服務(wù)器恢復(fù)工作后將第一打包命令發(fā)送至宕機(jī)服務(wù)器。步驟S407,如果否,則多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器。由步驟S405至S407可以看到,源站并不直接將第一打包命令發(fā)送給緩存服務(wù)器集群中的各個(gè)服務(wù)器,而是經(jīng)由命令轉(zhuǎn)發(fā)服務(wù)器來轉(zhuǎn)發(fā),并且在轉(zhuǎn)發(fā)之前對(duì)各個(gè)服務(wù)器的運(yùn)行狀況進(jìn)行判斷,確保緩存服務(wù)器中的各個(gè)服務(wù)器正常工作或者宕機(jī)后恢復(fù)工作后,才將第一打包命令發(fā)送給各個(gè)服務(wù)器。該操作提高了刪除方法的準(zhǔn)確可靠性,不會(huì)由于服務(wù)器宕機(jī)而導(dǎo)致第一打包命令的丟失。步驟S408,各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。具體地,執(zhí)行第一打包命令中,刪除對(duì)應(yīng)的緩存內(nèi)容,這些緩存內(nèi)容可能是非法內(nèi)容,也可能是需要更新的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除方法,可以進(jìn)一步提高判斷效率以及準(zhǔn)確度。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除方法的流程圖。如圖5所示,分布式緩存的刪除方法包括下述步驟。步驟S501,源站將多個(gè)刪除命令打包以生成第一打包命令。具體地,源站發(fā)送刪除命令時(shí),并不是一個(gè)一個(gè)發(fā)送,而是將多個(gè)刪除命令打包成一組發(fā)送,這樣提高了發(fā)送效率。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,,源站可以在指定時(shí)間發(fā)送第一打包命令,從而可以在指定的時(shí)間將全部緩存上的預(yù)定內(nèi)容刪除。在本發(fā)明的一個(gè)實(shí)施例中,間隔預(yù)定時(shí)間閾值后發(fā)送第二打包命令,通常該預(yù)定時(shí)間閾值是秒級(jí)別的。該操作可使系統(tǒng)運(yùn)行更為規(guī)整有序。步驟S502,源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中。具體地,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器與多個(gè)緩存服務(wù)器集群是一一對(duì)應(yīng)的關(guān)系。命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),保證了命令發(fā)送及執(zhí)行的高效。步驟S503,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器存儲(chǔ)第一打包命令。具體地,在局域網(wǎng)中,部署了命令轉(zhuǎn)發(fā)服務(wù)器,可以使第一打包命令保存到持久化的存儲(chǔ)裝置中。該操作可以防止由于刪除過程中意外失敗以后,第一打包命令未經(jīng)存儲(chǔ)、無法重新發(fā)送。步驟S504,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令制作副本,發(fā)送到相應(yīng)的備份命令轉(zhuǎn)發(fā)服務(wù)器。具體地,當(dāng)命令轉(zhuǎn)發(fā)服務(wù)器故障時(shí),可以啟用備份命令轉(zhuǎn)發(fā)服務(wù)器,真正保證第一打包命令不丟失。步驟S505,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器判斷在同一局域網(wǎng)中的相應(yīng)的緩存服務(wù)器集群中是否有宕機(jī)服務(wù)器。步驟S506,如果是,則等待至宕機(jī)服務(wù)器恢復(fù)工作后將第一打包命令發(fā)送至宕機(jī)服務(wù)器。步驟S507,如果否,則多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器。由步驟S505至S507可以看到,源站并不直接將第一打包命令發(fā)送給緩存服務(wù)器集群中的各個(gè)服務(wù)器,而是經(jīng)由命令轉(zhuǎn)發(fā)服務(wù)器來轉(zhuǎn)發(fā),并且在轉(zhuǎn)發(fā)之前對(duì)各個(gè)服務(wù)器的運(yùn)行狀況進(jìn)行判斷,確保緩存服務(wù)器中的各個(gè)服務(wù)器正常工作或者宕機(jī)后恢復(fù)工作后,才將第一打包命令發(fā)送給各個(gè)服務(wù)器。該操作提高了刪除方法的準(zhǔn)確可靠性,不會(huì)由于服務(wù)器宕機(jī)而導(dǎo)致第一打包命令中的丟失。步驟S508,各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。具體地,執(zhí)行第一打包命令中,刪除對(duì)應(yīng)的緩存內(nèi)容,這些緩存內(nèi)容可能是非法內(nèi)容,也可能是需要更新的內(nèi)容。步驟S509,多個(gè)緩存服務(wù)器集群在完成刪除操作后,向源站返回刪除確認(rèn)。具體地,當(dāng)多個(gè)緩存服務(wù)器集群里的各個(gè)服務(wù)器完成第一打包命令中的刪除命令后,向源站返回刪除確認(rèn)。從而源站可以確切獲知?jiǎng)h除操作正常完成。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除方法,可以進(jìn)一步提高判斷效率以及準(zhǔn)確度。下面描述根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除系統(tǒng),該系統(tǒng)包括:源站,源站用于將多個(gè)刪除命令打包以生成第一打包命令并發(fā)送第一打包命令;以及多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器和與每個(gè)命令轉(zhuǎn)發(fā)服務(wù)器對(duì)應(yīng)的多個(gè)緩存服務(wù)器集群,其中多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器用于接收第一打包命令并將第一打包命令分別發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器,和各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除系統(tǒng)的結(jié)構(gòu)框圖。如圖6所示,分布式緩存的刪除系統(tǒng)包括源站1、多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器2和多個(gè)緩存服務(wù)器集群3,且每個(gè)緩存服務(wù)器集群包括一個(gè)或多個(gè)服務(wù)器。其中,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器2中命令轉(zhuǎn)發(fā)服務(wù)器的數(shù)目與多個(gè)緩存服務(wù)器集群3中緩存服務(wù)器集群的數(shù)目相等,各個(gè)命令轉(zhuǎn)發(fā)服務(wù)器與各個(gè)緩存服務(wù)器集群一一對(duì)應(yīng)并處在同一局域網(wǎng)中。在本發(fā)明的一個(gè)實(shí)施例中,一種分布式緩存的刪除系統(tǒng)包括源站1、三個(gè)命令轉(zhuǎn)發(fā)服務(wù)器21、22、23和三個(gè)緩存服務(wù)器集群31、32、33,其中緩存服務(wù)器集群31中包括兩個(gè)服務(wù)器311、312,緩存服務(wù)器集群32包括三個(gè)服務(wù)器321、322、323,緩存服務(wù)器集群33包括四個(gè)服務(wù)器331、332、333,334。需要說明的是,此處確定具體數(shù)目及標(biāo)號(hào)僅是為了示例說明的方便,并不作為本發(fā)明的限定。在實(shí)際應(yīng)用中,該源站I可以位于北京,三個(gè)命令轉(zhuǎn)發(fā)服務(wù)器21、22、23可以分別位于上海、天津和廣州,這三個(gè)命令轉(zhuǎn)發(fā)服務(wù)器21、22、23分別對(duì)應(yīng)一個(gè)緩存服務(wù)器集群,即緩存服務(wù)器集群31、32、33。在上述實(shí)施例中,源站I用于將多個(gè)刪除命令打包以生成第一打包命令,并將第一打包命令發(fā)送給命令轉(zhuǎn)發(fā)服務(wù)器21、22、23。源站發(fā)送刪除命令時(shí),并不是一個(gè)一個(gè)發(fā)送,而是將多個(gè)刪除命令打包成一組發(fā)送,這樣提高了發(fā)送效率。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,源站I可以在指定的時(shí)間發(fā)送第一打包命令,從而可以在指定的時(shí)間將全部緩存上的預(yù)定內(nèi)容刪除。在本發(fā)明的一個(gè)實(shí)施例中,間隔預(yù)定時(shí)間段發(fā)送第二打包命令,通常該預(yù)定時(shí)間閾值是秒級(jí)別的。這樣可使系統(tǒng)運(yùn)行更為規(guī)整有序。命令轉(zhuǎn)發(fā)服務(wù)器21、22、23接收到第一打包命令后,將第一打包命令分別發(fā)送給對(duì)應(yīng)的緩存服務(wù)器集群31、32、33中的各個(gè)服務(wù)器。具體地有,命令轉(zhuǎn)發(fā)服務(wù)器21將第一打包命令發(fā)送給服務(wù)器311、312,命令轉(zhuǎn)發(fā)服務(wù)器22將第一打包命令發(fā)送給服務(wù)器321、322、323,命令轉(zhuǎn)發(fā)服務(wù)器23將第一打包命令發(fā)送給服務(wù)器331、332、333、334,由于命令轉(zhuǎn)發(fā)服務(wù)器與對(duì)應(yīng)的緩存服務(wù)器集群是在局域網(wǎng)內(nèi),命令轉(zhuǎn)發(fā)服務(wù)器的轉(zhuǎn)發(fā)可以快速有效地進(jìn)行。然后各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容??蛇x地,在本發(fā)明的一個(gè)實(shí)施例中,命令轉(zhuǎn)發(fā)服務(wù)器21、22、23接收到第一打包命令后,先存儲(chǔ)第一打包命令,再將第一打包命令發(fā)送到對(duì)應(yīng)的緩存服務(wù)器集群31、32、33。具體地,在局域網(wǎng)中,部署了命令轉(zhuǎn)發(fā)服務(wù)器,可以使第一打包命令保存到持久化的存儲(chǔ)裝置中。該操作可以防止由于刪除過程中意外失敗以后,第一打包命令未經(jīng)存儲(chǔ)、無法重新發(fā)送。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,命令轉(zhuǎn)發(fā)服務(wù)器21、22、23接收并存儲(chǔ)第一打包命令后,命令轉(zhuǎn)發(fā)服務(wù)器21、22、23判斷在同一局域網(wǎng)中的相應(yīng)的緩存服務(wù)器集群31、32,33中是否有宕機(jī)服務(wù)器:如果是,則等待至宕機(jī)服務(wù)器恢復(fù)工作后將第一打包命令發(fā)送至宕機(jī)服務(wù)器;如果否,直接將第一打包命令分別發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群31、32、33中的各個(gè)服務(wù)器。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除系統(tǒng),可以準(zhǔn)確高效地刪除緩存系統(tǒng)中非法內(nèi)容,規(guī)避可能的法律風(fēng)險(xiǎn)及社會(huì)風(fēng)險(xiǎn),此外源站可以根據(jù)需要強(qiáng)制更新內(nèi)容,而不管約定的超時(shí)時(shí)間,這也可以利用刪除接口實(shí)現(xiàn)。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存的刪除系統(tǒng)的結(jié)構(gòu)框圖。如圖7所示,分布式緩存的刪除系統(tǒng)還進(jìn)一步包括多個(gè)備份命令轉(zhuǎn)發(fā)服務(wù)器4,并且多個(gè)備份命令轉(zhuǎn)發(fā)服務(wù)器4中的各個(gè)備份命令轉(zhuǎn)發(fā)服務(wù)器與多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器2中的各個(gè)命令轉(zhuǎn)發(fā)服務(wù)器一一對(duì)應(yīng),用于接收來自對(duì)應(yīng)的各個(gè)命令轉(zhuǎn)發(fā)服務(wù)器的第一打包命令的副本。在本發(fā)明的一個(gè)實(shí)施例中,包括三個(gè)備份命令轉(zhuǎn)發(fā)服務(wù)器41、42、43,分別對(duì)應(yīng)于三個(gè)命令轉(zhuǎn)發(fā)服務(wù)器21、22、23。具體地,備份命令轉(zhuǎn)發(fā)服務(wù)器41接收命令轉(zhuǎn)發(fā)服務(wù)器21發(fā)送的第一打包命令的副本,當(dāng)命令轉(zhuǎn)發(fā)服務(wù)器21故障時(shí),啟用備份命令轉(zhuǎn)發(fā)服務(wù)器41向緩存服務(wù)器集群31轉(zhuǎn)發(fā)第一打包命令的副本。其他備份命令轉(zhuǎn)發(fā)服務(wù)器42、43的情況與此類似。該實(shí)施例的刪除系統(tǒng)可以避免由于命令轉(zhuǎn)發(fā)服務(wù)器2中某一命令轉(zhuǎn)發(fā)服務(wù)器的故障導(dǎo)致刪除失敗。根據(jù)本發(fā)明實(shí)施例的分布式緩存的刪除系統(tǒng),可以準(zhǔn)確高效地刪除緩存系統(tǒng)中非法內(nèi)容,規(guī)避可能的法律風(fēng)險(xiǎn)及社會(huì)風(fēng)險(xiǎn),此外源站可以根據(jù)需要強(qiáng)制更新內(nèi)容,而不管約定的超時(shí)時(shí)間,這也可以利用刪除接口實(shí)現(xiàn)。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種分布式緩存的刪除方法,其特征在于,包括以下步驟: 源站將多個(gè)刪除命令打包以生成第一打包命令; 所述源站將所述第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中; 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將所述第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器;以及 所述各個(gè)服務(wù)器刪除與所述第一打包命令對(duì)應(yīng)的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的分布式緩存的刪除方法,其特征在于,進(jìn)一步包括步驟: 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器存儲(chǔ)所述第一打包命令。
3.根據(jù)權(quán)利要求2所述的分布式緩存的刪除方法,其特征在于,進(jìn)一步包括步驟: 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器判斷在同一局域網(wǎng)中的相應(yīng)的緩存服務(wù)器集群中是否有宕機(jī)服務(wù)器;以及 如果是,則等待至所述宕機(jī)服務(wù)器恢復(fù)工作后將所述第一打包命令發(fā)送至所述宕機(jī)服務(wù)器。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的分布式緩存的刪除方法,其特征在于,進(jìn)一步包括步驟: 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將所述第一打包命令制作副本,發(fā)送到相應(yīng)的備份命令轉(zhuǎn)發(fā)服務(wù)器。
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的分布式緩存的刪除方法,其特征在于,所述源站在指定的時(shí)間發(fā)送第一打包命令。
6.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的分布式緩存的刪除方法,其特征在于,所述源站間隔預(yù)定時(shí)間段發(fā)送第二打包 命令。
7.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的分布式緩存的刪除方法,其特征在于,進(jìn)一步包括步驟: 所述多個(gè)緩存服務(wù)器集群在完成刪除操作后,向所述源站返回刪除確認(rèn)。
8.一種分布式緩存的刪除系統(tǒng),其特征在于,包括: 源站,所述源站用于將多個(gè)刪除命令打包以生成第一打包命令并發(fā)送所述第一打包命令;以及 多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器和與每個(gè)命令轉(zhuǎn)發(fā)服務(wù)器對(duì)應(yīng)的多個(gè)緩存服務(wù)器集群,其中 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中, 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器用于接收所述第一打包命令并將所述第一打包命令分別發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器,和 所述各個(gè)服務(wù)器刪除與所述第一打包命令對(duì)應(yīng)的內(nèi)容。
9.根據(jù)權(quán)利要求8所述的分布式緩存的刪除系統(tǒng),其特征在于, 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器存儲(chǔ)所述第一打包命令。
10.根據(jù)權(quán)利要求9所述的分布式緩存的刪除系統(tǒng),其特征在于, 所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器判斷在同一局域網(wǎng)中的相應(yīng)的緩存服務(wù)器集群中是否有宕機(jī)服務(wù)器;以及 如果是,則等待至所述宕機(jī)服務(wù)器恢復(fù)工作后將所述第一打包命令發(fā)送至所述宕機(jī)服務(wù)器。
11.根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的分布式緩存的刪除系統(tǒng),其特征在于,進(jìn)一步包括: 多個(gè)備份命令轉(zhuǎn)發(fā)服務(wù)器,所述多個(gè)備份命令轉(zhuǎn)發(fā)服務(wù)器分別與所述多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器對(duì)應(yīng),用于接收來自對(duì)應(yīng)的命令轉(zhuǎn)發(fā)服務(wù)器的第一打包命令的副本。
12.根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的分布式緩存的刪除系統(tǒng),其特征在于, 所述源站在指定的時(shí)間發(fā)送第一打包命令。
13.根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的分布式緩存的刪除系統(tǒng),其特征在于, 所述源站間隔預(yù)定時(shí)間段發(fā)送第二打包命令。
14.根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的分布式緩存的刪除系統(tǒng),其特征在于, 所述多個(gè)緩存服務(wù)器集群在完成刪除操作后,向所述源站返回刪除確認(rèn)。
全文摘要
本發(fā)明提出一種分布式緩存的刪除方法及刪除系統(tǒng),該方法包括步驟源站將多個(gè)刪除命令打包以生成第一打包命令;源站將第一打包命令發(fā)送至多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器,多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別與對(duì)應(yīng)的緩存服務(wù)器集群在同一局域網(wǎng)中;多個(gè)命令轉(zhuǎn)發(fā)服務(wù)器分別將第一打包命令發(fā)送至對(duì)應(yīng)的緩存服務(wù)器集群中的各個(gè)服務(wù)器;以及各個(gè)服務(wù)器刪除與第一打包命令對(duì)應(yīng)的內(nèi)容。根據(jù)本發(fā)明實(shí)施例的刪除方法可以準(zhǔn)確地、高效率地刪除分布式緩存里的目標(biāo)內(nèi)容。
文檔編號(hào)H04L29/08GK103188294SQ20111044881
公開日2013年7月3日 申請(qǐng)日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者劉凡, 蔣浩, 劉寧 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司