一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法及裝置,其中裝置包括業(yè)務(wù)系統(tǒng)模塊、業(yè)務(wù)事件總線模塊和多個(gè)對(duì)應(yīng)的統(tǒng)計(jì)分析模塊;其中方法包括以下步驟:A、將統(tǒng)計(jì)分析模塊注冊(cè)到業(yè)務(wù)事件總線模塊,完成統(tǒng)計(jì)分析模塊對(duì)業(yè)務(wù)日志的訂閱;B、業(yè)務(wù)系統(tǒng)處理業(yè)務(wù)請(qǐng)求后,將處理的結(jié)果生成業(yè)務(wù)日志并發(fā)布到業(yè)務(wù)事件總線模塊,完成業(yè)務(wù)日志的發(fā)布;C、當(dāng)業(yè)務(wù)事件總線模塊中有新發(fā)布的業(yè)務(wù)日志時(shí),通知所有注冊(cè)的統(tǒng)計(jì)分析模塊;D、統(tǒng)計(jì)分析模塊主動(dòng)訂閱業(yè)務(wù)日志,并將其實(shí)時(shí)處理成統(tǒng)計(jì)數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明具有支持實(shí)時(shí)的復(fù)雜更新查詢和減小系統(tǒng)性能損耗等優(yōu)點(diǎn)。
【專利說(shuō)明】一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文檔共享服務(wù)、企業(yè)網(wǎng)盤等業(yè)務(wù)日志數(shù)據(jù)處理,尤其是涉及一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法及裝置。
【背景技術(shù)】
[0002]軟件業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)完畢與上線后,其運(yùn)營(yíng)與維護(hù)的工作占到軟件生命周期的很大一部分比重。通過(guò)統(tǒng)計(jì)和分析業(yè)務(wù)系統(tǒng)的運(yùn)營(yíng)日志數(shù)據(jù)信息,一方面可以及時(shí)發(fā)現(xiàn)整個(gè)業(yè)務(wù)系統(tǒng)在實(shí)際運(yùn)營(yíng)當(dāng)中的問(wèn)題,另一個(gè)方面在深入分析比對(duì)運(yùn)營(yíng)信息后可獲取用戶對(duì)該業(yè)務(wù)系統(tǒng)的使用狀況以及進(jìn)一步挖掘出對(duì)用戶、運(yùn)營(yíng)等有價(jià)值的商業(yè)信息,并指導(dǎo)改善服務(wù)。
[0003]當(dāng)前現(xiàn)有的業(yè)務(wù)日志訪問(wèn)與分析的方式為針對(duì)某些運(yùn)營(yíng)需求改造業(yè)務(wù)系統(tǒng)并定制化日志,利用單獨(dú)的日志分析服務(wù)器及相關(guān)的統(tǒng)計(jì)模塊按一定周期定時(shí)地去采集業(yè)務(wù)日志并轉(zhuǎn)化為統(tǒng)計(jì)日志進(jìn)行存儲(chǔ),最后由分析模塊定期地匯集統(tǒng)計(jì)日志并生成相關(guān)的分析數(shù)據(jù)與報(bào)表。
[0004]但是上述整套日志統(tǒng)計(jì)分析系統(tǒng)主要適用于大型的業(yè)務(wù)系統(tǒng),且需要額外定制用于統(tǒng)計(jì)的數(shù)據(jù)和日志服務(wù)器。并且由日志服務(wù)器定期獲取日志生成統(tǒng)計(jì)數(shù)據(jù),在某些業(yè)務(wù)場(chǎng)景下無(wú)法很好地滿足實(shí)時(shí)性的要求,即不支持實(shí)時(shí)的復(fù)雜更新查詢。
[0005]針對(duì)以上幾點(diǎn),本發(fā)明提出了一種輕量級(jí)訪問(wèn)業(yè)務(wù)日志數(shù)據(jù)并生成統(tǒng)計(jì)分析報(bào)表的方法和裝置,利用發(fā)明可在不對(duì)原有業(yè)務(wù)系統(tǒng)做較大改動(dòng)的情況下自動(dòng)適配各類統(tǒng)計(jì)分析的需求并生成相應(yīng)的業(yè)務(wù)分析報(bào)表。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法及裝置,支持實(shí)時(shí)的復(fù)雜更新查詢和減小系統(tǒng)性能損耗。
[0007]本發(fā)明的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn):
[0008]一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,其特征在于,該方法包括以下步驟:
[0009]A、將統(tǒng)計(jì)分析模塊注冊(cè)到業(yè)務(wù)事件總線模塊,完成統(tǒng)計(jì)分析模塊對(duì)業(yè)務(wù)日志的訂閱;
[0010]B、業(yè)務(wù)系統(tǒng)處理業(yè)務(wù)請(qǐng)求后,將處理的結(jié)果生成業(yè)務(wù)日志并發(fā)布到業(yè)務(wù)事件總線模塊,完成業(yè)務(wù)日志的發(fā)布;
[0011]C、當(dāng)業(yè)務(wù)事件總線模塊中有新發(fā)布的業(yè)務(wù)日志時(shí),通知所有注冊(cè)的統(tǒng)計(jì)分析模塊;
[0012]D、統(tǒng)計(jì)分析模塊主動(dòng)訂閱業(yè)務(wù)日志,并將其實(shí)時(shí)處理成統(tǒng)計(jì)數(shù)據(jù)。
[0013]所述統(tǒng)計(jì)分析模塊包括實(shí)時(shí)計(jì)算子系統(tǒng)、歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)和統(tǒng)計(jì)信息持久化子系統(tǒng).[0014]所述步驟D中對(duì)業(yè)務(wù)日志的實(shí)時(shí)處理包括統(tǒng)計(jì)處理過(guò)程和分析處理過(guò)程。[0015]所述統(tǒng)計(jì)處理過(guò)程包括以下步驟:
[0016]Dll)實(shí)時(shí)計(jì)算子系統(tǒng)將新獲取到的業(yè)務(wù)日志進(jìn)行計(jì)算處理,結(jié)果發(fā)送給歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng);
[0017]D12)歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)將處理后的結(jié)果緩存后,并通知統(tǒng)計(jì)信息持久化子系統(tǒng)持久化最新處理后的統(tǒng)計(jì)結(jié)果;
[0018]D13)統(tǒng)計(jì)信息持久化子系統(tǒng)將實(shí)時(shí)處理后的統(tǒng)計(jì)結(jié)果進(jìn)行持久化處理。
[0019]所述分析處理過(guò)程包括以下步驟:
[0020]D21)歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)從統(tǒng)計(jì)信息持久化子系統(tǒng)中加載統(tǒng)計(jì)結(jié)果到緩存中;
[0021]D22)實(shí)時(shí)計(jì)算子系統(tǒng)從歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)中獲取歷史統(tǒng)計(jì)結(jié)果數(shù)據(jù);
[0022]D23)實(shí)時(shí)計(jì)算子系統(tǒng)計(jì)算處理實(shí)時(shí)獲取到的業(yè)務(wù)日志,并將實(shí)時(shí)計(jì)算的結(jié)果與歷史結(jié)果數(shù)據(jù)進(jìn)行合并生成最終的分析報(bào)表數(shù)據(jù)后返回給上層。
[0023]一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法的裝置,其特征在于,該裝置包括業(yè)務(wù)系統(tǒng)模塊、業(yè)務(wù)事件總線模塊和多個(gè)對(duì)應(yīng)的統(tǒng)計(jì)分析模塊,所述業(yè)務(wù)事件總線模塊輸入端與業(yè)務(wù)系統(tǒng)模塊連接,輸出端分別與多個(gè)統(tǒng)計(jì)分析模塊連接。
[0024]所述統(tǒng)計(jì)分析模塊包括實(shí)時(shí)計(jì)算子系統(tǒng)、歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)和統(tǒng)計(jì)信息持久化子系統(tǒng),所述實(shí)時(shí)計(jì)算子系統(tǒng)與歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)建立雙向數(shù)據(jù)連接,所述歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)與統(tǒng)計(jì)信息持久化子系統(tǒng)建立雙向數(shù)據(jù)連接。
[0025]所述實(shí)時(shí)計(jì)算子系統(tǒng)負(fù)責(zé)計(jì)算處理新獲取到的業(yè)務(wù)日志,并將處理后的結(jié)果與歷史統(tǒng)計(jì)結(jié)果合并生成最新的統(tǒng)計(jì)分析結(jié)果,所述歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)負(fù)責(zé)緩存已處理過(guò)的統(tǒng)計(jì)數(shù)據(jù),所述統(tǒng)計(jì)信息持久化子系統(tǒng)負(fù)責(zé)持久化已處理過(guò)的統(tǒng)計(jì)數(shù)據(jù)。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0027]1、實(shí)時(shí)性好,系統(tǒng)性能損耗低,采用一種主動(dòng)發(fā)布與訂閱獲取的方式,即由業(yè)務(wù)系統(tǒng)在完成業(yè)務(wù)處理后發(fā)布業(yè)務(wù)日志到業(yè)務(wù)事件總線,由統(tǒng)計(jì)分析模塊訂閱事件總線上的業(yè)務(wù)日志并實(shí)時(shí)處理成統(tǒng)計(jì)數(shù)據(jù),一方面可以實(shí)時(shí)地獲取業(yè)務(wù)系統(tǒng)的運(yùn)行狀態(tài),支持實(shí)時(shí)的復(fù)雜更新查詢,另一方面減少了因不同統(tǒng)計(jì)分析模塊定期向業(yè)務(wù)系統(tǒng)請(qǐng)求數(shù)據(jù)而導(dǎo)致的業(yè)務(wù)系統(tǒng)性能損耗。
[0028]2、靈活性好,可方便靈活地根據(jù)實(shí)際業(yè)務(wù)需求構(gòu)建相應(yīng)的統(tǒng)計(jì)分析模塊,并將獲得的業(yè)務(wù)日志數(shù)據(jù)用于分析業(yè)務(wù)運(yùn)行狀態(tài)及生成報(bào)表。
【專利附圖】
【附圖說(shuō)明】
[0029]圖1為本發(fā)明方法主要步驟;
[0030]圖2為本發(fā)明整體裝置結(jié)構(gòu)圖;
[0031]圖3為本發(fā)明統(tǒng)計(jì)分析模塊內(nèi)部裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。本實(shí)施例以本發(fā)明技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過(guò)程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。[0033]如圖1所示,一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,該方法包括以下步驟:
[0034]A注冊(cè)統(tǒng)計(jì)分析模塊到業(yè)務(wù)事件總線模塊,即完成統(tǒng)計(jì)分析模塊對(duì)業(yè)務(wù)日志的訂閱;
[0035]B業(yè)務(wù)系統(tǒng)處理業(yè)務(wù)請(qǐng)求后,將處理的結(jié)果生成業(yè)務(wù)日志并發(fā)布到業(yè)務(wù)事件總線模塊,即完成業(yè)務(wù)日志的發(fā)布;
[0036]C當(dāng)業(yè)務(wù)事件總線模塊中有新發(fā)布的業(yè)務(wù)日志時(shí),通知所有注冊(cè)的統(tǒng)計(jì)分析模塊;
[0037]D統(tǒng)計(jì)分析模塊將獲取到的業(yè)務(wù)日志進(jìn)行計(jì)算處理得到統(tǒng)計(jì)分析報(bào)表。
[0038]所述統(tǒng)計(jì)分析模塊包括實(shí)時(shí)計(jì)算子系統(tǒng)、歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)和統(tǒng)計(jì)信息持久化子系統(tǒng).[0039]所述步驟D中對(duì)業(yè)務(wù)日志的實(shí)時(shí)處理包括統(tǒng)計(jì)處理過(guò)程和分析處理過(guò)程。
[0040]所述統(tǒng)計(jì)處理過(guò)程包括以下步驟:
[0041]Dll)實(shí)時(shí)計(jì)算子系統(tǒng)將新獲取到的業(yè)務(wù)日志進(jìn)行計(jì)算處理,結(jié)果發(fā)送給歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng);
[0042]D12)歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)將處理后的結(jié)果緩存后,并通知統(tǒng)計(jì)信息持久化子系統(tǒng)持久化最新處理后的統(tǒng)計(jì)結(jié)果;
[0043]D13)統(tǒng)計(jì)信息持久化子系統(tǒng)將實(shí)時(shí)處理后的統(tǒng)計(jì)結(jié)果進(jìn)行持久化處理。
[0044]所述分析處理過(guò)程包括以下步驟:
[0045]D21)歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)從統(tǒng)計(jì)信息持久化子系統(tǒng)中加載統(tǒng)計(jì)結(jié)果到緩存中;
[0046]D22)實(shí)時(shí)計(jì)算子系統(tǒng)從歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)中獲取歷史統(tǒng)計(jì)結(jié)果數(shù)據(jù);
[0047]D23)實(shí)時(shí)計(jì)算子系統(tǒng)計(jì)算處理實(shí)時(shí)獲取到的業(yè)務(wù)日志,并將實(shí)時(shí)計(jì)算的結(jié)果與歷史結(jié)果數(shù)據(jù)進(jìn)行合并生成最終的分析報(bào)表數(shù)據(jù)后返回給上層。
[0048]如圖2所示,一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的裝置,該裝置包括業(yè)務(wù)系統(tǒng)模塊1、業(yè)務(wù)事件總線模塊2和多個(gè)對(duì)應(yīng)的統(tǒng)計(jì)分析模塊3,業(yè)務(wù)事件總線模塊2輸入端與業(yè)務(wù)系統(tǒng)模塊I連接,輸出端與統(tǒng)計(jì)分析模塊3連接。
[0049]業(yè)務(wù)系統(tǒng)模塊I為現(xiàn)有技術(shù)的業(yè)務(wù)系統(tǒng),運(yùn)行在應(yīng)用服務(wù)器上。如圖3所示,統(tǒng)計(jì)分析模塊3包括實(shí)時(shí)計(jì)算子系統(tǒng)31、歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)32和統(tǒng)計(jì)信息持久化子系統(tǒng)33,實(shí)時(shí)計(jì)算子系統(tǒng)31與歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)32建立雙向數(shù)據(jù)連接,歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)32與統(tǒng)計(jì)信息持久化子系統(tǒng)33建立雙向數(shù)據(jù)連接。
[0050]實(shí)時(shí)計(jì)算子系統(tǒng)31負(fù)責(zé)計(jì)算處理新獲取到的業(yè)務(wù)日志,并將處理后的結(jié)果與歷史統(tǒng)計(jì)結(jié)果合并生成最新的統(tǒng)計(jì)分析結(jié)果,歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)32負(fù)責(zé)緩存已處理過(guò)的統(tǒng)計(jì)數(shù)據(jù),統(tǒng)計(jì)信息持久化子系統(tǒng)33負(fù)責(zé)持久化已處理過(guò)的統(tǒng)計(jì)數(shù)據(jù)。
[0051]以文件共享服務(wù)業(yè)務(wù)系統(tǒng)為例其相應(yīng)的業(yè)務(wù)操作有:1.文件創(chuàng)建2.文件編輯修改3.文件刪除。
[0052]下面以分別構(gòu)建兩套統(tǒng)計(jì)分析系統(tǒng)為例說(shuō)明本發(fā)明的【具體實(shí)施方式】。
[0053]統(tǒng)計(jì)分析系統(tǒng)一用于統(tǒng)計(jì)分析文件共享服務(wù)當(dāng)中文件的分布情況(文件總量,不同文件類型的分布等)。
[0054]統(tǒng)計(jì)分析模塊二用于統(tǒng)計(jì)分析不同時(shí)段(分別以年、月、日為單位)用戶對(duì)文件共享服務(wù)的業(yè)務(wù)使用情況(文件的創(chuàng)建、修改、刪除)。
[0055]實(shí)施步驟如下:
[0056]1.分別注冊(cè)統(tǒng)計(jì)分析模塊一、統(tǒng)計(jì)分析模塊二到文件共享服務(wù)業(yè)務(wù)系統(tǒng)的事件總線,并監(jiān)聽(tīng)事件總線上的由業(yè)務(wù)系統(tǒng)發(fā)布的業(yè)務(wù)日志,完成訂閱。
[0057]2.文件共享服務(wù)當(dāng)有文件創(chuàng)建、修改、刪除操作發(fā)生后,發(fā)布相應(yīng)的業(yè)務(wù)日志到圖2中的業(yè)務(wù)事件總線模塊上。業(yè)務(wù)日志包含的信息有文件名稱、唯一標(biāo)識(shí)的路徑、類型、操作類型、操作時(shí)間、操作用戶等。
[0058]3.統(tǒng)計(jì)分析模塊從事件總線上獲取業(yè)務(wù)日志進(jìn)行實(shí)時(shí)統(tǒng)計(jì)分析
[0059]3.1文件分布情況統(tǒng)計(jì)分析模塊
[0060]3.1.1圖2中的實(shí)時(shí)計(jì)算子系統(tǒng)提取業(yè)務(wù)日志中的文件類型,并根據(jù)類型化分為四大類即文檔、圖片、視頻和其他。
[0061]3.1.2圖2中的實(shí)時(shí)計(jì)算子系統(tǒng)根據(jù)業(yè)務(wù)日志處理后的結(jié)果生成最新報(bào)表并把結(jié)果發(fā)送到歷史結(jié)果緩存子系統(tǒng)。最新報(bào)表中的數(shù)據(jù)計(jì)算方式為歷史緩存子系統(tǒng)中的歷史數(shù)據(jù)加最新數(shù)據(jù)。文件總量為四種類型數(shù)據(jù)量之和,不同文件類型的分布為不同類型的數(shù)據(jù)量在文件總量中所占比例。
[0062]3.1.3圖2中的歷史結(jié)果緩存子系統(tǒng)根據(jù)實(shí)時(shí)計(jì)算子系統(tǒng)分類的結(jié)果修改緩存記錄中對(duì)應(yīng)的數(shù)據(jù)。
[0063]3.1.4圖2中的統(tǒng)計(jì)信息持久化子系統(tǒng)將歷史結(jié)果緩存子系統(tǒng)中的變化部分進(jìn)行持久化。
[0064]3.2文件操作情況統(tǒng)計(jì)分析模塊
[0065]3.2.1圖2中的實(shí)時(shí)計(jì)算子系統(tǒng)根據(jù)業(yè)務(wù)日志中的操作類型、操作時(shí)間把統(tǒng)計(jì)信息化分為三大類別即創(chuàng)建、修改、刪除。
[0066]3.2.2圖2中的實(shí)時(shí)計(jì)算子系統(tǒng)把業(yè)務(wù)日志中的操作時(shí)間轉(zhuǎn)化為絕對(duì)時(shí)間軸上的周期,其中時(shí)間周期以一個(gè)小時(shí)為單位。轉(zhuǎn)化方式為先把操作時(shí)間轉(zhuǎn)化為UTC時(shí)間戳(從格林威治時(shí)間1970年I月I日00: 00: 00到當(dāng)前時(shí)間的秒數(shù)),再用轉(zhuǎn)化后的時(shí)間戳除以一個(gè)小時(shí)單位所用的秒數(shù)即可得到當(dāng)前時(shí)間在絕對(duì)時(shí)間軸上以一個(gè)小時(shí)為單位所對(duì)應(yīng)的周期號(hào)。
[0067]3.2.3圖2中的實(shí)時(shí)計(jì)算子系統(tǒng)把業(yè)務(wù)日志經(jīng)過(guò)處理后對(duì)應(yīng)的操作類型和時(shí)間周期發(fā)送給歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)。
[0068]3.2.4圖2中的歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)根據(jù)操作類型和時(shí)間周期修改對(duì)應(yīng)的歷史記錄。比如發(fā)送過(guò)來(lái)的一條統(tǒng)計(jì)信息操作類型為創(chuàng)建,時(shí)間周期為1000,若創(chuàng)建操作對(duì)應(yīng)的緩存記錄當(dāng)中無(wú)周期為1000對(duì)應(yīng)的記錄則新建周期為1000的記錄并把其統(tǒng)計(jì)值置為1,若緩存記錄當(dāng)中已有周期為1000對(duì)應(yīng)的記錄信息,其統(tǒng)計(jì)值為100則直接修改統(tǒng)計(jì)值加I后變?yōu)?01。在統(tǒng) 計(jì)結(jié)果修改后通知統(tǒng)計(jì)信息持久化子系統(tǒng)把變化的部分進(jìn)行持久化。
[0069]3.2.5圖2中的實(shí)時(shí)計(jì)算子系統(tǒng)根據(jù)預(yù)訂的請(qǐng)求規(guī)則分析計(jì)算出結(jié)果返回給展示層,這里以統(tǒng)計(jì)到當(dāng)前時(shí)間為止最近一個(gè)月內(nèi)用戶使用情況為例。首先,計(jì)算請(qǐng)求月份的初始周期號(hào)(即從該月第一天的00:: 00:: 00開(kāi)始)和結(jié)束周期號(hào)(當(dāng)前時(shí)間對(duì)應(yīng)的時(shí)間周期)。然后,從歷史結(jié)果緩存子系統(tǒng)中獲取范圍從起始周期到結(jié)束周期的所有統(tǒng)計(jì)記錄信息。最后,實(shí)時(shí)計(jì)算子系統(tǒng)分別統(tǒng)計(jì)創(chuàng)建、修改、刪除的數(shù)據(jù),根據(jù)統(tǒng)計(jì)的結(jié)果生成報(bào)表并返回給展示層。
【權(quán)利要求】
1.一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,其特征在于,該方法包括以下步驟: A、將統(tǒng)計(jì)分析模塊注冊(cè)到業(yè)務(wù)事件總線模塊,完成統(tǒng)計(jì)分析模塊對(duì)業(yè)務(wù)日志的訂閱; B、業(yè)務(wù)系統(tǒng)處理業(yè)務(wù)請(qǐng)求后,將處理的結(jié)果生成業(yè)務(wù)日志并發(fā)布到業(yè)務(wù)事件總線模塊,完成業(yè)務(wù)日志的發(fā)布; C、當(dāng)業(yè)務(wù)事件總線模塊中有新發(fā)布的業(yè)務(wù)日志時(shí),通知所有注冊(cè)的統(tǒng)計(jì)分析模塊; D、統(tǒng)計(jì)分析模塊主動(dòng)訂閱業(yè)務(wù)日志,并將其實(shí)時(shí)處理成統(tǒng)計(jì)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,其特征在于,所述統(tǒng)計(jì)分析模塊包括實(shí)時(shí)計(jì)算子系統(tǒng)、歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)和統(tǒng)計(jì)信息持久化子系統(tǒng)。
3.根據(jù)權(quán)利要求2所述的一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,其特征在于,所述步驟D中對(duì)業(yè)務(wù)日志的實(shí)時(shí)處理包括統(tǒng)計(jì)處理過(guò)程和分析處理過(guò)程。
4.根據(jù)權(quán)利要求3所述的一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,其特征在于,所述統(tǒng)計(jì)處理過(guò)程包括以下步驟: Dll)實(shí)時(shí)計(jì)算子系統(tǒng)將新獲取到的業(yè)務(wù)日志進(jìn)行計(jì)算處理,結(jié)果發(fā)送給歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng); D12)歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)將處理后的結(jié)果緩存后,并通知統(tǒng)計(jì)信息持久化子系統(tǒng)持久化最新處理后的統(tǒng)計(jì)結(jié)果; D13)統(tǒng)計(jì)信息持久化子系統(tǒng)將實(shí)時(shí)處理后的統(tǒng)計(jì)結(jié)果進(jìn)行持久化處理。
5.根據(jù)權(quán)利要求3所述的一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法,其特征在于,所述分析處理過(guò)程包括以下步驟: D21)歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)從統(tǒng)計(jì)信息持久化子系統(tǒng)中加載統(tǒng)計(jì)結(jié)果到緩存中; D22)實(shí)時(shí)計(jì)算子系統(tǒng)從歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)中獲取歷史統(tǒng)計(jì)結(jié)果數(shù)據(jù); D23)實(shí)時(shí)計(jì)算子系統(tǒng)計(jì)算處理實(shí)時(shí)獲取到的業(yè)務(wù)日志,并將實(shí)時(shí)計(jì)算的結(jié)果與歷史結(jié)果數(shù)據(jù)進(jìn)行合并生成最終的分析報(bào)表數(shù)據(jù)后返回給上層。
6.一種實(shí)施權(quán)利要求1-5中任一的業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法的裝置,其特征在于,該裝置包括業(yè)務(wù)系統(tǒng)模塊、業(yè)務(wù)事件總線模塊和多個(gè)對(duì)應(yīng)的統(tǒng)計(jì)分析模塊,所述業(yè)務(wù)事件總線模塊輸入端與業(yè)務(wù)系統(tǒng)模塊連接,輸出端分別與多個(gè)統(tǒng)計(jì)分析模塊連接。
7.根據(jù)權(quán)利要求6所述的一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法的裝置,其特征在于,所述統(tǒng)計(jì)分析模塊包括實(shí)時(shí)計(jì)算子系統(tǒng)、歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)和統(tǒng)計(jì)信息持久化子系統(tǒng),所述實(shí)時(shí)計(jì)算子系統(tǒng)與歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)建立雙向數(shù)據(jù)連接,所述歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)與統(tǒng)計(jì)信息持久化子系統(tǒng)建立雙向數(shù)據(jù)連接。
8.根據(jù)權(quán)利要求7所述的一種業(yè)務(wù)日志數(shù)據(jù)訪問(wèn)與統(tǒng)計(jì)分析的方法的裝置,其特征在于,所述實(shí)時(shí)計(jì)算子系統(tǒng)負(fù)責(zé)計(jì)算處理新獲取到的業(yè)務(wù)日志,并將處理后的結(jié)果與歷史統(tǒng)計(jì)結(jié)果合并生成最新的統(tǒng)計(jì)分析結(jié)果,所述歷史統(tǒng)計(jì)結(jié)果緩存子系統(tǒng)負(fù)責(zé)緩存已處理過(guò)的統(tǒng)計(jì)數(shù)據(jù),所述統(tǒng)計(jì)信息持久化子系統(tǒng)負(fù)責(zé)持久化已處理過(guò)的統(tǒng)計(jì)數(shù)據(jù)。
【文檔編號(hào)】H04L12/24GK103856353SQ201410080748
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2014年3月6日 優(yōu)先權(quán)日:2014年3月6日
【發(fā)明者】高振源 申請(qǐng)人:上海愛(ài)數(shù)軟件有限公司