一種用于確定流量類型的方法和裝置的制造方法
【技術領域】
[0001]本發明涉及計算機網絡領域,尤其涉及一種用于確定流量類型的方法和裝置。
【背景技術】
[0002]隨著網絡應用的普及,人們通過網絡與服務器端進行交互以獲取服務器所提供的服務變得越來越普遍。對于服務器來說,通常可以為一定數量的用戶通過網絡同時提供服務。除了通過人工操作途徑來訪問服務器之外,還存在某些能夠自動連接服務器并進行操作的軟件。對于服務器來說,需要處理來自普通用戶的人工流量以及來自例如軟件的機器流量。然而當軟件存在缺陷或具有惡意攻擊的意圖時,其可能導致訪問服務器的流量陡增,對服務器端系統造成流量沖擊,甚至可能影響服務器向用戶提供服務。因此,如何識別流量類型,從而能夠針對不同流量類型進行不同處理,例如將機器流量與人工流量進行分流處理,是一個值得研究的問題。
【發明內容】
[0003]本發明的目的是提供一種用于識別流量類型的方法和裝置。
[0004]根據本發明的一個方面,提供一種用于識別流量類型的方法,其中,該方法包括以下步驟:
[0005]-基于業務相關維度,對日志進行分析以確定流量識別規則;
[0006]-基于所述流量識別規則,確定流量的分值;
[0007]-基于所述分值及閾值,確定所述流量的類型。
[0008]根據本發明的另一個方面,提供一種用于識別流量類型的裝置,其中,所述裝置包括:
[0009]-用于基于業務相關維度,對日志進行分析以確定流量識別規則的裝置;
[0010]-用于基于所述流量識別規則,確定流量的分值的裝置;
[0011]-用于基于所述分值及閾值,確定所述流量的類型的裝置。
[0012]與現有技術相比,本發明能夠基于業務相關維度,通過對日志進行分析來確定流量識別規則,并基于流量識別規則來實時地確定新到流量的分值,從而基于該分值及閾值來確定該流量的類型。本發明的方案能夠有效識別流量類型,有利于服務器端正確處理不同類型的流量,以減少由于流量沖擊等所導致的影響,提高用戶體驗。
【附圖說明】
[0013]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯:
[0014]圖1示出根據本發明一個方面的實施例的用于識別流量類型的方法的流程圖;
[0015]圖2示出根據本發明另一個方面的實施例的用于識別流量類型的裝置的示意圖。
[0016]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0017]在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數、規程、子例程、子程序等等。
[0018]在上下文中所稱“計算機設備”,也稱為“電腦”,是指可以通過運行預定程序或指令來執行數值計算和/或邏輯計算等預定處理過程的智能電子設備,其可以包括處理器與存儲器,由處理器執行在存儲器中預存的存續指令來執行預定處理過程,或是由ASIC、FPGA、DSP等硬件執行預定處理過程,或是由上述二者組合來實現。計算機設備包括但不限于服務器、個人電腦、筆記本電腦、平板電腦、智能手機等。
[0019]所述計算機設備包括用戶設備與網絡設備。其中,所述用戶設備包括但不限于電腦、智能手機、PDA等;所述網絡設備包括但不限于單個網絡服務器、多個網絡服務器組成的服務器組或基于云計算(Cloud Computing)的由大量計算機或網絡服務器構成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。其中,所述計算機設備可單獨運行來實現本發明,也可接入網絡并通過與網絡中的其他計算機設備的交互操作來實現本發明。其中,所述計算機設備所處的網絡包括但不限于互聯網、廣域網、城域網、局域網、VPN網絡等。
[0020]需要說明的是,所述用戶設備、網絡設備和網絡等僅為舉例,其他現有的或今后可能出現的計算機設備或網絡如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。
[0021]后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當用軟件、固件、中間件或微代碼來實施時,用以實施必要任務的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(比如存儲介質)中。(一個或多個)處理器可以實施必要的任務。
[0022]這里所公開的具體結構和功能細節僅僅是代表性的,并且是用于描述本發明的示例性實施例的目的。但是本發明可以通過許多替換形式來具體實現,并且不應當被解釋成僅僅受限于這里所闡述的實施例。
[0023]應當理解的是,雖然在這里可能使用了術語“第一”、“第二”等等來描述各個單元,但是這些單元不應當受這些術語限制。使用這些術語僅僅是為了將一個單元與另一個單元進行區分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術語“和/或”包括其中一個或更多所列出的相關聯項目的任意和所有組合。
[0024]應當理解的是,當一個單元被稱為“連接”或“耦合”到另一單元時,其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對,當一個單元被稱為“直接連接”或“直接耦合”到另一單元時,則不存在中間單元。應當按照類似的方式來解釋被用于描述單元之間的關系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
[0025]這里所使用的術語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數形式“一個”、“一項”還意圖包括復數。還應當理解的是,這里所使用的術語“包括”和/或“包含”規定所陳述的特征、整數、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數、步驟、操作、單元、組件和/或其組合。
[0026]還應當提到的是,在一些替換實現方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩幅圖實際上可以基本上同時執行或者有時可以按照相反的順序來執行。
[0027]下面結合附圖對本發明作進一步詳細描述。
[0028]圖1示出根據本發明一個方面的實施例的用于識別流量類型的方法的流程圖。
[0029]其中,本實施例的方法主要通過網絡設備來實現;所述網絡設備包括但不限于單個網絡服務器、多個網絡服務器組成的服務器組或基于云計算(Cloud Computing)的由大量計算機或網絡服務器構成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。
[0030]需要說明的是,所述網絡設備僅為舉例,其他現有的或今后可能出現的網絡設備如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。
[0031]首先,在步驟Sll中,可基于業務相關維度,對日志進行分析以確定流量識別規則。
[0032]此處,流量意指通過網絡來訪問服務器的任何網絡流量。
[0033]業務相關維度意指與用戶訪問服務器以進行的業務相關的維度。其中,業務意指服務器能夠提供的各種類型的服務或能夠完成的各種類型的任務。例如對于網絡購物服務器,其所能提供的業務例如為登錄、查詢、購買等業務。又例如對于競價推廣服務器,其可向推廣商提供的業務例如為登錄、查詢、調價等業務。本領域技術人員應理解,此處,對于業務的相關描述僅為示例性而非限定性描述,存在其他各種業務而不背離本發明的精神或范疇,并以引用的方式包含于此。
[0034]在一個實施例中,業務相關維度包括以下至少任一種:
[0035]-用戶標識;
[0036]-業務類型;
[0037]-業務執行步驟;
[0038]-業務執行頻率;
[0039]-業務執行結果;
[0040]_業務執彳丁時間;
[0041]-用戶所在地域。
[0042]其中,用戶標識指與該業務相關的用戶的標識,例如用戶名、用戶ID等。例如,對于登錄業務,用戶標識可以為執行登錄業務的用戶的用戶名。
[0043]業務類型指該業務的具體類型,例如登錄業務、調價業務等。
[0044]業務執行步驟指進行某業務所執行的各個步驟,其還可包括各個步驟的順序。例如某用戶執行調價業務的業務執行步驟為:點擊“調價”按鈕_>輸入調價金額_>點擊“確定”按鈕。
[0045]業務執行頻率指執行某業務的頻率,也即在一定時間內執行某業務的次數。
[0046]業務執行結果指執行某業務的結果,例如執行成功、執行失敗等。業務執行結果還可以包括各個業務執行步驟的執行結果。
[0047]業務執行時間指執行某業務的時間或時間段。業務執行時間還可包括執行某業務所持續的時間。
[0048]用戶所在地域指執行某業務的用戶所處位置/區域。用戶所在地域還可包括該用戶切換至其他位置/區域的信息。
[0049]本領域技術人員應理解,此處,對于業務相關維度的相關描述僅為示例性而非限定性描述,存在其他各種業務相關維度而不背離本發明的精神或范疇,并以引用的方式包含于此。
[0050]在本文中,日志可以為任何類型的日志。例如,日志可包括服務器端的訪問接入日志,還可包括服務器端的業務執行相關日志等。通常,日志中可以包括訪問服務器的流量的各種相關信息。
[0051]在步驟Sll中,具體地,可基于任一項或任多項業務相關維度,對日志進行分析以確定流量識別規則。
[0052]例如,可基于用戶標識這一業務相關維度,對日志進行分析以確定流量識別規則。例如,可按照用戶標識來分別對日志中與各個用戶相關聯的流量進行統計。對于在一定時間段內其流量超過某一閾值的用戶,例如用戶A,可確定流量識別規則為Rl:來自用戶A的流量,其分值為I ;而對于在該時間段內其流量未超過某一閾值的其他用戶,可確定流量識別規則為R2:來自其他用戶的流量,其分值為O。
[0053]又如,可基于用戶標識以及業務類型這兩項業務