專利名稱:復(fù)合事件處理系統(tǒng)及其部署方法
技術(shù)領(lǐng)域:
本發(fā)明屬于復(fù)合事件處理(CEP)技術(shù)領(lǐng)域,尤其涉及一種基于機(jī)器學(xué)習(xí)的且能夠提取環(huán)境潛在特征的復(fù)合事件處理系統(tǒng)及其部署方法。
背景技術(shù):
隨著應(yīng)用規(guī)模的不斷擴(kuò)大,安全審查、在線交易、入侵檢測(cè)、金融服務(wù)等領(lǐng)域產(chǎn)生了越來越多的原始數(shù)據(jù),這對(duì)異常檢測(cè)和實(shí)時(shí)監(jiān)控等信息服務(wù)提出了更多要求。通常,采用事件驅(qū)動(dòng)的應(yīng)用架構(gòu),在原始數(shù)據(jù)及上層應(yīng)用(MES,ERP等)之間部署事件處理系統(tǒng)。事件處理系統(tǒng)首先將對(duì)采集的數(shù)據(jù)進(jìn)行簡單處理,轉(zhuǎn)化為基本事件,然后,利用上層應(yīng)用定義的業(yè)務(wù)規(guī)則從大量的基本事件中提取出相應(yīng)的復(fù)合事件,進(jìn)而觸發(fā)相應(yīng)的業(yè)務(wù)規(guī)則,從而實(shí)現(xiàn)信息的智能處理。復(fù)合事件處理技術(shù)對(duì)于面向服務(wù)的大規(guī)模應(yīng)用系統(tǒng)具有十分重要的作用。目前,圍繞復(fù)合事件處理,特別是模式匹配的研究已有很多。國內(nèi)的相關(guān)研究處于起步階段,國外對(duì)復(fù)合事件檢測(cè)已經(jīng)進(jìn)行了深入的理論研究。例如針對(duì)RFID復(fù)合事件檢測(cè)機(jī)制的研究,Siemens公司根據(jù)實(shí)時(shí)監(jiān)控應(yīng)用中的RFID事件時(shí)序需求開發(fā)了一個(gè)事件檢測(cè)系統(tǒng),它給出了三元組方式的RFID事件模型,并引入偽事件進(jìn)行事件檢測(cè)。為了滿足大量 Service Oriented Architecture (SOA)應(yīng)用對(duì)實(shí)時(shí)性的需求,在限定時(shí)間內(nèi)完成數(shù)據(jù)檢測(cè)任務(wù),以保證整個(gè)復(fù)合事件檢測(cè)系統(tǒng)的正確性和有效性,Magid,Y在IBM動(dòng)態(tài)中間件的基礎(chǔ)上設(shè)計(jì)了一個(gè)事件檢測(cè)應(yīng)用程序生成框架,設(shè)計(jì)了支持進(jìn)行最大響應(yīng)時(shí)限計(jì)算的IDE,支持用戶進(jìn)行規(guī)則定制和自動(dòng)生成優(yōu)化事件處理代碼,通過復(fù)合事件處理代碼的分析,進(jìn)而確定最壞情況下每個(gè)類型的事件模式的處理時(shí)間。已存在一些圍繞動(dòng)態(tài)復(fù)合事件檢測(cè)規(guī)則的響應(yīng)架構(gòu)的研究。但是,針對(duì)不同環(huán)境中的用戶需求,事件處理系統(tǒng)可以存在多種部署方案。組成復(fù)合事件檢測(cè)算法的事件模型、時(shí)態(tài)模型、事件檢測(cè)語言/規(guī)則及復(fù)合事件響應(yīng)方法都還沒有能獨(dú)立于特殊應(yīng)用環(huán)境進(jìn)行性能的比較,缺乏對(duì)復(fù)合事件處理系統(tǒng)各組成部分特征與性能間關(guān)系的認(rèn)識(shí)。
發(fā)明內(nèi)容
(一 )要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是發(fā)現(xiàn)影響事件處理系統(tǒng)滿足當(dāng)前環(huán)境系統(tǒng)應(yīng)用需求的具體參數(shù)組成及當(dāng)前環(huán)境中的復(fù)合事件處理系統(tǒng)各組成部分的優(yōu)化方向,使得復(fù)合事件處理系統(tǒng)部署方案得到優(yōu)化,滿足用戶對(duì)當(dāng)前環(huán)境下復(fù)合事件處理系統(tǒng)響應(yīng)的應(yīng)用需求。( 二 )技術(shù)方案為解決上述技術(shù)問題,本發(fā)明提出一種復(fù)合事件處理系統(tǒng),包括事件檢測(cè)算法管理模塊、系統(tǒng)特征提取模塊、部署方案管理模塊、系統(tǒng)部署模塊、用戶反饋獲取模塊及環(huán)境特征提取模塊,其中
所述事件檢測(cè)算法管理模塊分別連接于系統(tǒng)特征提取模塊與系統(tǒng)部署模塊,用于對(duì)使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)進(jìn)行分析,得到滿足系統(tǒng)響應(yīng)性能的衡量指標(biāo), 并將分析結(jié)果傳遞給系統(tǒng)特征提取模塊;所述系統(tǒng)特征提取模塊用于接收來自事件檢測(cè)算法管理模塊輸出的所述分析結(jié)果,選擇一套初始部署方案并傳遞給部署方案管理模塊;所述部署方案管理模塊接收來自系統(tǒng)特征提取模塊的輸入,用于將當(dāng)前復(fù)合事件處理系統(tǒng)部署方案存檔并傳遞給系統(tǒng)部署模塊;所述系統(tǒng)部署模塊接收來自部署方案管理模塊的復(fù)合事件處理系統(tǒng)部署方案,用于根據(jù)當(dāng)前接收到的該部署方案,完成復(fù)合事件處理系統(tǒng)的部署,并將該復(fù)合事件處理系統(tǒng)的特征參數(shù)及系統(tǒng)響應(yīng)序列傳遞給用戶反饋獲取模塊;所述用戶反饋獲取模塊接收來自系統(tǒng)部署模塊的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的特征參數(shù)及系統(tǒng)響應(yīng)序列,用于為所獲取的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)分配用戶標(biāo)識(shí); 所述環(huán)境特征提取模塊接收來自用戶反饋獲取模塊的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及當(dāng)前的復(fù)合事件處理系統(tǒng)的部署方案,用于獲得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的取值,并將更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給部署方案管理模塊。本發(fā)明還提出一種復(fù)合事件處理系統(tǒng)的部署方法,所述復(fù)合事件處理系統(tǒng)包括事件檢測(cè)算法管理模塊、系統(tǒng)特征提取模塊、部署方案管理模塊、系統(tǒng)部署模塊、用戶反饋獲取模塊及環(huán)境特征提取模塊,該方法包括步驟SI :事件檢測(cè)算法管理模塊及系統(tǒng)特征提取模塊接收用戶的輸入,以確定待定制的業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)需求;同時(shí),由事件檢測(cè)算法管理模塊(101)使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)來分析更容易滿足系統(tǒng)響應(yīng)性能的衡量指標(biāo);步驟S2 :系統(tǒng)特征提取模塊接收來自事件檢測(cè)算法管理模塊輸出的所述分析結(jié)果,選擇一套初始部署方案并傳遞給部署方案管理模塊;步驟S3 :部署方案管理模塊將當(dāng)前復(fù)合事件處理系統(tǒng)部署方案存檔,并將描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給系統(tǒng)部署模塊;如果所述部署方案為初次部署方案,系統(tǒng)部署模塊根據(jù)接收到描述所述部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,完成復(fù)合事件處理系統(tǒng)的初次部署;步驟S4 :系統(tǒng)部署模塊根據(jù)所述部署方案中描述復(fù)合事件處理系統(tǒng)的特征參數(shù)序列調(diào)整當(dāng)前運(yùn)行的復(fù)合事件處理系統(tǒng)的各個(gè)組成部分的特征參數(shù)的取值,完成復(fù)合事件處理系統(tǒng)的部署,然后,再由系統(tǒng)部署模塊將描述當(dāng)前復(fù)合事件處理系統(tǒng)部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列、系統(tǒng)響應(yīng)需求、系統(tǒng)響應(yīng)序列傳遞給用戶反饋獲取模塊;步驟S5 :用戶反饋獲取模塊接收到系統(tǒng)響應(yīng)需求及所述系統(tǒng)響應(yīng)的記錄,根據(jù)是否滿足系統(tǒng)應(yīng)用需求為所獲取的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的響應(yīng)分配用戶標(biāo)識(shí);步驟S6 :判斷滿足系統(tǒng)應(yīng)用需求的的系統(tǒng)響應(yīng)占當(dāng)前捕獲到的所有系統(tǒng)響應(yīng)的比例是否滿足用戶需求中的最低比例,如果所獲得比例高于用戶需求中的最低比例,則當(dāng)前部署的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)符合用戶需求,轉(zhuǎn)到步驟S7,否則轉(zhuǎn)到步驟S8 ;步驟S7 :當(dāng)前復(fù)合事件處理系統(tǒng)部署方案是滿足最低用戶需求的復(fù)合事件處理方案,方法結(jié)束。步驟S8 :用戶反饋獲取模塊向環(huán)境特征提取模塊傳送獲得用戶標(biāo)識(shí)后的所述復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)及描述當(dāng)前復(fù)合事件處理系統(tǒng)部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列。步驟S9 :環(huán)境特征提取模塊根據(jù)接收到的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,獲得能夠盡量多得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的取值。步驟SlO :由環(huán)境特征提取模塊將更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給部署方案管理模塊,轉(zhuǎn)到步驟S4。(三)有益效果本發(fā)明通過捕獲當(dāng)前環(huán)境中的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng),利用機(jī)器學(xué)習(xí)中的分類模型提取出了當(dāng)前復(fù)合事件處理系統(tǒng)部署的環(huán)境特征的需求,該部署方法有助于根據(jù)實(shí)際環(huán)境需求發(fā)現(xiàn)復(fù)合事件處理系統(tǒng)各個(gè)組成部分的優(yōu)化方向,進(jìn)而實(shí)現(xiàn)了事件處理的優(yōu)化和高效部署實(shí)現(xiàn)。事件檢測(cè)算法管理模塊的實(shí)施事件檢測(cè)算法管理模塊主要基于由用戶規(guī)則定制模塊、優(yōu)先級(jí)分配模塊、算法性能比較分析模塊、事件響應(yīng)策略管理模塊及事件檢測(cè)算法存儲(chǔ)管理模塊組成的復(fù)合事件檢測(cè)算法性能比較開放平臺(tái)。復(fù)合事件檢測(cè)算法的業(yè)務(wù)規(guī)則主要是現(xiàn)場(chǎng)通過用戶規(guī)則定制模塊進(jìn)行定制;復(fù)合事件檢測(cè)算法的輸入數(shù)據(jù)流主要來自現(xiàn)場(chǎng)環(huán)境。環(huán)境特征提取模塊的實(shí)施環(huán)境特征提取平臺(tái)主要包含機(jī)器學(xué)習(xí)中的分類模型學(xué)習(xí)工具集合,及統(tǒng)一的樣本數(shù)據(jù)輸入數(shù)據(jù)接口。不同的環(huán)境中采集到的樣本記錄需要經(jīng)過一個(gè)格式轉(zhuǎn)化過程從而滿足學(xué)習(xí)工具的輸入接口的格式。環(huán)境特征提取平臺(tái)可以進(jìn)一步用在其他方案的部署過程中。I)本發(fā)明中的復(fù)合事件檢測(cè)算法管理模塊所基于的復(fù)合事件檢測(cè)算法性能比較開放平臺(tái)主要負(fù)責(zé)在相同的環(huán)境下,分析由不同的復(fù)合事件處理系統(tǒng)的特征參數(shù)組成的復(fù)合事件檢測(cè)算法的性能,該開放平臺(tái)可以用來比較分析復(fù)合事件檢測(cè)算法特征在指定環(huán)境中的性能優(yōu)劣,從而實(shí)現(xiàn)復(fù)合事件檢測(cè)算法的優(yōu)化;2)本發(fā)明通過捕獲當(dāng)前環(huán)境中的復(fù)合事件處理系統(tǒng)響應(yīng)記錄,利用機(jī)器學(xué)習(xí)中的分類模型優(yōu)化了復(fù)合事件處理系統(tǒng)的部署方法,從而滿足了當(dāng)前環(huán)境中的用戶需求,有助于根據(jù)實(shí)際環(huán)境需求發(fā)現(xiàn)復(fù)合事件處理系統(tǒng)各個(gè)組成部分的優(yōu)化方向,提高事件處理系統(tǒng)滿足環(huán)境的QoS需求的能力。
圖I為本發(fā)明提供的一種基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)的模塊組成圖。圖2為本發(fā)明提供的一種基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)的步驟方法的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。為了使復(fù)合事處理系統(tǒng)的響應(yīng)滿足特定環(huán)境中用戶的QoS需求,本發(fā)明提出對(duì)復(fù)合事件處理系統(tǒng)進(jìn)行特征提取,然后結(jié)合環(huán)境特征對(duì)復(fù)合事件處理系統(tǒng)進(jìn)行優(yōu)化及部署,即在用戶給定了用于進(jìn)行異常事件檢測(cè)等應(yīng)用的業(yè)務(wù)規(guī)則之后,以現(xiàn)場(chǎng)獲得的響應(yīng)序列為輸入,利用機(jī)器學(xué)習(xí)中的分類模型,發(fā)現(xiàn)組成事件處理系統(tǒng)的具體特征參數(shù)的組成和優(yōu)化方向,得到一個(gè)結(jié)合當(dāng)前環(huán)境特征的滿足特定環(huán)境需求的復(fù)合事件處理系統(tǒng)的步署方案。圖I示出了本發(fā)明提供的一種基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)的模塊組成圖。 如圖I所示,本發(fā)明的復(fù)合事件處理系統(tǒng)包括事件檢測(cè)算法管理模塊101、系統(tǒng)特征提取模塊102、部署方案管理模塊103、系統(tǒng)部署模塊104、用戶反饋獲取模塊105及環(huán)境特征提取模塊106。事件檢測(cè)算法管理模塊101分別連接于系統(tǒng)特征提取模塊102與系統(tǒng)部署模塊104,用于分析和管理現(xiàn)有復(fù)合事件檢測(cè)算法,在用戶給定的業(yè)務(wù)規(guī)則集合上以現(xiàn)場(chǎng)環(huán)境中的數(shù)據(jù)流作為輸入。事件檢測(cè)算法管理模塊101對(duì)使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)進(jìn)行分析,得到更容易滿足系統(tǒng)響應(yīng)性能的衡量指標(biāo),并將分析結(jié)果(事件檢測(cè)算法及對(duì)應(yīng)的系統(tǒng)響應(yīng)性能的衡量指標(biāo))例如以記錄的方式傳遞給系統(tǒng)特征提取模塊 102,該記錄例如表不為〈EventDetectionModellD, ResponsePerformanceList〉,其中, EventDetectionModelID 是用于標(biāo)識(shí)事件檢測(cè)算法的唯一標(biāo)識(shí),ResponsePerformanceList 為使用當(dāng)前事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量。所述衡量指標(biāo)例如為吞吐量、準(zhǔn)確度、內(nèi)存使用率、魯棒性、響應(yīng)時(shí)間。此外,事件檢測(cè)算法管理模塊101對(duì)外提供統(tǒng)一的事件檢測(cè)算法調(diào)用接口。系統(tǒng)特征提取模塊102及系統(tǒng)部署模塊104將通過事件檢測(cè)算法管理模塊101提供的統(tǒng)一的事件檢測(cè)算法調(diào)用接口調(diào)用訪問所需的復(fù)合事件檢測(cè)算法,所述的調(diào)用方式可通過Web服務(wù)的方式實(shí)現(xiàn)。外部訪問可以通過事件檢測(cè)算法的唯一標(biāo)識(shí)訪問調(diào)用該事件檢測(cè)算法。其中,事件檢測(cè)算法管理模塊101的實(shí)現(xiàn)將基于一個(gè)事件檢測(cè)算法性能比較開放平臺(tái);所述事件檢測(cè)算法性能比較開放平臺(tái)可以分別在分布式環(huán)境和集中式環(huán)境下以相同的數(shù)據(jù)流作為輸入,考察不同復(fù)合事件檢測(cè)算法的性能,提供復(fù)合事件檢測(cè)算法性能的比較結(jié)果及結(jié)果展示。系統(tǒng)響應(yīng)性能的衡量指標(biāo)主要有QoS中的吞吐量、精確度、內(nèi)存使用率、魯棒性及響應(yīng)時(shí)間等。結(jié)果展示方式主要是報(bào)表形式。所述事件檢測(cè)算法管理模塊主要由優(yōu)先級(jí)分配模塊、算法性能比較分析模塊、事件響應(yīng)策略管理模塊及事件檢測(cè)算法存儲(chǔ)管理模塊。優(yōu)先級(jí)分配模塊用于為事件模式及事件響應(yīng)分配優(yōu)先級(jí),從而使得事件檢測(cè)算法能夠根據(jù)業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)性能的要求,在當(dāng)前輸入的事件流上做出滿足一定系統(tǒng)響應(yīng)性能需求的響應(yīng)。算法性能比較模塊用于在當(dāng)前環(huán)境下,對(duì)當(dāng)前部署的事件檢測(cè)算法響應(yīng)的性能進(jìn)行對(duì)比分析,并以報(bào)表的形式展現(xiàn)組成事件檢測(cè)算法的不同特征參數(shù)的變化與各性能指標(biāo)間的關(guān)系。事件響應(yīng)策略管理模塊用于存儲(chǔ)管理當(dāng)前優(yōu)先級(jí)分配策略下,事件響應(yīng)動(dòng)作的先后順序。其中,事件檢測(cè)算法管理模塊的輸入數(shù)據(jù)流主要來自現(xiàn)場(chǎng)環(huán)境。系統(tǒng)特征提取模塊102同樣以現(xiàn)場(chǎng)環(huán)境中的數(shù)據(jù)流作為輸入,并且接收來自事件檢測(cè)算法管理模塊101輸出的所述分析結(jié)果,根據(jù)當(dāng)前環(huán)境中的業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)的 QoS需求,并根據(jù)事件檢測(cè)算法管理模塊101提供的所述分析結(jié)果選擇一套初始部署方案?jìng)鬟f給部署方案管理模塊103。復(fù)合事件處理系統(tǒng)的部署方案使用復(fù)合事件處理系統(tǒng)的特征參數(shù)序列來描述。其中,所述復(fù)合事件處理系統(tǒng)特征參數(shù)的考察方面包括當(dāng)前輸入的感知數(shù)據(jù)流、事件檢測(cè)算法、事件響應(yīng)策略等。其中,復(fù)合事件處理系統(tǒng)的特征是指組成復(fù)合事件處理系統(tǒng)的各環(huán)節(jié)的參數(shù)值,包括事件檢測(cè)算法、事件響應(yīng)策略等。其中,感知數(shù)據(jù)流的特征主要表現(xiàn)在數(shù)據(jù)流輸入頻率;事件檢測(cè)算法的特征主要表現(xiàn)在事件模型、時(shí)態(tài)模型、事件檢測(cè)規(guī)則、模式匹配等;事件響應(yīng)策略的特征主要表現(xiàn)在事件響應(yīng)優(yōu)先級(jí)策略和事件響應(yīng)時(shí)間定時(shí)約束等。所述初始部署方案的選擇主要是在沒有充分現(xiàn)場(chǎng)環(huán)境信息的情況下,根據(jù)事件檢測(cè)算法管理模塊101獲得的分析結(jié)果,獲得使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量集合,并傳遞給系統(tǒng)特征提取模塊。所述系統(tǒng)特征提取模塊負(fù)責(zé)根據(jù)事件檢測(cè)算法管理模塊101獲得的使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量集合,從中選擇離滿足用戶需求的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量距離最近的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量所屬的事件檢測(cè)算法作為初始系統(tǒng)部署方案。部署方案管理模塊103接收來自系統(tǒng)特征提取模塊102的輸入,用于將當(dāng)前復(fù)合事件處理系統(tǒng)部署方案存檔并傳遞給系統(tǒng)部署模塊104。系統(tǒng)部署模塊104接收來自部署方案管理模塊103的復(fù)合事件處理系統(tǒng)部署方案,根據(jù)當(dāng)前接收到的部署方案,完成由描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列定義的復(fù)合事件處理系統(tǒng)的部署。如果所述部署方案為初次部署方案,系統(tǒng)部署模塊104將根據(jù)接收到描述所述部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列完成復(fù)合事件處理系統(tǒng)的初次部署。否則,系統(tǒng)部署模塊104將根據(jù)所述部署方案中描述復(fù)合事件處理系統(tǒng)的特征參數(shù)序列調(diào)整當(dāng)前運(yùn)行的復(fù)合事件處理系統(tǒng)的各個(gè)組成部分的特征參數(shù)的取值,完成復(fù)合事件處理系統(tǒng)的部署。系統(tǒng)部署模塊104還用于將當(dāng)前部署的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列及系統(tǒng)響應(yīng)傳遞給用戶反饋獲取模塊105,其中,系統(tǒng)響應(yīng)的記錄形式例如為〈響應(yīng)動(dòng)作,動(dòng)作執(zhí)行開始時(shí)間,動(dòng)作執(zhí)行結(jié)束時(shí)間,動(dòng)作結(jié)果>。用戶反饋獲取模塊105接收來自系統(tǒng)部署模塊104的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的特征參數(shù)及系統(tǒng)響應(yīng)序列,用于根據(jù)系統(tǒng)應(yīng)用需求及所述系統(tǒng)響應(yīng)的記錄為所獲取的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的響應(yīng)分配用戶標(biāo)識(shí)。用戶標(biāo)識(shí)分為“接受(Y)”和“不接受 (N) ”兩類,滿足用戶需求的復(fù)合事件處理系統(tǒng)的響應(yīng)將被標(biāo)識(shí)為“接受(Y) ”,不滿足用戶需求的復(fù)合事件處理系統(tǒng)的響應(yīng)將被標(biāo)識(shí)為“不接受(N) ”。當(dāng)被標(biāo)識(shí)為“接受”的復(fù)合事件處理系統(tǒng)的響應(yīng)占當(dāng)前捕獲到的所有復(fù)合事件處理系統(tǒng)的響應(yīng)的比例滿足最低用戶需求, 則當(dāng)前復(fù)合事件處理系統(tǒng)的部署方案為最終方案;否則,被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及當(dāng)前的復(fù)合事件處理系統(tǒng)的部署方案將被傳遞給環(huán)境特征提取模塊106。環(huán)境特征提取模塊106接收來自用戶反饋獲取模塊105的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及當(dāng)前的復(fù)合事件處理系統(tǒng)的部署方案,根據(jù)接收到的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,獲得關(guān)于復(fù)合事件處理系統(tǒng)的特征參數(shù)序列及數(shù)據(jù)流的輸入頻率,輸出為系統(tǒng)響應(yīng)的用戶標(biāo)識(shí)的函數(shù),并在此函數(shù)關(guān)系基礎(chǔ)上獲得能夠盡量多得獲得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的取值。 即求解使得當(dāng)前部署方案下盡量多得獲得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的問題,將通過構(gòu)建以所述關(guān)于復(fù)合事件處理系統(tǒng)的特征參數(shù)序列及數(shù)據(jù)流的輸入頻率為目標(biāo)函數(shù),復(fù)合事件處理系統(tǒng)的各個(gè)特征參數(shù)的值域?yàn)榭尚杏虻哪繕?biāo)函數(shù)最大的混合規(guī)劃問題,所構(gòu)建的混合規(guī)劃問題的解即為可以盡量多地滿足用戶需求的系統(tǒng)響應(yīng)的更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列。環(huán)境特征提取模塊106將更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給部署方案管理模塊103。部署方案管理模塊103根據(jù)當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列存儲(chǔ)并管理當(dāng)前部署方案,并傳遞給系統(tǒng)部署模塊104完成新一輪的復(fù)合事件處理系統(tǒng)的部署。圖2示出的本發(fā)明提供的基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)的部署方法,所述基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)的部署的一種實(shí)施方式的步驟如下步驟SI :首先,事件檢測(cè)算法管理模塊101及系統(tǒng)特征提取模塊102接收用戶的輸入,以確定待定制的業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)需求。例如,在基于RFID技術(shù)的物資管理系統(tǒng)中,用戶定制的業(yè)務(wù)規(guī)則可能是非法人員入侵檢測(cè)業(yè)務(wù)規(guī)則;且同時(shí)要求檢測(cè)到入侵事件后的系統(tǒng)響應(yīng)滿足實(shí)時(shí)性要求等。由事件檢測(cè)算法管理模塊101在用戶給定的業(yè)務(wù)規(guī)則集合上,以現(xiàn)場(chǎng)環(huán)境中產(chǎn)生的部分?jǐn)?shù)據(jù)流作為輸入,分析不同特征的復(fù)合事件檢測(cè)算法的表現(xiàn),即使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)更容易滿足的系統(tǒng)響應(yīng)性能的衡量指標(biāo)。分析結(jié)果例如以記錄的方式傳遞給系統(tǒng)特征提取模塊101,記錄例如為 〈EventDetectionModellD, ResponsePerformanceList〉,其中,EventDetectionModellD 用于標(biāo)識(shí)事件檢測(cè)模型的唯一標(biāo)識(shí),ResponsePerformanceList為使用當(dāng)前事件檢測(cè)模型獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量,所述衡量指標(biāo)例如為吞吐量、準(zhǔn)確度、內(nèi)存使用率、魯棒性、響應(yīng)時(shí)間。事件檢測(cè)算法管理模塊101對(duì)外提供統(tǒng)一的事件檢測(cè)算法調(diào)用接口。系統(tǒng)特征提取模塊102及系統(tǒng)部署模塊104將通過事件檢測(cè)算法管理模塊101提供的統(tǒng)一的事件檢測(cè)算法調(diào)用接口調(diào)用訪問所需的復(fù)合事件檢測(cè)算法,所述的調(diào)用方式可通過Web服務(wù)的方式實(shí)現(xiàn)。外部訪問可以通過事件檢測(cè)算法的唯一標(biāo)識(shí)訪問調(diào)用該唯一標(biāo)識(shí)所標(biāo)識(shí)的事件檢測(cè)算法。其中,事件檢測(cè)算法管理模塊101的實(shí)現(xiàn)將基于一個(gè)事件檢測(cè)算法性能比較開放平臺(tái);所述事件檢測(cè)算法性能比較開放平臺(tái)可以分別在分布式環(huán)境和集中式環(huán)境下以相同的數(shù)據(jù)流作為輸入,考察不同復(fù)合事件檢測(cè)算法的性能,提供復(fù)合事件檢測(cè)算法性能的比較結(jié)果及結(jié)果展示。其中,實(shí)現(xiàn)事件檢測(cè)算法管理模塊101的一個(gè)事件檢測(cè)算法性能比較開放平臺(tái)主要由優(yōu)先級(jí)分配模塊、算法性能比較分析模塊、事件響應(yīng)策略管理模塊及事件檢測(cè)算法存儲(chǔ)管理模塊。優(yōu)先級(jí)分配模塊用于為事件模式及事件響應(yīng)分配優(yōu)先級(jí),從而使得事件檢測(cè)算法能夠根據(jù)業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)性能的要求,在當(dāng)前輸入的事件流上做出滿足一定系統(tǒng)響應(yīng)性能需求的響應(yīng)。算法性能比較模塊用于在當(dāng)前環(huán)境下,對(duì)當(dāng)前部署的事件檢測(cè)算法響應(yīng)的性能進(jìn)行對(duì)比分析,并以報(bào)表的形式展現(xiàn)組成事件檢測(cè)算法的不同特征參數(shù)的變化與各性能指標(biāo)間的關(guān)系。事件響應(yīng)策略管理模塊用于存儲(chǔ)管理當(dāng)前優(yōu)先級(jí)分配策略下,事件響應(yīng)動(dòng)作的先后順序。事件檢測(cè)算法存儲(chǔ)管理負(fù)責(zé)將現(xiàn)有的事件檢測(cè)算法以模塊的形式保存,并為外部調(diào)用提供統(tǒng)一的Web服務(wù)接口。其中,復(fù)合事件檢測(cè)算法的輸入數(shù)據(jù)流主要來自當(dāng)前環(huán)境。步驟S2 :系統(tǒng)特征提取模塊102同樣以現(xiàn)場(chǎng)環(huán)境中的數(shù)據(jù)流作為輸入,并且接收來自事件檢測(cè)算法管理模塊101輸出的所述分析結(jié)果,根據(jù)當(dāng)前環(huán)境中的業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)的Q0S需求,并根據(jù)事件檢測(cè)算法管理模塊101提供的所述分析結(jié)果選擇一套初始部署方案?jìng)鬟f給部署方案管理模塊103。復(fù)合事件處理系統(tǒng)的部署方案使用復(fù)合事件處理系統(tǒng)的特征參數(shù)序列來描述。其中,所述復(fù)合事件處理系統(tǒng)特征參數(shù)的考察方面包括當(dāng)前輸入的感知數(shù)據(jù)流、事件檢測(cè)算法、事件響應(yīng)策略等。其中,復(fù)合事件處理系統(tǒng)的特征是指組成復(fù)合事件處理系統(tǒng)的各環(huán)節(jié)的參數(shù)值, 包括事件檢測(cè)算法、事件響應(yīng)策略等。其中,感知數(shù)據(jù)流的特征主要表現(xiàn)在數(shù)據(jù)流輸入頻率;事件檢測(cè)算法的特征主要表現(xiàn)在事件模型、時(shí)態(tài)模型、事件檢測(cè)規(guī)則、模式匹配等;事件響應(yīng)策略的特征主要表現(xiàn)在事件響應(yīng)優(yōu)先級(jí)策略和事件響應(yīng)時(shí)間定時(shí)約束范圍等。其中,感知數(shù)據(jù)流的特征主要表現(xiàn)在數(shù)據(jù)流輸入頻率;事件檢測(cè)算法的特征主要表現(xiàn)在事件模型、時(shí)態(tài)模型、事件檢測(cè)規(guī)則、模式匹配等;事件響應(yīng)策略的特征主要表現(xiàn)在響應(yīng)優(yōu)先級(jí)策略和響應(yīng)時(shí)間等;所述初始部署方案的選擇主要是在現(xiàn)場(chǎng)環(huán)境信息不全的情況下,根據(jù)事件檢測(cè)算法管理模塊101獲得的分析結(jié)果,獲得使用不同事件檢測(cè)模型獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量集合,由系統(tǒng)特征提取模塊102從中選擇離滿足用戶需求的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量距離最近的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量所屬的事件檢測(cè)模型作為初始系統(tǒng)部署方案。步驟S3 :部署方案管理模塊103接收來自系統(tǒng)特征提取模塊102的輸入,將當(dāng)前復(fù)合事件處理系統(tǒng)部署方案存檔,并將描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給系統(tǒng)部署模塊104。如果所述部署方案為初次部署方案,系統(tǒng)部署模塊104根據(jù)接收到描述所述部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,完成復(fù)合事件處理系統(tǒng)的初次部署。步驟S4 :系統(tǒng)部署模塊104根據(jù)所述部署方案中描述復(fù)合事件處理系統(tǒng)的特征參數(shù)序列調(diào)整當(dāng)前運(yùn)行的復(fù)合事件處理系統(tǒng)的各個(gè)組成部分的特征參數(shù)的取值,完成復(fù)合事件處理系統(tǒng)的部署。然后,再由系統(tǒng)部署模塊104將描述當(dāng)前復(fù)合事件處理系統(tǒng)部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列、系統(tǒng)響應(yīng)需求、系統(tǒng)響應(yīng)序列傳遞給用戶反饋獲取模塊105,其中,系統(tǒng)響應(yīng)的記錄形式例如為〈響應(yīng)動(dòng)作,動(dòng)作執(zhí)行開始時(shí)間,動(dòng)作執(zhí)行結(jié)束時(shí)間,動(dòng)作結(jié)果>。步驟S5 :用戶反饋獲取模塊104接收到系統(tǒng)響應(yīng)需求及所述系統(tǒng)響應(yīng)的記錄,為所獲取的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的響應(yīng)分配用戶標(biāo)識(shí),即滿足系統(tǒng)應(yīng)用需求的系統(tǒng)響應(yīng)將被標(biāo)識(shí)為“接受(Y)”,而不滿足系統(tǒng)應(yīng)用需求的系統(tǒng)響應(yīng)將被標(biāo)識(shí)為“不接受(N)”。 用戶反饋獲取模塊104例如提供有用戶友好界面來接收用戶的輸入。步驟S6 :用戶反饋獲取模塊104判斷當(dāng)前被標(biāo)識(shí)為“接受”的系統(tǒng)響應(yīng)占當(dāng)前捕獲到的所有系統(tǒng)響應(yīng)的比例是否滿足用戶需求中的最低比例,如果所獲得比例高于用戶需求中的最低比例,則當(dāng)前部署的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)符合用戶需求,轉(zhuǎn)到步驟S7 ; 否則轉(zhuǎn)到步驟S8。
步驟S7 :當(dāng)前復(fù)合事件處理系統(tǒng)部署方案是滿足用戶需求的復(fù)合事件處理方案, 即為最終方案,方法結(jié)束。步驟S8 :用戶反饋獲取模塊105向環(huán)境特征提取模塊106傳送獲得用戶標(biāo)識(shí)后的所述復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)及描述當(dāng)前復(fù)合事件處理系統(tǒng)部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列。步驟S9 :環(huán)境特征提取模塊106根據(jù)接收到的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,獲得關(guān)于復(fù)合事件處理系統(tǒng)的特征參數(shù)序列及數(shù)據(jù)流的輸入頻率,輸出為系統(tǒng)響應(yīng)的用戶標(biāo)識(shí)的函數(shù)以上過程可以利用機(jī)器學(xué)習(xí)中的分類方法進(jìn)行;并在此函數(shù)基礎(chǔ)上獲得能夠盡量多地滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的取值。上述過程可以利用最優(yōu)化方法進(jìn)行,即求解使得當(dāng)前部署方案下盡量多得獲得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的問題,將通過構(gòu)建以所述關(guān)于復(fù)合事件處理系統(tǒng)的特征參數(shù)序列及數(shù)據(jù)流的輸入頻率為目標(biāo)函數(shù),復(fù)合事件處理系統(tǒng)的各個(gè)特征參數(shù)的值域?yàn)榭尚杏虻哪繕?biāo)函數(shù)最大的整數(shù)規(guī)劃問題,所構(gòu)建的整數(shù)規(guī)劃問題的解即為可以盡量多地滿足用戶需求的系統(tǒng)響應(yīng)的更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列。步驟SlO :然后,由環(huán)境特征提取模塊106將更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給部署方案管理模塊103,轉(zhuǎn)到步驟S4。以上描述了本發(fā)明的一種基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)及其部署方法,將能促進(jìn)復(fù)合事件處理系統(tǒng)的設(shè)計(jì)和部署,滿足部署環(huán)境中系統(tǒng)應(yīng)用的需求,推動(dòng)復(fù)合事件處理系統(tǒng)的部署和應(yīng)用。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種復(fù)合事件處理系統(tǒng),其特征在于,包括事件檢測(cè)算法管理模塊(101)、系統(tǒng)特征提取模塊(102)、部署方案管理模塊(103)、系統(tǒng)部署模塊(104)、用戶反饋獲取模塊(105) 及環(huán)境特征提取模塊(106),其中,所述事件檢測(cè)算法管理模塊(101)分別連接于系統(tǒng)特征提取模塊(102)與系統(tǒng)部署模塊(104),用于對(duì)使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)進(jìn)行分析,得到滿足系統(tǒng)響應(yīng)性能的衡量指標(biāo),并將分析結(jié)果傳遞給系統(tǒng)特征提取模塊(102);所述系統(tǒng)特征提取模塊(102)用于接收來自事件檢測(cè)算法管理模塊(101)輸出的所述分析結(jié)果,選擇一套初始部署方案并傳遞給部署方案管理模塊(103);所述部署方案管理模塊(103)接收來自系統(tǒng)特征提取模塊(102)的輸入,用于將當(dāng)前復(fù)合事件處理系統(tǒng)部署方案存檔并傳遞給系統(tǒng)部署模塊(104);所述系統(tǒng)部署模塊(104)接收來自部署方案管理模塊(103)的復(fù)合事件處理系統(tǒng)部署方案,用于根據(jù)當(dāng)前接收到的該部署方案,完成復(fù)合事件處理系統(tǒng)的部署,并將該復(fù)合事件處理系統(tǒng)的特征參數(shù)及系統(tǒng)響應(yīng)序列傳遞給用戶反饋模塊(105);所述用戶反饋獲取模塊(105)接收來自系統(tǒng)部署模塊(104)的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的特征參數(shù)及系統(tǒng)響應(yīng)序列,用于為所獲取的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)分配用戶標(biāo)識(shí);所述環(huán)境特征提取模塊(106)接收來自用戶反饋獲取模塊(105)的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及當(dāng)前的復(fù)合事件處理系統(tǒng)的部署方案,用于獲得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的取值,并將更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給部署方案管理模塊(103)。
2.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,所述事件檢測(cè)算法管理模塊(101)提供統(tǒng)一的事件檢測(cè)算法調(diào)用接口,所述系統(tǒng)特征提取模塊(102)及所述系統(tǒng)部署模塊(104)通過該事件檢測(cè)算法調(diào)用接口調(diào)用訪問復(fù)合事件檢測(cè)算法。
3.如權(quán)利要求2所述的復(fù)合事件處理系統(tǒng),其特征在于,所述調(diào)用訪問復(fù)合事件檢測(cè)算法的方式是Web服務(wù)的方式。
4.如權(quán)利要求2所述的復(fù)合事件處理系統(tǒng),其特征在于外部訪問通過事件檢測(cè)算法的唯一標(biāo)識(shí)訪問調(diào)用事件檢測(cè)算法。
5.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,事件檢測(cè)算法管理模塊(101) 由事件檢測(cè)算法性能比較開放平臺(tái)實(shí)現(xiàn)。
6.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,復(fù)合事件處理系統(tǒng)的部署方案使用復(fù)合事件處理系統(tǒng)的特征參數(shù)序列來描述,所述復(fù)合事件處理系統(tǒng)特征參數(shù)包含描述事件檢測(cè)算法特征的事件模型、時(shí)態(tài)模型、事件檢測(cè)規(guī)則、模式匹配;描述事件響應(yīng)策略特征的事件響應(yīng)優(yōu)先級(jí)策略、事件響應(yīng)時(shí)間定時(shí)約束。
7.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,系統(tǒng)特征提取模塊(102)對(duì)初始部署方案的選擇是根據(jù)事件檢測(cè)算法管理模塊(101)獲得的分析結(jié)果,獲得使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量集合,從中選擇離滿足用戶需求的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量距離最近的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量所屬的事件檢測(cè)算法作為初始系統(tǒng)部署方案。
8.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,如果系統(tǒng)部署模塊(104)接收到的部署方案為初次部署方案,則系統(tǒng)部署模塊(104)根據(jù)接收到的描述所述部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列完成復(fù)合事件處理系統(tǒng)的初次部署,否則,系統(tǒng)部署模塊(104)根據(jù)所述部署方案中描述復(fù)合事件處理系統(tǒng)的特征參數(shù)序列調(diào)整當(dāng)前復(fù)合事件處理系統(tǒng)的各個(gè)組成部分的特征參數(shù)的取值,完成復(fù)合事件處理系統(tǒng)的部署。
9.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,所述用戶反饋獲取模塊(104) 還用于判斷當(dāng)前滿足用戶需求的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)占當(dāng)前捕獲到的所有系統(tǒng)響應(yīng)的比例是否滿足用戶需求的最低比例,當(dāng)該比例滿足最低用戶需求,則當(dāng)前復(fù)合事件處理系統(tǒng)的部署方案為最終方案;否則,由用戶反饋獲取模塊(105)將被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及當(dāng)前的復(fù)合事件處理系統(tǒng)的部署方案?jìng)鬟f給環(huán)境特征提取模塊(106)。
10.如權(quán)利要求I所述的復(fù)合事件處理系統(tǒng),其特征在于,環(huán)境特征提取模塊(106)的操作通過機(jī)器學(xué)習(xí)的方法進(jìn)行。
11.一種復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,所述復(fù)合事件處理系統(tǒng)包括事件檢測(cè)算法管理模塊(101)、系統(tǒng)特征提取模塊(102)、部署方案管理模塊(103)、系統(tǒng)部署模塊(104)、用戶反饋獲取模塊(105)及環(huán)境特征提取模塊(106),該方法包括如下步驟步驟SI :事件檢測(cè)算法管理模塊(101)及系統(tǒng)特征提取模塊(102)接收用戶的輸入, 從而確定待定制的業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)需求;同時(shí),由事件檢測(cè)算法管理模塊(101)使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)來分析更容易滿足系統(tǒng)響應(yīng)性能的衡量指標(biāo);步驟S2 :系統(tǒng)特征提取模塊(102)接收來自事件檢測(cè)算法管理模塊(101)輸出的所述分析結(jié)果,選擇一套初始部署方案并傳遞給部署方案管理模塊(103);步驟S3 :部署方案管理模塊(103)將當(dāng)前復(fù)合事件處理系統(tǒng)部署方案存檔,并將描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給系統(tǒng)部署模塊(104);如果所述部署方案為初次部署方案,系統(tǒng)部署模塊(104)根據(jù)接收到描述所述部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,完成復(fù)合事件處理系統(tǒng)的初次部署;步驟S4 :系統(tǒng)部署模塊(104)根據(jù)所述部署方案中描述復(fù)合事件處理系統(tǒng)的特征參數(shù)序列調(diào)整當(dāng)前運(yùn)行的復(fù)合事件處理系統(tǒng)的各個(gè)組成部分的特征參數(shù)的取值,完成復(fù)合事件處理系統(tǒng)的部署,然后,再由系統(tǒng)部署模塊(104)將描述當(dāng)前復(fù)合事件處理系統(tǒng)部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列、系統(tǒng)響應(yīng)需求、系統(tǒng)響應(yīng)序列傳遞給用戶反饋獲取模塊(105);步驟S5 :用戶反饋獲取模塊(104)接收系統(tǒng)響應(yīng)需求及所述系統(tǒng)響應(yīng)的記錄,根據(jù)是否滿足系統(tǒng)應(yīng)用需求為所獲取的當(dāng)前部署的復(fù)合事件處理系統(tǒng)的響應(yīng)分配用戶標(biāo)識(shí);步驟S6 :判斷滿足系統(tǒng)應(yīng)用需求的系統(tǒng)響應(yīng)占當(dāng)前捕獲到的所有系統(tǒng)響應(yīng)的比例是否滿足用戶需求中的最低比例,如果所獲得比例高于用戶需求中的最低比例,則當(dāng)前部署的復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)符合用戶需求,轉(zhuǎn)到步驟S7,否則轉(zhuǎn)到步驟S8 ;步驟S7 :當(dāng)前復(fù)合事件處理系統(tǒng)部署方案是滿足最低用戶需求的復(fù)合事件處理方案, 方法結(jié)束。步驟S8 :用戶反饋獲取模塊(105)向環(huán)境特征提取模塊(106)傳送獲得用戶標(biāo)識(shí)后的所述復(fù)合事件處理系統(tǒng)的系統(tǒng)響應(yīng)及描述當(dāng)前復(fù)合事件處理系統(tǒng)部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列。步驟S9 :環(huán)境特征提取模塊(106)根據(jù)接收到的被標(biāo)識(shí)的系統(tǒng)響應(yīng)序列及描述當(dāng)前部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列,獲得能夠盡量多得滿足用戶需求的系統(tǒng)響應(yīng)的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列的取值。步驟S10:由環(huán)境特征提取模塊(106)將更新后的部署方案的復(fù)合事件處理系統(tǒng)的特征參數(shù)序列傳遞給部署方案管理模塊(103),轉(zhuǎn)到步驟S4。
12.如權(quán)利要求11所述的復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,所述事件檢測(cè)算法管理模塊(101)提供統(tǒng)一的事件檢測(cè)算法調(diào)用接口,所述系統(tǒng)特征提取模塊(102)及系統(tǒng)部署模塊(104)通過該事件檢測(cè)算法調(diào)用接口調(diào)用訪問復(fù)合事件檢測(cè)算法。
13.如權(quán)利要求12所述的復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,所述調(diào)用訪問復(fù)合事件檢測(cè)算法的方式是Web服務(wù)的方式。
14.如權(quán)利要求12所述的復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,外部訪問通過事件檢測(cè)算法的唯一標(biāo)識(shí)訪問調(diào)用由該事件檢測(cè)算法。
15.如權(quán)利要求11所述的復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,復(fù)合事件處理系統(tǒng)的部署方案使用復(fù)合事件處理系統(tǒng)的特征參數(shù)序列來描述,所述復(fù)合事件處理系統(tǒng)特征參數(shù)包含描述事件檢測(cè)算法特征的事件模型、時(shí)態(tài)模型、事件檢測(cè)規(guī)則、模式匹配;描述事件響應(yīng)策略特征的事件響應(yīng)優(yōu)先級(jí)策略、事件響應(yīng)時(shí)間定時(shí)約束等。
16.如權(quán)利要求11所述的復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,在步驟S2中,系統(tǒng)特征提取模塊(102)對(duì)初始部署方案的選擇是根據(jù)事件檢測(cè)算法管理模塊(101)獲得的分析結(jié)果,獲得使用不同事件檢測(cè)算法獲得的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量的集合,從中選擇離滿足用戶需求的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量距離最近的系統(tǒng)響應(yīng)性能的衡量指標(biāo)值組成的向量所屬的事件檢測(cè)算法作為初始系統(tǒng)部署方案。
17.如權(quán)利要求11所述的復(fù)合事件處理系統(tǒng)的部署方法,其特征在于,步驟S9通過機(jī)器學(xué)習(xí)的方法進(jìn)行。
全文摘要
本發(fā)明公開了一種基于機(jī)器學(xué)習(xí)的復(fù)合事件處理系統(tǒng)及其部署方法,所述系統(tǒng)包括事件檢測(cè)算法管理模塊、系統(tǒng)特征提取模塊、部署方案管理模塊、系統(tǒng)部署模塊、用戶反饋獲取模塊及環(huán)境特征提取模塊。該部署方法首先根據(jù)用戶定制的業(yè)務(wù)規(guī)則通知事件檢測(cè)算法管理模塊及系統(tǒng)特征提取模塊待定制的業(yè)務(wù)規(guī)則及系統(tǒng)響應(yīng)需求;而后,由系統(tǒng)部署模塊負(fù)責(zé)對(duì)部署管理模塊選擇的方案進(jìn)行部署,并由用戶反饋獲取模塊為捕獲到的系統(tǒng)響應(yīng)分配用戶標(biāo)識(shí),環(huán)境特征提取模塊獲取當(dāng)前環(huán)境的特征,部署方案管理模塊對(duì)當(dāng)前部署方案進(jìn)行優(yōu)化。本發(fā)明能夠根據(jù)部署環(huán)境對(duì)部署方法進(jìn)行優(yōu)化,部署實(shí)現(xiàn)滿足部署環(huán)境需求的復(fù)合事件處理系統(tǒng)。
文檔編號(hào)G06Q10/04GK102609785SQ20121001802
公開日2012年7月25日 申請(qǐng)日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者李娜, 譚杰 申請(qǐng)人:中國科學(xué)院自動(dòng)化研究所