基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺的制作方法
【專利摘要】本發(fā)明提供一種基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺。該數(shù)據(jù)統(tǒng)計分析平臺基于主框架+功能插件的模式來實現(xiàn)運維平臺對數(shù)據(jù)加工的需求。其中功能插件均為dll插件,并且各插件統(tǒng)一接口,以供框架調(diào)用。功能插件自定義計算優(yōu)先級,妥善解決數(shù)據(jù)計算的順序問題。主框架在啟動時,在特定的路徑掃描存在的插件,并將其載入內(nèi)存,由定時器周期性的觸發(fā)進(jìn)行計算?;诜植际焦δ懿寮臄?shù)據(jù)統(tǒng)計分析平臺的主框架只有一個。根據(jù)本發(fā)明的上述基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺,無論需要多少計算功能,主框架只有一個,只需要增加插件(放入特定路徑)即可。大大減輕了部署和維護(hù)的工作量。
【專利說明】
基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計算機信息服務(wù)領(lǐng)域,具體地,涉及一種基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺。
【背景技術(shù)】
[0002]運維監(jiān)控平臺諸功能的實現(xiàn),是以現(xiàn)場實時數(shù)據(jù)作為基礎(chǔ)的。但如果只有實時數(shù)據(jù),對于眾多功能的實現(xiàn)而言,是遠(yuǎn)遠(yuǎn)不夠的。實時數(shù)據(jù)經(jīng)過采集后,需要進(jìn)行加工處理,以便為運維監(jiān)控平臺服務(wù)。加工處理的方式也隨著業(yè)主對運維平臺功能的需求而變得多樣化,如平均值,最值,累計值,求和等等,對單點和多點的算法也不盡相同。
[0003]以往對于實時數(shù)據(jù)的處理,幾乎是一個計算方法對應(yīng)一個統(tǒng)計程序。一旦有諸多需求,統(tǒng)計程序數(shù)量必然隨之增加。如此一來,無論是現(xiàn)場部署還是后期維護(hù),工作量的增加是無法避免的。而且在啟動的順序和優(yōu)先級上,也需要進(jìn)行必要的梳理,否則會造成統(tǒng)計功能失效,無法輸出有效數(shù)據(jù)的問題。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)中存在的不足及缺陷,本申請的目的在提供一種基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺。本發(fā)明的目的通過以下技術(shù)方案實現(xiàn):
[0005]本發(fā)明的基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺基于主框架+功能插件的模式來實現(xiàn)運維平臺對數(shù)據(jù)加工的需求,平臺將統(tǒng)一所有功能插件的函數(shù)名稱,便于被主框架無差異調(diào)用。用計算機來比喻,主框架類似主板,各個功能插件就像顯卡、聲卡、網(wǎng)卡,接口相同或者標(biāo)準(zhǔn)化,但關(guān)注的業(yè)務(wù)功能各不相同。
[0006]主框架不關(guān)注任何業(yè)務(wù)流程,只在整個流程的關(guān)鍵節(jié)點調(diào)用插件對應(yīng)的函數(shù);如果多個插件需要共用某些數(shù)據(jù),主框架負(fù)責(zé)協(xié)調(diào)切換各插件的讀寫權(quán)限,防止因為權(quán)限沖突導(dǎo)致程序中斷甚至崩潰;同時主框架也負(fù)責(zé)各個插件與用戶的信息交互。
[0007]功能插件均以dll形式封裝,且被調(diào)用函數(shù)名稱由主框架統(tǒng)一命名,便于無差異調(diào)用。
[0008]進(jìn)一步地,功能插件自定義計算優(yōu)先級,妥善解決數(shù)據(jù)計算的順序問題。
[0009]進(jìn)一步地,主框架在啟動時,在特定的路徑掃描存在的插件,并將其載入內(nèi)存,由定時器周期性的觸發(fā)進(jìn)行計算。
[0010]進(jìn)一步地,基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺的主框架只有一個。
[0011]根據(jù)本發(fā)明的上述基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺,無論需要多少計算功能,主框架只有一個,只需要增加插件(放入特定路徑)即可。大大減輕了部署和維護(hù)的工作量。
【附圖說明】
[0012]圖1為本發(fā)明基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺示意圖。
【具體實施方式】
[0013]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0014]如圖1所示,本發(fā)明的基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺基于主框架+功能插件的模式來實現(xiàn)運維平臺對數(shù)據(jù)加工的需求,平臺將統(tǒng)一所有功能插件的函數(shù)名稱,便于被主框架無差異調(diào)用。
[0015]主框架不關(guān)注任何業(yè)務(wù)流程,只在整個流程的關(guān)鍵節(jié)點調(diào)用插件對應(yīng)的函數(shù);如果多個插件需要共用某些數(shù)據(jù),主框架負(fù)責(zé)協(xié)調(diào)切換各插件的讀寫權(quán)限,防止因為權(quán)限沖突導(dǎo)致程序中斷甚至崩潰;同時主框架也負(fù)責(zé)各個插件與用戶的信息交互。
[0016]功能插件均以dll形式封裝,且被調(diào)用函數(shù)名稱由主框架統(tǒng)一命名,便于無差異調(diào)用。
[0017]進(jìn)一步地,功能插件自定義計算優(yōu)先級,妥善解決數(shù)據(jù)計算的順序問題。
[0018]進(jìn)一步地,主框架在啟動時,在特定的路徑掃描存在的插件,并將其載入內(nèi)存,由定時器周期性的觸發(fā)進(jìn)行計算。
[0019]進(jìn)一步地,基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺的主框架只有一個。
[0020]以上所述實例僅表達(dá)了本發(fā)明的實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利的限制。應(yīng)該指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項】
1.一種基于分布式功能插件的數(shù)據(jù)統(tǒng)計分析平臺,其特征在于,該數(shù)據(jù)統(tǒng)計分析平臺基于主框架+功能插件的模式來實現(xiàn)運維平臺對數(shù)據(jù)加工的需求,平臺將統(tǒng)一所有功能插件的函數(shù)名稱,便于被主框架無差異調(diào)用。 主框架不關(guān)注任何業(yè)務(wù)流程,只在整個流程的關(guān)鍵節(jié)點調(diào)用插件對應(yīng)的函數(shù);如果多個插件需要共用某些數(shù)據(jù),主框架負(fù)責(zé)協(xié)調(diào)切換各插件的讀寫權(quán)限,防止因為權(quán)限沖突導(dǎo)致程序中斷甚至崩潰;同時主框架也負(fù)責(zé)各個插件與用戶的信息交互。 功能插件均以dll形式封裝,且被調(diào)用函數(shù)名稱由主框架統(tǒng)一命名,便于無差異調(diào)用。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)統(tǒng)計分析平臺,其特征在于,所述功能插件自定義計算優(yōu)先級,妥善解決數(shù)據(jù)計算的順序問題。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)統(tǒng)計分析平臺,其特征在于,其中,主框架在啟動時,在特定的路徑掃描存在的插件,并將其載入內(nèi)存,由定時器周期性的觸發(fā)進(jìn)行計算。4.根據(jù)權(quán)利要求1-3中任一項所述的數(shù)據(jù)統(tǒng)計分析平臺,其特征在于,所述主框架只有一個。
【文檔編號】G06F9/445GK105988821SQ201610034583
【公開日】2016年10月5日
【申請日】2016年1月19日
【發(fā)明人】孫易安
【申請人】北京匡恩網(wǎng)絡(luò)科技有限責(zé)任公司