資源推送方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,具體而言,涉及一種資源推送方法和裝置。
【背景技術(shù)】
[0002]由于互聯(lián)網(wǎng)應(yīng)用的復(fù)雜性,運營商通常需要在運營的產(chǎn)品之外構(gòu)建針對安全運營的管理系統(tǒng),以便對運營中出現(xiàn)的用戶惡意行為等運營安全的威脅因素進行分析和打擊。
[0003]傳統(tǒng)的安全打擊方式是采用日志接收機接收生產(chǎn)系統(tǒng)的中轉(zhuǎn)日志,并對日志消息進行解析,比如解析出日志消息內(nèi)容里的URL或者由用戶輸入的賬號信息等,并將解析出的內(nèi)容傳遞給用于進行分析和打擊的策略進程。然而在日志攜帶的信息內(nèi)容之外,策略進程通常還需要其他的一些資源,比如用戶行為的累計數(shù)據(jù),而這些資源是策略進行分析和打擊的重要依據(jù)。
[0004]傳統(tǒng)的安全打擊方式中,這些資源通常是與策略綁定的,也就是說,每一個策略所需的資源通常是在策略的本地進行累計統(tǒng)計,各個策略生產(chǎn)并維護自身所需的資源,這可能造成各個策略的資源生產(chǎn)的重復(fù),并導(dǎo)致整個安全管理系統(tǒng)的維護成本偏高,且資源交互性差。
[0005]為解決這一問題,可行的方案之一是對資源進行統(tǒng)一管理,而各個策略分別對各自所需的資源進行訂閱,并在接收到日志消息時將各個策略所需的資源分別推送給各個策略。為實現(xiàn)該資源訂閱推送機制,慣用的方案所采用的是如圖1所示的相對分散的資源訂閱和推送方式。其中,如圖1所示,針對每一個策略進程均設(shè)計有一個獨立的資源訂閱推送機制,用于在從日志接收機接收到日志消息后通過該獨立的資源訂閱推送機制來獲取該策略進程所需的資源,并將獲取到的資源推送給策略進程。這種方式很可能會造成資源的重復(fù)請求和獲取,從而對作為被請求方的資源服務(wù)器造成較大的負(fù)荷。
[0006]針對這一問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供了一種資源推送方法和裝置,以至少解決分散的資源訂閱和推送方式所導(dǎo)致的資源服務(wù)器壓力過大的技術(shù)問題。
[0008]根據(jù)本發(fā)明實施例的一個方面,提供了一種資源推送方法,用于根據(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)的訂閱者。
[0009]根據(jù)本發(fā)明實施例的另一方面,還提供了一種資源推送裝置,用于根據(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)的訂閱者。
[0010]在本發(fā)明實施例中,采用了對多個訂閱者所需的資源進行集中請求與獲取、再將獲取的資源向該多個訂閱者分發(fā)的方式,達到了同一資源僅需進行一次請求與獲取的目的,從而降低了資源服務(wù)器的處理壓力,解決了分散的資源訂閱和推送方式所導(dǎo)致的資源服務(wù)器壓力過大的技術(shù)問題。
【附圖說明】
[0011]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0012]圖1是根據(jù)現(xiàn)有技術(shù)的一種資源推送方法的示意圖;
[0013]圖2是根據(jù)本發(fā)明實施例的一種可選的資源推送方法的示意圖;
[0014]圖3是根據(jù)本發(fā)明實施例的另一種可選的資源推送方法的示意圖;
[0015]圖4是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0016]圖5是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0017]圖6是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0018]圖7是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0019]圖8是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0020]圖9是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0021]圖10是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0022]圖11是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0023]圖12是根據(jù)本發(fā)明實施例的又一種可選的資源推送方法的示意圖;
[0024]圖13是根據(jù)本發(fā)明實施例的一種可選的資源推送裝置的示意圖;
[0025]圖14是根據(jù)本發(fā)明實施例的另一種可選的資源推送裝置的示意圖;
[0026]圖15是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0027]圖16是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0028]圖17是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0029]圖18是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0030]圖19是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0031]圖20是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0032]圖21是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0033]圖22是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0034]圖23是根據(jù)本發(fā)明實施例的又一種可選的資源推送裝置的示意圖;
[0035]圖24是根據(jù)本發(fā)明實施例的一種可選的資源服務(wù)系統(tǒng)的示意圖;
[0036]圖25是根據(jù)本發(fā)明實施例的一種可選的資源服務(wù)系統(tǒng)的邏輯層的流程圖;
[0037]圖26是根據(jù)本發(fā)明實施例的一種可選的資源推送方法的示意圖。
【具體實施方式】
[0038]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
[0039]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0040]實施例1
[0041]應(yīng)當(dāng)明確的是,本發(fā)明技術(shù)方案所要解決的問題之一是提供一種方法,以實現(xiàn)資源向訂閱該資源的訂閱者的推送。其中,一般而言,對于基于日志消息進行相關(guān)策略分析的網(wǎng)絡(luò)安全系統(tǒng)來說,上述推送是響應(yīng)于接收到的日志消息的,或者說,每接收到一個日志消息,則需要對預(yù)先設(shè)置為與該日志消息或者該日志消息所屬的日志類型關(guān)聯(lián)的一個或多個訂閱者進行相關(guān)資源的推送,以便于訂閱者根據(jù)推送過來的資源執(zhí)行進一步的策略相關(guān)的處理操作。
[0042]在上述場景下,每一次推送過程中所需發(fā)送給訂閱者的該相關(guān)資源表示與接收到的日志消息或者該日志消息所屬的日志類型相關(guān)的資源,而該訂閱者在接收到所訂閱的資源后,即可以根據(jù)接收到的資源生成與日志類型相關(guān)的安全策略。例如,對于一款在線應(yīng)用產(chǎn)品對應(yīng)的策略分析系統(tǒng)而言,若接收到屬于用戶登錄記錄這一日志類型的日志消息,則與該日志類型相關(guān)的安全策略之一可以表現(xiàn)為判斷該用戶登錄的行為是否屬于惡意行為,而與該日志類型其相關(guān)的資源可以是該用戶在過去一個歷史時期內(nèi)的同屬于用戶登錄記錄這一日志類型的歷史日志,也可以是該用戶在該在線應(yīng)用中的消費記錄,還可以是由某一資源服務(wù)器所提供的某一特定的判斷方法,也就是說,該資源可以是歷史日志或日志數(shù)據(jù),也可以是一個屬性數(shù)據(jù),還可以是一個臨時數(shù)據(jù)或者說累計計數(shù)數(shù)據(jù),比如在某一個歷史時期內(nèi)的用戶行為統(tǒng)計、或者由上述判斷方法產(chǎn)出的一個概率值等,甚至在本發(fā)明的一些實施例中,上述資源還可以是安全策略中的一個程序塊或進程模塊,進而在這些資源被推送給訂閱者后,訂閱者便可以根據(jù)這些資源生成一個完整的安全策略。
[0043]在另一方面,在本發(fā)明的一些實施例中,上述訂閱者也可以表示根據(jù)推送的資源進行后續(xù)處理的策略進程,然而本發(fā)明對此不作任何限定,其還可以表示其他類型的資源接口,以響應(yīng)于基于日志消息對該資源接口所預(yù)先訂閱的資源的推送。其中,需要說明的是,在作為本發(fā)明的一種可行的實施環(huán)境的資源服務(wù)系統(tǒng)中,可以用于處理多個不同的日志類型,其中,與每一日志類型相關(guān)聯(lián)的訂閱者可以有多個,而這些與同一日志類型關(guān)聯(lián)的多個訂閱者可以分別表示不同的安全策略,也即每一日志類型可以對應(yīng)有多種不同的安全策略。
[0044]為實現(xiàn)上述的資源訂閱推送機制,慣用的方案所采用的方式是如圖1所示的相對分散的資源訂閱和推送方式。其中,如圖1所示,針對每一個策略進程均設(shè)計有一個獨立的資源訂閱推送機制,用于在從日志接收機接收到日志消息后通過該獨立的資源訂閱推送機制來獲取該策略進程所需的資源,并將獲取到的資源推送給策略進程。這種方式很可能會造成資源的重復(fù)請求和獲取,從而對作為被請求方的資源服務(wù)器造成較大的負(fù)荷。
[0045]區(qū)別于慣用的方案,在本發(fā)明實施例中,采用了對多個訂閱者所需的資源進行集中請求與獲取、再將獲取的資源向該多個訂閱者分發(fā)的方式,達到了同一資源僅需進行一次請求與獲取的目的,從而降低了資源服務(wù)器的處理壓力,解決了分散的資源訂閱和推送方式所導(dǎo)致的資源服務(wù)器壓力過大的技術(shù)問題。
[0046]具體地,根據(jù)本發(fā)明實施例,提供了一種資源推送方法,用于根據(jù)接收到的日志消息分別向多個訂閱者推送多個訂閱者各自訂閱的資源,其中,多個訂閱者預(yù)設(shè)為與日志消息的日志類型關(guān)聯(lián),多個訂閱者各自訂閱的資源用于生成與日志類型相關(guān)的安全策略,其中,如圖2所示,該方法包括:
[0047]S202:獲取日志類型對應(yīng)的訂閱ID集和資源ID集,其中,訂閱ID集包括用于標(biāo)識多個訂閱者的多個訂閱ID,資源ID集包括用于標(biāo)識多個不同的資源的多個資源ID,其中,多個不同的資源為多個訂閱者各自訂閱的與日志類型相關(guān)的資源的并集;
[0048]S204:從資源服務(wù)器獲取資源ID集指示的全部資源;
[0049]S206:從獲取的全部資源中查找出多個訂閱者中的每一個所