專利名稱:一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng)、方法及應用網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)絡(luò)中的業(yè)務(wù)處理技術(shù),尤其涉及一種電信網(wǎng)絡(luò)中網(wǎng)絡(luò)業(yè) 務(wù)的并行處理系統(tǒng)、方法及應用網(wǎng)絡(luò)。
背景技術(shù):
隨著通訊技術(shù)的迅猛發(fā)展,新的業(yè)務(wù)種類越來越多,用戶數(shù)量也越來越大, 從而對業(yè)務(wù)應用系統(tǒng)的并行處理能力要求也越來越高了 。尤其是當互聯(lián)網(wǎng)絡(luò)
(Internet)相關(guān)業(yè)務(wù)引入電信網(wǎng)絡(luò)后,豐富了電信業(yè)務(wù)種類的同時,也在一定 程度上給電信網(wǎng)絡(luò)帶來了較大的安全隱患和性能瓶頸。雖然有些隱患和瓶頸可 以通過各種輔助策略加以規(guī)避或者解決,但是也有很多策略本身就是和業(yè)務(wù)耦 合得非常緊密,甚至有時候這些策略本身就是業(yè)務(wù)流程中必不可少的一部分, 比如區(qū)分垃圾郵件的很多輔助策略和正常郵件的處理就是如此,并且這些策略 本身非常多也非常復雜。所以這些附加的復雜策略本身會大大增加業(yè)務(wù)系統(tǒng)的 負載,在某些極端情況下,這些額外負載還可能超過正常業(yè)務(wù)的負載,導致系 統(tǒng)處理正常業(yè)務(wù)的能力急劇下降,甚至可能因此而崩潰。
比如,短信和郵件業(yè)務(wù)結(jié)合后,垃圾郵件問題顯得更為突出。假設(shè)一個用 戶平均每天收到10封垃圾郵件,而每一封垃圾郵件轉(zhuǎn)成多個短信下發(fā),那么 該用戶一天要收到幾十個垃圾短信,這是用戶無法忍受的,而用戶數(shù)多了以后 也是業(yè)務(wù)系統(tǒng)無法忍受的,所以垃圾郵件的過濾問題顯得尤其重要。垃圾郵件 的過濾策略和方法有很多,有些策略雖然比較有效,但是由于算法和流程的復 雜導致業(yè)務(wù)系統(tǒng)負載大大增加,相比之下,處理正常郵件的能力就下降了。
類似的應用還有很多,這些應用都有一個共同的特點,基本業(yè)務(wù)本身相對 比較成熟或者簡單,但是為了安全或者用戶體驗友好或者其他目的而附加的策 略卻很復雜,這些策略和業(yè)務(wù)往往通過綁定在一起實現(xiàn)。該方式不但系統(tǒng)耦合 性高,而且策略變化也不夠靈活,系統(tǒng)本身也可能由于策略本身的復雜而占用 資源過多,進而導致系統(tǒng)業(yè)務(wù)處理性能下降甚至崩潰。
發(fā)明內(nèi)容
針對上述的缺陷,本發(fā)明的目的在于提供一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng)、 方法及應用網(wǎng)絡(luò),可實現(xiàn)在不同的處理機上對主要業(yè)務(wù)和輔助策略進行處理, 進而提高網(wǎng)絡(luò)業(yè)務(wù)的并行處理性能。
為了實現(xiàn)上述目的,本發(fā)明提供一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng),用于電信 網(wǎng)絡(luò)處理網(wǎng)絡(luò)業(yè)務(wù),包括至少一輔助策略處理機和至少一主要業(yè)務(wù)處理機,
所述輔助策略處理機,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié)果 后發(fā)送給所述主要業(yè)務(wù)處理機;
所述主要業(yè)務(wù)處理機,用于根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果來處理主要業(yè)務(wù)。
根據(jù)本發(fā)明的并行處理系統(tǒng),所述輔助策略處理機和主要業(yè)務(wù)處理機處于 同一網(wǎng)段中,并且
所述輔助策略處理機通過接收其他處理機發(fā)送給所述主要業(yè)務(wù)處理機的 數(shù)據(jù),根據(jù)協(xié)議對該數(shù)據(jù)進行解析,并根據(jù)策略邏輯處理輔助策略,計算出策 略結(jié)果后通過網(wǎng)絡(luò)同步給所述主要業(yè)務(wù)處理機-,
所述主要業(yè)務(wù)處理機通過接收其他處理機發(fā)送本機的數(shù)據(jù),并根據(jù)業(yè)務(wù)邏 輯和所述策略結(jié)果來處理主要業(yè)務(wù)。
根據(jù)本發(fā)明的并行處理系統(tǒng),所述輔助策略處理機進一步包括
混雜模式網(wǎng)卡,用于接收其他處理機發(fā)送給本網(wǎng)段的所有數(shù)據(jù),并將所述 數(shù)據(jù)輸出;
監(jiān)聽過濾模塊,用于從所述混雜模式網(wǎng)卡處接收到的數(shù)據(jù)中過濾出其他處 理機發(fā)送給所述主要業(yè)務(wù)處理機的數(shù)據(jù),并把經(jīng)過濾的數(shù)據(jù)輸出;
策略處理模塊,用于根據(jù)協(xié)議對所述監(jiān)聽過濾模塊輸出的數(shù)據(jù)進行解析, 再根據(jù)策略邏輯計算出策略結(jié)果,并將該策略結(jié)果同步給所述主要業(yè)務(wù)處理 機;
所述主要業(yè)務(wù)處理機,進一步包括
正常模式網(wǎng)卡,用于接收其他處理機發(fā)送給本機的數(shù)據(jù)并輸出; 內(nèi)存數(shù)據(jù)模塊,用于從所述輔助策略處理機中接收策略結(jié)果,并設(shè)置有策 略結(jié)果調(diào)用接口;
業(yè)務(wù)處理模塊,用于接收所述正常模式網(wǎng)卡輸出的數(shù)據(jù),并根據(jù)業(yè)務(wù)邏輯 以及調(diào)用或者等待所述內(nèi)存數(shù)據(jù)模塊中的策略結(jié)果來處理主要業(yè)務(wù)。
根據(jù)本發(fā)明的并行處理系統(tǒng),所述混雜模式網(wǎng)卡還用于負責輔助策略處理
機和其他處理機的正常通訊;
所述監(jiān)聽過濾模塊是根據(jù)協(xié)議和配置信息過濾出所需要的數(shù)據(jù)的; 所述正常模式網(wǎng)卡還用于負責主要業(yè)務(wù)處理機和其他處理機的正常通訊;
和/或
所述內(nèi)存數(shù)據(jù)模塊進一步將所述策略結(jié)果寫入數(shù)據(jù)庫或文件中保存。
根據(jù)本發(fā)明的并行處理系統(tǒng),所述主要業(yè)務(wù)處理機與輔助策略處理機之間 采用網(wǎng)絡(luò)通訊,而所述主要業(yè)務(wù)處理機和輔助策略處理機的內(nèi)部則采用內(nèi)部消 息通訊或者函數(shù)調(diào)用。
根據(jù)本發(fā)明的并行處理系統(tǒng),所述輔助策略處理機和/或主要業(yè)務(wù)處理機 由多個處理機分擔處理輔助策略和/或主要業(yè)務(wù)。
根據(jù)本發(fā)明的并行處理系統(tǒng),所述電信網(wǎng)絡(luò)包括互聯(lián)網(wǎng)和電信增值業(yè)務(wù)系 統(tǒng),其支持簡單郵件傳輸協(xié)議、會話初始化協(xié)議、無線應用協(xié)議和/或簡單對 象訪問協(xié)議。
本發(fā)明還提供一種網(wǎng)絡(luò)業(yè)務(wù)并行處理方法,用于電信網(wǎng)絡(luò)處理網(wǎng)絡(luò)業(yè)務(wù), 包括
輔助策略處理步驟,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié)果后 輸出;
主要業(yè)務(wù)處理步驟,用于接收所述輔助策略處理步驟輸出的策略結(jié)果,并 根據(jù)業(yè)務(wù)邏輯和所述策略結(jié)果來處理主要業(yè)務(wù)。
根據(jù)本發(fā)明的并行處理方法,所述輔助策略處理步驟和主要業(yè)務(wù)處理步驟 在同一網(wǎng)段中執(zhí)行,并且
在所述輔助策略處理步驟中,還接收其他處理步驟發(fā)送給所述主要業(yè)務(wù)處 理步驟的數(shù)據(jù),根據(jù)協(xié)議對所述數(shù)據(jù)進行解析,并根據(jù)策略邏輯處理輔助策略, 計算出策略結(jié)果后通過網(wǎng)絡(luò)同步給所述主要業(yè)務(wù)處理步驟進行處理;
在所述主要業(yè)務(wù)處理步驟中,還接收其他處理步驟發(fā)送的數(shù)據(jù),并根據(jù)業(yè) 務(wù)邏輯和所述策略結(jié)果來處理主要業(yè)務(wù)。
根據(jù)本發(fā)明的并行處理方法,所述主要業(yè)務(wù)處理步驟進一步包括
混雜模式網(wǎng)卡處理步驟,用于接收其他處理步驟發(fā)送給本網(wǎng)段的所有數(shù) 據(jù),并將所述數(shù)據(jù)輸出;
監(jiān)聽過濾步驟,用于接收所述混雜模式網(wǎng)卡處理步驟輸出的數(shù)據(jù)且過濾出 其他處理步驟發(fā)送給所述主要業(yè)務(wù)處理步驟的數(shù)據(jù),并把經(jīng)過濾的數(shù)據(jù)輸出;
策略處理步驟,用于根據(jù)協(xié)議對所述監(jiān)聽過濾步驟輸出的數(shù)據(jù)進行解析, 再根據(jù)策略邏輯計算出策略結(jié)果,并將該策略結(jié)果同步給所述主要業(yè)務(wù)處理步 驟;
所述主要業(yè)務(wù)處理步驟進一步包括
正常模式網(wǎng)卡處理步驟,用于接收其他處理步驟發(fā)送的數(shù)據(jù),并將所述數(shù) 據(jù)輸出;傳送給業(yè)務(wù)處理模塊;
內(nèi)存數(shù)據(jù)處理步驟,用于從所述輔助策略處理步驟中接收策略結(jié)果,并設(shè) 置策略結(jié)果調(diào)用接口供數(shù)據(jù)輸出;
業(yè)務(wù)處理步驟,用于根據(jù)業(yè)務(wù)邏輯以及調(diào)用或者等待所述內(nèi)存數(shù)據(jù)步驟中 的策略結(jié)果來處理主要業(yè)務(wù)。
本發(fā)明還提供一種電信網(wǎng)絡(luò),包括網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng),所述網(wǎng)絡(luò) 業(yè)務(wù)的并行處理系統(tǒng)又包括
至少一輔助策略處理機,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié) 果后發(fā)送給所述主要業(yè)務(wù)處理機;
至少一主要業(yè)務(wù)處理機,用于根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果來處理主要業(yè)務(wù)。
本發(fā)明通過把業(yè)務(wù)流程劃分成主要業(yè)務(wù)處理流程和輔助策略處理流程,并 由輔助策略處理機和主要業(yè)務(wù)處理機分別處理這兩種流程,再通過同步機制共 享策略結(jié)果,避免了由于輔助策略過于復雜,占用資源過多而導致系統(tǒng)業(yè)務(wù)處 理性能降低等問題。借此,本發(fā)明充分利用多臺獨立物理機器的處理能力,提 高了業(yè)務(wù)的并行處理性能,并降低了主要業(yè)務(wù)與輔助策略的耦合性。
圖1為本發(fā)明并行處理系統(tǒng)一實例的示意圖2為本發(fā)明并行處理系統(tǒng)一實例的模塊結(jié)構(gòu)圖3為本發(fā)明并行處理方法的流程示意圖4為本發(fā)明一實例的輔助策略處理流程示意圖5為本發(fā)明一實例的主要業(yè)務(wù)處理流程示意圖; 圖6為本發(fā)明的優(yōu)選實施例中策略處理和業(yè)務(wù)處理整合流程示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明的基本思想是提供一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng)及其方法,包括 至少一輔助策略處理機和至少一主要業(yè)務(wù)處理機,所述輔助策略處理機根據(jù)策 略邏輯來處理輔助策略,得出策略結(jié)果后發(fā)送給主要業(yè)務(wù)處理機;而所述主要 業(yè)務(wù)處理機根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果處理主要業(yè)務(wù)。通過將輔助策略處理從 主要業(yè)務(wù)處理中剝離出來,并使得兩者能夠很好地完成協(xié)作和分工,從而提高 業(yè)務(wù)的并行處理性能,同時降低主要業(yè)務(wù)與輔助策略的耦合性。
本發(fā)明優(yōu)選應用于互聯(lián)網(wǎng)和電信增值業(yè)務(wù)系統(tǒng),特別涉及互聯(lián)網(wǎng)和電信增 值業(yè)務(wù)領(lǐng)域中應用SMTP (Simple Mail Transfer Protocol,簡單郵件傳輸協(xié)議)、 SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議)、SIP (Session Initiation Protocol,會話初始化協(xié)議)、WAP(Wireless Application Protocol,無 線應用協(xié)議)及類似協(xié)議的業(yè)務(wù)處理系統(tǒng)及其方法。
根據(jù)以太網(wǎng)的工作原理,同一網(wǎng)段內(nèi)的處理機(例如計算機)在傳輸數(shù)據(jù) 時,數(shù)據(jù)幀能夠到達該網(wǎng)段的每一臺處理機。當使用集線器時,集線器也能發(fā) 向連接在集線器上的每一條線路,即數(shù)據(jù)幀也能到達連接在集線器上的每一臺 處理機。當數(shù)據(jù)幀到達一臺處理機的網(wǎng)卡時,在正常模式下,網(wǎng)卡讀入數(shù)據(jù)幀, 進行檢査,如果數(shù)據(jù)幀中攜帶的物理地址是本機地址或者廣播地址,則將數(shù)據(jù) 幀交給上層協(xié)議單元,如IP層軟件;否則就將這個數(shù)據(jù)幀丟棄。對于每一個 到達網(wǎng)卡的數(shù)據(jù)幀,都要進行這個過程。
然而,當網(wǎng)卡工作在混雜模式下,本網(wǎng)段內(nèi)所有的數(shù)據(jù)幀(包括不是發(fā)給 本機的數(shù)據(jù)幀)都將被交給上層協(xié)議單元處理。而上層協(xié)議單元根據(jù)TCP/IP (Transmission Control Protocol/Internet Protocol ,傳輸控制協(xié)議/網(wǎng)間協(xié)議)可 以從監(jiān)聽到的信息中提取出需要的部分而忽略其他部分。
結(jié)合上述應用系統(tǒng)的特點和以太網(wǎng)傳輸數(shù)據(jù)的特點,本發(fā)明提供一種業(yè)務(wù) 并行處理方案,就是把主要業(yè)務(wù)部署在至少一臺主要業(yè)務(wù)處理機上,而把輔助
策略部署到在同一個網(wǎng)段的另外至少一臺輔助策略處理機上,并且把該輔助策 略處理機的網(wǎng)卡設(shè)置為混雜模式。
圖1示出了本發(fā)明最簡單的一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng)1,即只有一臺
輔助策略處理機10和一臺主要業(yè)務(wù)處理機20,沒有考慮進一步的多處理機的 負荷分擔問題。其中配置混雜模式網(wǎng)卡的輔助策略處理機IO和配置正常模式 網(wǎng)卡的主要業(yè)務(wù)處理機20工作在以太網(wǎng)的同一個廣播網(wǎng)段中,典型的結(jié)構(gòu)就 是都連接在同一個普通的以太網(wǎng)集線器30上即可。這樣根據(jù)以太網(wǎng)的工作原 理,當其他處理機將數(shù)據(jù)D發(fā)送給主要業(yè)務(wù)處理機時,集線器30將收到該數(shù) 據(jù)D,會同時廣播到同一個網(wǎng)段中,即數(shù)據(jù)D1和數(shù)據(jù)D2都是內(nèi)容一樣的數(shù) 據(jù),輔助策略處理機10接收數(shù)據(jù)Dl后,根據(jù)特定協(xié)議對該數(shù)據(jù)Dl進行解析, 并根據(jù)策略邏輯對輔助策略進行處理,計算出策略結(jié)果發(fā)送給主要業(yè)務(wù)處理機 20。主要業(yè)務(wù)處理機20接收其他處理機發(fā)送本機的數(shù)據(jù)D2后,根據(jù)業(yè)務(wù)邏 輯和該策略結(jié)果處理主要業(yè)務(wù)。本發(fā)明克服了因輔助策略處理復雜,占用資源 過多,導致主要業(yè)務(wù)處理能力降低的問題。另外把輔助策略處理從主要業(yè)務(wù)流 程中剝離出來后,減少兩者的耦合性;更由于在輔助策略處理機配置了混雜模 式的網(wǎng)卡,使得輔助策略處理和主要業(yè)務(wù)處理在不同處理機上實現(xiàn)的同時,也 實現(xiàn)了準實時的要求。
實際上,根據(jù)業(yè)務(wù)的特點以及主要業(yè)務(wù)處理流程和輔助策略業(yè)務(wù)流程的占 用資源的百分比情況,主要業(yè)務(wù)處理機和/或輔助策略處理機本身也可以由多 個處理機一起分擔處理輔助策略和/或主要業(yè)務(wù)。下面簡單描述一下多輔助策 略處理機負荷分擔的情況。假設(shè)共需要部署2N或者2N+1 (N》1)個復雜的 輔助策略,并且這些輔助策略沒有先后邏輯關(guān)系,這時系統(tǒng)可以考慮把前N 個輔助策略部署在第一臺輔助策略處理機上,把后N或者N+l個輔助策略部 署在第二臺輔助策略處理機上,當然每臺輔策略處理機部署多少個輔助策略 可以根據(jù)策略的復雜程度靈活部署,不一定是根據(jù)個數(shù)平均。這兩臺輔助策略 處理機都配置混雜模式網(wǎng)卡,并都和主要業(yè)務(wù)處理機工作在以太網(wǎng)的同一個廣 播網(wǎng)段中,每個輔助策略處理機都可以和主要業(yè)務(wù)處理機進行數(shù)據(jù)同步。依此 類推,就可以實現(xiàn)策略的靈活有效的擴展。
圖2示出了本發(fā)明并行處理系統(tǒng)一實例的的模塊結(jié)構(gòu),該系統(tǒng)包括配置混 雜模式網(wǎng)卡的輔助策略處理機10,以及配置正常模式網(wǎng)卡的主要業(yè)務(wù)處理機
20。其中輔助策略處理機10至少包括三個模塊
混雜模式網(wǎng)卡101,用于接收其他處理機發(fā)送給本網(wǎng)段的所有以太網(wǎng)數(shù)據(jù)
幀,其中包括發(fā)給其他處理機發(fā)給主要業(yè)務(wù)處理機20的數(shù)據(jù)幀,并把監(jiān)聽到
的所有數(shù)據(jù)幀傳遞上層協(xié)議單元,例如IP軟件,并進一步傳給監(jiān)聽過濾模塊
102進行下一步處理;另外還負責本機和其他處理機的正常網(wǎng)絡(luò)通訊任務(wù)。
監(jiān)聽過濾模塊102,負責根據(jù)協(xié)議以及例如業(yè)務(wù)類型或IP地址等配置信 息過濾不必要的數(shù)據(jù)包,從混雜模式網(wǎng)卡101處接收到的數(shù)據(jù)包中過濾出其他 處理機發(fā)給主要業(yè)務(wù)處理機20的特定協(xié)議數(shù)據(jù)包,如SMTP數(shù)據(jù)包,并把過 濾出來的數(shù)據(jù)包交給策略處理模塊103進行下一步處理。
策略處理模塊103,用于根據(jù)特定協(xié)議解析原始數(shù)據(jù)包,并結(jié)合要求實現(xiàn) 的策略邏輯處理所需要的輔助策略,計算出策略結(jié)果,并判斷是否要將該策略 結(jié)果同步給主要業(yè)務(wù)處理機20,若決定同步,則把策略結(jié)果通過網(wǎng)絡(luò)同步給 主要業(yè)務(wù)處理機20的內(nèi)存數(shù)據(jù)模塊203 。
所述主要業(yè)務(wù)處理機20也至少包括三個模塊
正常模式網(wǎng)卡201,負責正常接收其他處理機發(fā)送給本機的以太網(wǎng)數(shù)據(jù) 幀,并把監(jiān)聽到的特定數(shù)據(jù)幀傳遞給業(yè)務(wù)處理模塊202進行下一步處理;另外 還負責本機和其他處理機的正常網(wǎng)絡(luò)通訊任務(wù)。
業(yè)務(wù)處理模塊202,根據(jù)業(yè)務(wù)邏輯進行特定協(xié)議的解析和主要業(yè)務(wù)處理, 在業(yè)務(wù)處理過程中對于特定的步驟需要調(diào)用或者等待內(nèi)存數(shù)據(jù)模塊203的策 略結(jié)果,則結(jié)合業(yè)務(wù)邏輯和策略結(jié)果來處理主要業(yè)務(wù)。
內(nèi)存數(shù)據(jù)模塊203,負責從輔助策略處理機10的策略處理模塊103處接 收策略結(jié)果,并把這些策略結(jié)果在本機內(nèi)存中進行組織和管理;同時負責實現(xiàn) 策略結(jié)果調(diào)用接口,給業(yè)務(wù)處理模塊202提供高速訪問的能力,以便業(yè)務(wù)處理 模塊202隨時調(diào)用。必要時,內(nèi)存數(shù)據(jù)模塊203中的這些策略結(jié)果可以寫入數(shù) 據(jù)庫或者文件中以便持久保存。
所述主要業(yè)務(wù)處理機20和輔助策略處理機10之間采用網(wǎng)絡(luò)通訊(實線箭 頭表示),主要業(yè)務(wù)處理機20和輔助策略處理機10內(nèi)部則采用內(nèi)部消息通訊 或者函數(shù)調(diào)用的方式(虛線箭頭表示)。
本發(fā)明還提供一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理方法,如圖3所示,包括
輔助策略處理步驟S301,輔助策略處理機根據(jù)策略邏輯來處理輔助策略, 得出策略結(jié)果后發(fā)送給主要業(yè)務(wù)處理機;
主要業(yè)務(wù)處理步驟S302,主要業(yè)務(wù)處理機根據(jù)業(yè)務(wù)邏輯和所述策略結(jié)果 處理主要業(yè)務(wù)。
所述輔助策略處理機和主要業(yè)務(wù)處理機優(yōu)選處于同一網(wǎng)段中,并且
在所述輔助策略處理步驟S301中,輔助策略處理機接收其他處理機發(fā)送 給主要業(yè)務(wù)處理機的數(shù)據(jù),根據(jù)協(xié)議對該數(shù)據(jù)進行解析,并根據(jù)策略邏輯處理 輔助策略,計算出策略結(jié)果后發(fā)送給主要業(yè)務(wù)處理機;
在所述主要業(yè)務(wù)處理步驟S302中,主要業(yè)務(wù)處理機接收其他處理機發(fā)送 本機的數(shù)據(jù),并根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果來處理主要業(yè)務(wù)。
如圖4所示,在本發(fā)明的一實施例的輔助策略處理步驟中,具體包括
步驟S401,混雜模式網(wǎng)卡接收其他處理機發(fā)送給本網(wǎng)段的所有數(shù)據(jù)幀, 并將這些數(shù)據(jù)幀傳送至上層協(xié)議單元后再傳送給監(jiān)聽過濾模塊。根據(jù)以太網(wǎng)工 作原理,工作在混雜模式的網(wǎng)卡監(jiān)聽并接收其他處理機發(fā)送給本網(wǎng)段任何一臺 處理機的所有數(shù)據(jù)幀,其中也包括發(fā)給主要業(yè)務(wù)處理機的數(shù)據(jù)幀,結(jié)合TCP/IP 協(xié)議棧功能,進一步把數(shù)據(jù)幀傳送給監(jiān)聽過濾模塊。
步驟S402,監(jiān)聽過濾模塊從混雜模式網(wǎng)卡處接收到的數(shù)據(jù)包中過濾出其 他處理機發(fā)送給主要業(yè)務(wù)處理機的數(shù)據(jù)包,并把該經(jīng)過濾的數(shù)據(jù)包傳送給策略 處理模塊。監(jiān)聽過濾模塊根據(jù)協(xié)議和配置信息(例如業(yè)務(wù)類型和IP地址等) 過濾掉所有無關(guān)數(shù)據(jù)包,只根據(jù)配置信息提取特定的數(shù)據(jù)包,如主要業(yè)務(wù)處理 機是一個郵件服務(wù)器,IP為a.bx.x,工作端口為25,那么監(jiān)聽過濾模塊就只 篩選滿足IP為a.b.c.x、端口號為25、方向是其他處理機到a.b.c.x的數(shù)據(jù)包, 即其他處理機發(fā)給主要業(yè)務(wù)處理機25端口的所有數(shù)據(jù)包,當然與此幾乎同時 主要業(yè)務(wù)處理機也收到了同樣的數(shù)據(jù)包,如圖1所示的Dl和D2數(shù)據(jù)包。
步驟S403,策略處理模塊根據(jù)協(xié)議對所述數(shù)據(jù)包進行解析,再根據(jù)策略 邏輯處理輔助策略,計算出策略結(jié)果,并將該策略結(jié)果同步給主要業(yè)務(wù)處理機 的內(nèi)存數(shù)據(jù)模塊。策略處理模塊根據(jù)監(jiān)聽過濾模塊提交的數(shù)據(jù),根據(jù)策略邏輯 和相關(guān)配置信息分析處理復雜的輔助策略,計算得出策略結(jié)果,并根據(jù)策略特 點和策略結(jié)果,例如定時器到時,決定是否要把策略結(jié)果同步給主要業(yè)務(wù)處理 機的內(nèi)存數(shù)據(jù)模塊。
如圖5所示,在本發(fā)明的一實施例的主要業(yè)務(wù)處理步驟中,具體包括
步驟S501,正常模式網(wǎng)卡接收其他處理機發(fā)送給本機的數(shù)據(jù)幀,并將這 些數(shù)據(jù)幀經(jīng)由上層IP軟件交給業(yè)務(wù)處理模塊。
步驟S502,內(nèi)存數(shù)據(jù)模塊從輔助策略處理機中接收策略結(jié)果,并提供策 略結(jié)果調(diào)用接口以供所述業(yè)務(wù)處理模塊調(diào)用。
步驟S503,業(yè)務(wù)處理模塊根據(jù)業(yè)務(wù)邏輯和調(diào)用或者等待內(nèi)存數(shù)據(jù)模塊中 的策略結(jié)果來處理主要業(yè)務(wù)。業(yè)務(wù)處理模塊進行正常的業(yè)務(wù)處理流程,在處理 過程中對于復雜的輔助策略的計算不用自己處理,可以直接讀取內(nèi)存數(shù)據(jù)模塊 中的策略結(jié)果,決定下一步的流程處理或者直接返回響應給客戶端等。
為了更好的理解本發(fā)明的技術(shù)方案,下面以短信和郵件互通網(wǎng)關(guān)中的郵件 處理(主要業(yè)務(wù))和垃圾郵件過濾(輔助策略)為例,結(jié)合圖6進行詳細描述。
假設(shè)有一條輔助策略為如果對方頻繁地向業(yè)務(wù)系統(tǒng)發(fā)送包含相同關(guān)鍵詞 的郵件,系統(tǒng)就有理由懷疑對方發(fā)送的可能是垃圾郵件,這時系統(tǒng)應該降低對 方發(fā)送的成功率或者直接拒絕。
以2分鐘為粒度統(tǒng)計同一個郵件服務(wù)器發(fā)送包含特定關(guān)鍵詞(如辦證、試 用等)的郵件數(shù)量,對于超過閾值的郵件服務(wù)器在后續(xù)會話中有選擇的暫時拒 絕部分或者全部郵件以便降低系統(tǒng)負載和減少垃圾郵件。這個策略如果按照傳 統(tǒng)的實現(xiàn)方式,對業(yè)務(wù)系統(tǒng)不但改動非常巨大,而且實現(xiàn)后策略本身也會大量 占用資源,而在本發(fā)明的基礎(chǔ)上實現(xiàn)則相對簡單和有效很多。
輔助策略處理機側(cè)的處理流程如下
步驟S10-501,輔助策略處理機的策略處理模塊收到監(jiān)聽過濾模塊轉(zhuǎn)交的 數(shù)據(jù)包后,將原始數(shù)據(jù)包根據(jù)SMTP協(xié)議解析出來,其中包含主題、正文,發(fā) 送者郵件域名、IP地址等內(nèi)容。
步驟S10-502,用設(shè)定的需要判斷的一系列關(guān)鍵詞,對比郵件的主題和正 文,如果本郵件沒有包含這些關(guān)鍵詞之一,則本策略處理結(jié)束,否則轉(zhuǎn)步驟 S10-503。
步驟S10-503,更新垃圾郵件服務(wù)器IP策略表,該垃圾郵件服務(wù)器IP策 略表用于判斷發(fā)送郵件服務(wù)器是否已在規(guī)定時間內(nèi)多次發(fā)送了包含特定關(guān)鍵 詞的郵件。在對應的計數(shù)器上加一,表示該郵件服務(wù)器又在規(guī)定的時間內(nèi)發(fā)送 了 一次包含特定關(guān)鍵詞的郵件。
步驟S10-504,判斷是否需要向主要業(yè)務(wù)處理機的內(nèi)存數(shù)據(jù)模塊同步。同 步必須滿足以下條件之一a)同步定時器到(如每2分鐘);b)其他需要特
別提前同步的事件。如果不需要同步本策略處理結(jié)束,否則轉(zhuǎn)步驟S10-505。 步驟S10-505,把所有策略結(jié)果都同步給主要業(yè)務(wù)處理機的內(nèi)存數(shù)據(jù)模塊, 本策略處理結(jié)束。
主要業(yè)務(wù)處理機側(cè)的處理流程如下
步驟S20-501,主要業(yè)務(wù)處理機和發(fā)送郵件服務(wù)器開始SMTP會話。 步驟S20-502,當發(fā)送郵件服務(wù)器要求建立連接時,主要業(yè)務(wù)處理機調(diào)用
內(nèi)存數(shù)據(jù)模塊的垃圾郵件服務(wù)器IP策略表。
歩驟S20-503,判斷是否發(fā)送郵件服務(wù)器在垃圾郵件服務(wù)器IP策略表中。 步驟S20-504,如果結(jié)果為真,則可以根據(jù)配置策略,直接拒絕對方的本
次連接要求,或者回復暫時不可用的響應以便降低對方發(fā)送頻率,具體采取什
么進一步處理也可以根據(jù)業(yè)務(wù)特點靈活實現(xiàn)。
步驟S20-505,如果結(jié)果為假,表示對方不在黑名單中,則進行下一步正
常的流程處理。
以上采用的均是互聯(lián)網(wǎng)和電信增值業(yè)務(wù)系統(tǒng)為例對本發(fā)明進行闡述,實際 上其他業(yè)務(wù)系統(tǒng),例如單獨的互聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng)和電信網(wǎng)絡(luò)業(yè)務(wù)系統(tǒng)中,在遇到 由于輔助策略邏輯復雜、或者某些輔助策略比較消耗資源等因素造成主要業(yè)務(wù) 處理性能下降的時候,完全可以采用本發(fā)明的技術(shù)方案解決。
綜上所述,本發(fā)明通過提供一種結(jié)構(gòu)清晰的框架和實現(xiàn)方法,把業(yè)務(wù)流程 劃分成主要業(yè)務(wù)處理流程和輔助策略處理流程,使得主要業(yè)務(wù)處理流程和輔助 策略處理流程得以在不同的物理機器上運行處理,并通過同步機制共享策略結(jié) 果,避免了由于輔助策略過于復雜,占用資源過多而導致業(yè)務(wù)處理性能降低等 問題,并且對模塊功能的合理劃分避免了單個節(jié)點成為性能瓶頸的可能性。本 發(fā)明充分利用多臺獨立物理機器的處理能力,提高了業(yè)務(wù)的并行處理性能,同 時降低了主要業(yè)務(wù)與輔助策略的耦合性,且策略變化靈活。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但 這些相應的改變和變形都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1、一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng),用于電信網(wǎng)絡(luò)處理網(wǎng)絡(luò)業(yè)務(wù),其特征在于,包括至少一輔助策略處理機和至少一主要業(yè)務(wù)處理機,所述輔助策略處理機,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié)果后發(fā)送給所述主要業(yè)務(wù)處理機;所述主要業(yè)務(wù)處理機,用于根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果來處理主要業(yè)務(wù)。
2、 根據(jù)權(quán)利要求1所述的并行處理系統(tǒng),其特征在于, 所述輔助策略處理機和主要業(yè)務(wù)處理機處于同一網(wǎng)段中,并且 所述輔助策略處理機通過接收其他處理機發(fā)送給所述主要業(yè)務(wù)處理機的數(shù)據(jù),根據(jù)協(xié)議對該數(shù)據(jù)進行解析,并根據(jù)策略邏輯處理輔助策略,計算出策 略結(jié)果后通過網(wǎng)絡(luò)同步給所述主要業(yè)務(wù)處理機;所述主要業(yè)務(wù)處理機通過接收其他處理機發(fā)送本機的數(shù)據(jù),并根據(jù)業(yè)務(wù)邏 輯和所述策略結(jié)果來處理主要業(yè)務(wù)。
3、 根據(jù)權(quán)利要求2所述的并行處理系統(tǒng),其特征在于, 所述輔助策略處理機,進一步包括混雜模式網(wǎng)卡,用于接收其他處理機發(fā)送給本網(wǎng)段的所有數(shù)據(jù),并將所述 數(shù)據(jù)輸出;監(jiān)聽過濾模塊,用于從所述混雜模式網(wǎng)卡處接收到的數(shù)據(jù)中過濾出其他處 理機發(fā)送給所述主要業(yè)務(wù)處理機的數(shù)據(jù),并把經(jīng)過濾的數(shù)據(jù)輸出;策略處理模塊,用于根據(jù)協(xié)議對所述監(jiān)聽過濾模塊輸出的數(shù)據(jù)進行解析, 再根據(jù)策略邏輯計算出策略結(jié)果,并將該策略結(jié)果同步給所述主要業(yè)務(wù)處理 機;所述主要業(yè)務(wù)處理機,進一步包括正常模式網(wǎng)卡,用于接收其他處理機發(fā)送給本機的數(shù)據(jù)并輸出; 內(nèi)存數(shù)據(jù)模塊,用于從所述輔助策略處理機中接收策略結(jié)果,并設(shè)置有策 略結(jié)果調(diào)用接口;業(yè)務(wù)處理模塊,用于接收所述正常模式網(wǎng)卡輸出的數(shù)據(jù),并根據(jù)業(yè)務(wù)邏輯 以及調(diào)用或者等待所述內(nèi)存數(shù)據(jù)模塊中的策略結(jié)果來處理主要業(yè)務(wù)。
4、 根據(jù)權(quán)利要求3所述的并行處理系統(tǒng),其特征在于, 所述混雜模式網(wǎng)卡還用于負責輔助策略處理機和其他處理機的正常通訊; 所述監(jiān)聽過濾模塊是根據(jù)協(xié)議和配置信息過濾出所需要的數(shù)據(jù)的; 所述正常模式網(wǎng)卡還用于負責主要業(yè)務(wù)處理機和其他處理機的正常通訊; 和/或所述內(nèi)存數(shù)據(jù)模塊進一步將所述策略結(jié)果寫入數(shù)據(jù)庫或文件中保存。
5、 根據(jù)權(quán)利要求3所述的并行處理系統(tǒng),其特征在于,所述主要業(yè)務(wù)處 理機與輔助策略處理機之間采用網(wǎng)絡(luò)通訊,而所述主要業(yè)務(wù)處理機和輔助策略 處理機的內(nèi)部則采用內(nèi)部消息通訊或者函數(shù)調(diào)用。
6、 根據(jù)權(quán)利要求1所述的并行處理系統(tǒng),其特征在于,所述輔助策略處 理機和/或主要業(yè)務(wù)處理機由多個處理機分擔處理輔助策略和/或主要業(yè)務(wù)。
7、 根據(jù)權(quán)利要求1所述的并行處理系統(tǒng),其特征在于,所述電信網(wǎng)絡(luò)包 括互聯(lián)網(wǎng)和電信增值業(yè)務(wù)系統(tǒng),其支持簡單郵件傳輸協(xié)議、會話初始化協(xié)議、 無線應用協(xié)議和/或簡單對象訪問協(xié)議。
8、 一種網(wǎng)絡(luò)業(yè)務(wù)并行處理方法,用于電信網(wǎng)絡(luò)處理網(wǎng)絡(luò)業(yè)務(wù),其特征在 于,包括輔助策略處理歩驟,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié)果后 輸出;主要業(yè)務(wù)處理步驟,用于接收所述輔助策略處理步驟輸出的策略結(jié)果,并 根據(jù)業(yè)務(wù)邏輯和所述策略結(jié)果來處理主要業(yè)務(wù)。
9、 根據(jù)權(quán)利要求8所述的并行處理方法,其特征在于,所述輔助策略處 理步驟和主要業(yè)務(wù)處理步驟在同一網(wǎng)段中執(zhí)行,并且在所述輔助策略處理步驟中,還接收其他處理步驟發(fā)送給所述主要業(yè)務(wù)處 理步驟的數(shù)據(jù),根據(jù)協(xié)議對所述數(shù)據(jù)進行解析,并根據(jù)策略邏輯處理輔助策略, 計算出策略結(jié)果后通過網(wǎng)絡(luò)同步給所述主要業(yè)務(wù)處理步驟進行處理;在所述主要業(yè)務(wù)處理步驟中,還接收其他處理步驟發(fā)送的數(shù)據(jù),并根據(jù)業(yè) 務(wù)邏輯和所述策略結(jié)果來處理主要業(yè)務(wù)。
10、 根據(jù)權(quán)利要求9所述的并行處理方法,其特征在于,所述主要業(yè)務(wù)處理步驟進一步包括混雜模式網(wǎng)卡處理步驟,用于接收其他處理步驟發(fā)送給本網(wǎng)段的所有數(shù)據(jù),并將所述數(shù)據(jù)輸出; 監(jiān)聽過濾步驟,用于接收所述混雜模式網(wǎng)卡處理步驟輸出的數(shù)據(jù)且過濾出 其他處理步驟發(fā)送給所述主要業(yè)務(wù)處理步驟的數(shù)據(jù),并把經(jīng)過濾的數(shù)據(jù)輸出;策略處理步驟,用于根據(jù)協(xié)議對所述監(jiān)聽過濾步驟輸出的數(shù)據(jù)進行解析, 再根據(jù)策略邏輯計算出策略結(jié)果,并將該策略結(jié)果同步給所述主要業(yè)務(wù)處理步 驟;所述主要業(yè)務(wù)處理步驟進一步包括正常模式網(wǎng)卡處理步驟,用于接收其他處理步驟發(fā)送的數(shù)據(jù),并將所述數(shù) 據(jù)輸出;傳送給業(yè)務(wù)處理模塊;內(nèi)存數(shù)據(jù)處理步驟,用于從所述輔助策略處理步驟中接收策略結(jié)果,并設(shè) 置策略結(jié)果調(diào)用接口供數(shù)據(jù)輸出;業(yè)務(wù)處理步驟,用于根據(jù)業(yè)務(wù)邏輯以及調(diào)用或者等待所述內(nèi)存數(shù)據(jù)步驟中 的策略結(jié)果來處理主要業(yè)務(wù)。
11、 一種采用權(quán)利要求1至7任一所述系統(tǒng)的電信網(wǎng)絡(luò),包括網(wǎng)絡(luò)業(yè)務(wù) 的并行處理系統(tǒng),其特征在于,所述網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng)又包括至少一輔助策略處理機,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié) 果后發(fā)送給所述主要業(yè)務(wù)處理機;至少一主要業(yè)務(wù)處理機,用于根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果來處理主要業(yè)務(wù)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理系統(tǒng),用于電信網(wǎng)絡(luò)處理網(wǎng)絡(luò)業(yè)務(wù),包括至少一輔助策略處理機和至少一主要業(yè)務(wù)處理機,所述輔助策略處理機,用于根據(jù)策略邏輯來處理輔助策略,得出策略結(jié)果后發(fā)送給所述主要業(yè)務(wù)處理機;所述主要業(yè)務(wù)處理機,用于根據(jù)業(yè)務(wù)邏輯和該策略結(jié)果來處理主要業(yè)務(wù)。相應地,本發(fā)明還提供一種網(wǎng)絡(luò)業(yè)務(wù)的并行處理方法及其應用網(wǎng)絡(luò)。本發(fā)明通過把業(yè)務(wù)流程劃分成主要業(yè)務(wù)處理流程和輔助策略處理流程,再通過同步機制共享策略結(jié)果,避免了由于輔助策略過于復雜,占用資源過多而導致系統(tǒng)業(yè)務(wù)處理性能降低等問題。其充分利用多臺獨立物理機器的處理能力,提高了業(yè)務(wù)的并行處理性能,并降低了主要業(yè)務(wù)與輔助策略的耦合性。
文檔編號H04L29/06GK101098330SQ20071010031
公開日2008年1月2日 申請日期2007年6月7日 優(yōu)先權(quán)日2007年6月7日
發(fā)明者呂偉初 申請人:中興通訊股份有限公司