資源合并查詢表是以日志類型為主鍵(Key)的兩層sess1n的資源請求表,查詢表描述了該日志類型在兩層sess1n上所要請求的所有資源以及對應(yīng)的地址信息,同時在臨時資源日志請求表里,記錄著該日志的所有訂閱單。收到一條日志時根據(jù)日志類型獲取兩個請求表信息,向請求表的地址發(fā)送對應(yīng)的資源請求,收到響應(yīng)包時把資源數(shù)據(jù)加載的sess1n數(shù)據(jù)區(qū)。
[0175]如圖26所示,兩層sess1n獲取到所有的資源數(shù)據(jù)緩存在sess1n數(shù)據(jù)區(qū),sess1n數(shù)據(jù)區(qū)同時也記錄各個資源數(shù)據(jù)在數(shù)據(jù)區(qū)的位置索引,某個日志類型下所有資源請求完備后,查詢臨時資源日志類型請求表,獲取該日志類型的所有訂閱單,逐一獲取每個訂閱單所訂閱的所有資源,在數(shù)據(jù)區(qū)組裝訂閱的資源推送給訂閱者。
[0176]通過上述方式,本發(fā)明實施例實現(xiàn)了資源生產(chǎn)與消費的解耦,從而在一方面可以通過統(tǒng)一的資源管理平臺實現(xiàn)策略之間的共享與聯(lián)動,另一方面使得資源開發(fā)與策略開發(fā)可以并行地進行,從而提高了安全策略的打擊效率以及安全策略的開發(fā)效率。進一步地,在本發(fā)明實施例中,通過快速合并查詢的方式還達到了減輕資源服務(wù)器及資源服務(wù)系統(tǒng)的處理壓力的效果。
[0177]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0178]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的資源推送裝置和資源服務(wù)器,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0179]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0180]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0181]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種資源推送方法,用于根據(jù)接收到的日志消息分別向多個訂閱者推送所述多個訂閱者各自訂閱的資源,其中,所述多個訂閱者預(yù)設(shè)為與所述日志消息的日志類型關(guān)聯(lián),其特征在于,所述方法包括: 獲取所述日志類型對應(yīng)的訂閱ID集和資源ID集,其中,所述訂閱ID集包括用于標(biāo)識所述多個訂閱者的多個訂閱ID,所述資源ID集包括用于標(biāo)識多個不同的資源的多個資源ID,其中,所述多個不同的資源為所述多個訂閱者各自訂閱的與所述日志類型相關(guān)的資源的并集; 從資源服務(wù)器獲取所述資源ID集指示的全部資源; 從獲取的所述全部資源中查找出所述多個訂閱者中的每一個所訂閱的資源,并根據(jù)所述訂閱ID集將查找出的所述多個訂閱者中的每一個所訂閱的資源發(fā)送給所述多個訂閱者中對應(yīng)的訂閱者。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源ID包括資源地址和資源子標(biāo)識,其中,不同的所述資源地址對應(yīng)不同的所述資源服務(wù)器,所述資源子標(biāo)識用于區(qū)分存放在同一所述資源服務(wù)器上的不同資源,其中,所述從資源服務(wù)器獲取所述資源ID集指示的全部資源包括: 訪問所述資源ID集中的資源地址的并集中的每一資源地址所對應(yīng)的所述資源服務(wù)器,并從訪問的所述資源服務(wù)器批量獲取所述資源ID集中與所述每一資源地址對應(yīng)的全部資源子標(biāo)識所指示的資源。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述獲取所述日志類型對應(yīng)的訂閱ID集和資源ID集之前,還包括: 獲取與任一訂閱者對應(yīng)的訂閱單,其中,所述訂閱單包括所述任一訂閱者的訂閱ID以及所述任一訂閱者所訂閱的每一資源的資源ID ; 根據(jù)獲取的所述訂閱單將所述訂閱單中的訂閱ID和/或資源ID更新到所述訂閱ID集和/或所述資源ID集中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)獲取的所述訂閱單將所述訂閱單中的訂閱ID和/或資源ID更新到所述訂閱ID集和/或所述資源ID集中包括: 判斷所述訂閱單中的訂閱ID是否已存在于更新前的所述訂閱ID集中,若否,則將所述訂閱單中的訂閱ID添加到更新前的所述訂閱ID集中,以形成更新后的所述訂閱ID集; 獲取所述訂閱ID集中的每一訂閱ID所對應(yīng)的所述訂閱單中包括的資源ID的并集,以形成更新后的所述資源ID集。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述從資源服務(wù)器獲取所述資源ID集指示的全部資源包括:從所述資源服務(wù)器獲取所述資源ID集中的每一所述資源ID所標(biāo)識的資源,并將獲取的每一所述資源ID所標(biāo)識的資源存儲到存儲區(qū)中;將每一所述資源ID所標(biāo)識的資源在所述存儲區(qū)中的存儲位置的標(biāo)識記錄到位置索引中; 所述從獲取的所述全部資源中查找出所述多個訂閱者中的每一個所訂閱的資源包括:查找所述多個訂閱者中的每一個對應(yīng)的所述訂閱單中包括的全部資源ID ;根據(jù)所述位置索引從與所述全部資源ID對應(yīng)的存儲位置獲取所述存儲區(qū)中存儲的資源。
6.根據(jù)權(quán)利要求3至5中任一項所述的方法,其特征在于,在所述獲取所述日志類型對應(yīng)的訂閱ID集和資源ID集之前,還包括: 資源管理前臺獲取與任一資源對應(yīng)的注冊單,其中,所述注冊單包括所述任一資源的以下至少之一的相關(guān)信息:資源地址、資源子標(biāo)識、相關(guān)的日志類型、資源名稱、資源描述,其中,所述資源地址為所述任一資源所在的資源服務(wù)器的地址,所述資源子標(biāo)識為在所述任一資源所在的資源服務(wù)器上訪問所述任一資源的端口號;其中, 所述獲取與任一訂閱者對應(yīng)的訂閱單包括:所述資源管理前臺獲取根據(jù)所述注冊單生成的所述訂閱單。
7.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,在所述根據(jù)所述訂閱ID集將查找出的所述多個訂閱者中的每一個所訂閱的資源發(fā)送給所述多個訂閱者中對應(yīng)的訂閱者之前,還包括: 資源管理前臺根據(jù)資源包封裝格式生成與所述資源包封裝格式對應(yīng)的解包例程,并將所述解包例程發(fā)送給所述多個訂閱者;其中, 所述根據(jù)所述訂閱ID集將查找出的所述多個訂閱者中的每一個所訂閱的資源發(fā)送給所述多個訂閱者中對應(yīng)的訂閱者包括:根據(jù)所述資源包封裝格式將查找出的所述多個訂閱者中的每一個所訂閱的一個或多個資源封裝成為與每一所述訂閱者對應(yīng)的資源包;將所述資源包發(fā)送給對應(yīng)的訂閱者。
8.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述多個訂閱者各自訂閱的資源用于生成與所述日志類型相關(guān)的安全策略,其中,在所述根據(jù)所述訂閱ID集將查找出的所述多個訂閱者中的每一個所訂閱的資源發(fā)送給所述多個訂閱者中對應(yīng)的訂閱者之后,所述方法還包括: 所述多個訂閱者中的每一個接收所訂閱的資源,并根據(jù)接收到的資源生成所述安全策略;其中, 所述資源包括以下至少之一:日志數(shù)據(jù)、屬性數(shù)據(jù)、臨時數(shù)據(jù)、安全策略子程序塊。
9.一種資源推送裝置,用于根據(jù)接收到的日志消息分別向多個訂閱者推送所述多個訂閱者各自訂閱的資源,其中,所述多個訂閱者預(yù)設(shè)為與所述日志消息的日志類型關(guān)聯(lián),其特征在于,所述裝置包括: 第一獲取單元,用于獲取所述日志類型對應(yīng)的訂閱ID集和資源ID集,其中,所述訂閱ID集包括用于標(biāo)識所述多個訂閱者的多個訂閱ID,所述資源ID集包括用于標(biāo)識多個不同的資源的多個資源ID,其中,所述多個不同的資源為所述多個訂閱者各自訂閱的與所述日志類型相關(guān)的資源的并集; 第二獲取單元,用于從資源服務(wù)器獲取所述資源ID集指示的全部資源; 查找單元,用于從獲取的所述全部資源中查找出所述多個訂閱者中的每一個所訂閱的資源; 發(fā)送單元,用于根據(jù)所述訂閱ID集將查找出的所述多個訂閱者中的每一個所訂閱的資源發(fā)送給所述多個訂閱者中對應(yīng)的訂閱者。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述資源ID包括資源地址和資源子標(biāo)識,其中,不同的所述資源地址對應(yīng)不同的所述資源服務(wù)器,所述資源子標(biāo)識用于區(qū)分存放在同一所述資源服務(wù)器上的不同資源,其中,所述第二獲取單元包括: 獲取模塊,用于訪問所述資源ID集中的資源地址的并集中的每一資源地址所對應(yīng)的所述資源服務(wù)器,并從訪問的所述資源服務(wù)器批量獲取所述資源ID集中與所述每一資源地址對應(yīng)的全部資源子標(biāo)識所指示的資源。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第三獲取單元,用于獲取與任一訂閱者對應(yīng)的訂閱單,其中,所述訂閱單包括所述任一訂閱者的訂閱ID以及所述任一訂閱者所訂閱的每一資源的資源ID ; 更新單元,用于根據(jù)獲取的所述訂閱單將所述訂閱單中的訂閱ID和/或資源ID更新到所述訂閱ID集和/或所述資源ID集中。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括: 所述第三獲取單元還用于獲取與任一資源對應(yīng)的注冊單,其中,所述注冊單包括所述任一資源的以下至少之一的相關(guān)信息:資源地址、資源子標(biāo)識、相關(guān)的日志類型、資源名稱、資源描述,其中,所述資源地址為所述任一資源所在的資源服務(wù)器的地址,所述資源子標(biāo)識為在所述任一資源所在的資源服務(wù)器上訪問所述任一資源的端口號;其中, 所述訂閱單根據(jù)所述注冊單生成。
13.根據(jù)權(quán)利要求9至12中任一項所述的裝置,其特征在于,所述多個訂閱者中的每一個用于接收所訂閱的資源,并根據(jù)接收到的資源生成與所述日志類型相關(guān)的安全策略,其中,所述資源包括以下至少之一:日志數(shù)據(jù)、屬性數(shù)據(jù)、臨時數(shù)據(jù)、安全策略子程序塊。
【專利摘要】本發(fā)明公開了一種資源推送方法和裝置。其中,該方法包括:獲取日志類型對應(yīng)的訂閱ID集和資源ID集,其中,訂閱ID集包括用于標(biāo)識多個訂閱者的多個訂閱ID,資源ID集包括用于標(biāo)識多個不同的資源的多個資源ID,其中,多個不同的資源為多個訂閱者各自訂閱的與日志類型相關(guān)的資源的并集;從資源服務(wù)器獲取資源ID集指示的全部資源;從獲取的全部資源中查找出多個訂閱者中的每一個所訂閱的資源,并根據(jù)訂閱ID集將查找出的多個訂閱者中的每一個所訂閱的資源發(fā)送給多個訂閱者中對應(yīng)的訂閱者。本發(fā)明解決了分散的資源訂閱和推送方式所導(dǎo)致的資源服務(wù)器壓力過大的技術(shù)問題。
【IPC分類】H04L29-08, H04L12-24
【公開號】CN104618410
【申請?zhí)枴緾N201310538414
【發(fā)明人】周小會
【申請人】騰訊科技(北京)有限公司
【公開日】2015年5月13日
【申請日】2013年11月4日