本發(fā)明涉及數(shù)據(jù)監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)。
背景技術(shù):
后臺(tái)服務(wù)使用分布式的微服務(wù),對(duì)應(yīng)用的運(yùn)行狀態(tài),接口的響應(yīng)時(shí)間,處理量,關(guān)鍵業(yè)務(wù)指標(biāo)等數(shù)據(jù),均需要一個(gè)系統(tǒng)進(jìn)行實(shí)時(shí)的監(jiān)控,同時(shí)該系統(tǒng)是分布式的,且與微服務(wù)是松耦合,相互之間無(wú)影響;
現(xiàn)有技術(shù)采用的數(shù)據(jù)監(jiān)控技術(shù)方案,是針對(duì)于日志收集歸檔和分析,頁(yè)面展示方式多樣,數(shù)據(jù)圖格式較豐富,缺點(diǎn)是沒有專門針對(duì)微服務(wù)的特定指標(biāo)監(jiān)控的方式,不能滿足服務(wù)實(shí)時(shí)監(jiān)控治理的需求;
當(dāng)前也沒有比較通用的開源實(shí)現(xiàn),各公司的方案均是與自身運(yùn)行環(huán)境緊密的結(jié)合在一塊,難以開源;
因此,本領(lǐng)域的技術(shù)人員亟需研究出一種獨(dú)立于日志處理系統(tǒng),可專門對(duì)接口、服務(wù)內(nèi)部、業(yè)務(wù)數(shù)據(jù)這些運(yùn)行時(shí)的關(guān)鍵指標(biāo)進(jìn)行上報(bào)和收集監(jiān)控,通過文件和運(yùn)行的服務(wù)相互關(guān)聯(lián),與各運(yùn)行的服務(wù)相互解耦,可將各機(jī)器設(shè)備的監(jiān)控文件的內(nèi)容實(shí)時(shí)收集給數(shù)據(jù)處理程序,滿足公司日益增多的微服務(wù)治理需求的SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng),該SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)可專門對(duì)接口、服務(wù)內(nèi)部、業(yè)務(wù)數(shù)據(jù)這些運(yùn)行時(shí)的關(guān)鍵指標(biāo)進(jìn)行上報(bào)和收集監(jiān)控,通過文件和運(yùn)行的服務(wù)相互關(guān)聯(lián),與各運(yùn)行的服務(wù)相互解耦,可將各機(jī)器設(shè)備的監(jiān)控文件的內(nèi)容實(shí)時(shí)收集給數(shù)據(jù)處理程序,可實(shí)時(shí)對(duì)被監(jiān)控設(shè)備的服務(wù)構(gòu)件的服務(wù)性能進(jìn)行計(jì)算,確保服務(wù)構(gòu)件工作實(shí)時(shí)的耦合性與內(nèi)聚性,滿足了公司日益增多的微服務(wù)治理需求。
為解決上述技術(shù)問題,本發(fā)明提供了一種SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng),包括用于實(shí)現(xiàn)關(guān)鍵的服務(wù)內(nèi)部數(shù)據(jù)指標(biāo)的聚合計(jì)算的聚合計(jì)算模塊、與所述聚合計(jì)算模塊連接的用于對(duì)被監(jiān)控的設(shè)備的服務(wù)性能進(jìn)行度量的服務(wù)性能度量模塊,若干設(shè)置于被監(jiān)控的設(shè)備上的收集器、與所述收集器連接的監(jiān)控處理器、與所述監(jiān)控處理器連接的數(shù)據(jù)庫(kù)、與所述數(shù)據(jù)庫(kù)連接的網(wǎng)絡(luò)服務(wù)器、與所述網(wǎng)絡(luò)服務(wù)器連接的監(jiān)控展示模塊,所述聚合計(jì)算模塊配置有監(jiān)控聚合json協(xié)議,所述聚合計(jì)算模塊根據(jù)監(jiān)控聚合json協(xié)議以時(shí)間為單位對(duì)計(jì)算主體進(jìn)行聚合計(jì)算,并將計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,所述服務(wù)性能度量模塊根據(jù)服務(wù)構(gòu)件耦合性計(jì)算公式對(duì)所述被監(jiān)控設(shè)備的服務(wù)構(gòu)件的耦合性進(jìn)行計(jì)算,并將耦合性計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,各個(gè)所述收集器對(duì)監(jiān)控文件的變更事件進(jìn)行監(jiān)控,當(dāng)微服務(wù)向所述監(jiān)控文件保存一條監(jiān)控?cái)?shù)據(jù),所述收集器捕獲文件變更數(shù)據(jù)并將捕獲的變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器對(duì)各個(gè)設(shè)備上的不同服務(wù)的監(jiān)控?cái)?shù)據(jù)進(jìn)行處理后實(shí)時(shí)發(fā)送所述數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)將監(jiān)控?cái)?shù)據(jù)發(fā)送給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器將監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控展示模塊進(jìn)行顯示,所述服務(wù)性能度量模塊包括配置有服務(wù)構(gòu)件耦合性計(jì)算公式;
所述服務(wù)構(gòu)件耦合性計(jì)算公式為:
其中,Q(X)表示設(shè)備服務(wù)構(gòu)件的耦合性,|X|表示設(shè)備中所有服務(wù)構(gòu)件的數(shù)目,|Ci|表示服務(wù)構(gòu)件Ci包含的性能指標(biāo)數(shù)量,OU(Ci)表示服務(wù)構(gòu)件Ci關(guān)聯(lián)外部構(gòu)件的數(shù)量;
其中,所述監(jiān)控聚合json協(xié)議定義的計(jì)算主體為:API、服務(wù)相關(guān)性能指標(biāo)、業(yè)務(wù)自定義的指標(biāo),所述聚合計(jì)算類型為:求和、平均值、最大值、最小值、計(jì)算次數(shù)。
優(yōu)選地,所述監(jiān)控服務(wù)器包括監(jiān)控?cái)?shù)據(jù)處理模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)存儲(chǔ)模塊,所述數(shù)據(jù)接收模塊接收收集器捕獲的變更事件數(shù)據(jù),所述數(shù)據(jù)接收模塊將所述變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控?cái)?shù)據(jù)處理模塊,所述監(jiān)控?cái)?shù)據(jù)處理模塊對(duì)各個(gè)設(shè)備上的不同服務(wù)的監(jiān)控?cái)?shù)據(jù)進(jìn)行處理并發(fā)送給所述數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ),所述監(jiān)控?cái)?shù)據(jù)處理模塊將處理后的監(jiān)控?cái)?shù)據(jù)實(shí)時(shí)發(fā)送所述數(shù)據(jù)庫(kù)。
優(yōu)選地,所述聚合計(jì)算模塊包括數(shù)據(jù)隊(duì)列單元及數(shù)據(jù)聚合計(jì)算單元,各個(gè)所述設(shè)備包括若干收集器數(shù)據(jù)線程,所述數(shù)據(jù)隊(duì)列單元以隊(duì)列作為與其他線程交互的緩沖通道,所述收集器數(shù)據(jù)線程以無(wú)阻塞方式將每個(gè)待計(jì)算的數(shù)據(jù)單元的數(shù)據(jù)上報(bào)給所述隊(duì)列,所述收集器數(shù)據(jù)線程從隊(duì)列中以循環(huán)方式取出計(jì)算單元數(shù)據(jù)并發(fā)送所述數(shù)據(jù)聚合計(jì)算單元,所述數(shù)據(jù)聚合計(jì)算單元根據(jù)所述監(jiān)控聚合json協(xié)議計(jì)算以計(jì)算主體一個(gè)時(shí)間單位內(nèi)的聚合數(shù)據(jù)并將計(jì)算出來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控文件作為一條監(jiān)控記錄。
優(yōu)選地,所述收集器包括文件變更監(jiān)聽模塊、文件變更捕捉模塊及文件變更數(shù)據(jù)發(fā)送模塊,所述文件變更監(jiān)聽模塊對(duì)監(jiān)控文件的變更事件進(jìn)行監(jiān)控,所述文件變更捕捉模塊捕獲文件變更數(shù)據(jù)并將捕獲的變更文件數(shù)據(jù)發(fā)送給所述文件變更數(shù)據(jù)發(fā)送模塊,所述文件變更數(shù)據(jù)發(fā)送模塊將變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器。
優(yōu)選地,所述監(jiān)控聚合json協(xié)議中的服務(wù)相關(guān)性能指標(biāo)包括:API被調(diào)用的相關(guān)指標(biāo)、微服務(wù)主動(dòng)調(diào)用緩存器的相關(guān)指標(biāo)、本條監(jiān)控?cái)?shù)據(jù)記錄的保存時(shí)間、微服務(wù)名及服務(wù)實(shí)例。
優(yōu)選地,所述收集器將收集上來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器進(jìn)行存儲(chǔ),以微服務(wù)為單位,使用網(wǎng)絡(luò)服務(wù)器是以python實(shí)現(xiàn)的。
優(yōu)選地,所述監(jiān)控展示模塊通過本條監(jiān)控?cái)?shù)據(jù)記錄的保存時(shí)間、微服務(wù)名、及服務(wù)實(shí)例在時(shí)間維度上聚合上報(bào)上來(lái)的數(shù)據(jù),畫成以時(shí)間為橫坐標(biāo)監(jiān)控?cái)?shù)據(jù)為縱坐標(biāo)的連續(xù)圖譜。
優(yōu)選地,所述SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)還包括與所述網(wǎng)絡(luò)服務(wù)器連接的圖譜比較分析模塊、與各個(gè)所述設(shè)備連接的設(shè)備主控制器及用戶端,所述圖譜比較分析模塊比較連續(xù)圖譜和程序計(jì)算圖譜曲線偏向方差,如果圖譜顯著異常,所述圖譜比較分析模塊將監(jiān)控的事態(tài)的情況發(fā)送給所述用戶端;如果請(qǐng)求數(shù)據(jù)不斷在增加,則設(shè)備主控制器動(dòng)態(tài)地增加服務(wù)實(shí)例,降低平均的負(fù)載。
采用了上述系統(tǒng)之后,所述聚合計(jì)算模塊根據(jù)監(jiān)控聚合json協(xié)議以時(shí)間為單位對(duì)計(jì)算主體進(jìn)行聚合計(jì)算,并將計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,所述服務(wù)性能度量模塊根據(jù)服務(wù)構(gòu)件耦合性計(jì)算公式對(duì)所述被監(jiān)控設(shè)備的服務(wù)構(gòu)件的耦合性進(jìn)行計(jì)算,并將耦合性計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,各個(gè)所述收集器對(duì)監(jiān)控文件的變更事件進(jìn)行監(jiān)控,當(dāng)微服務(wù)向所述監(jiān)控文件保存一條監(jiān)控?cái)?shù)據(jù),所述收集器捕獲文件變更數(shù)據(jù)并將捕獲的變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器對(duì)各個(gè)設(shè)備上的不同服務(wù)的監(jiān)控?cái)?shù)據(jù)進(jìn)行處理后實(shí)時(shí)發(fā)送所述數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)將監(jiān)控?cái)?shù)據(jù)發(fā)送給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器將監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控展示模塊進(jìn)行顯示;其中,所述數(shù)據(jù)隊(duì)列單元以隊(duì)列作為與其他線程交互的緩沖通道,所述收集器數(shù)據(jù)線程以無(wú)阻塞方式將每個(gè)待計(jì)算的數(shù)據(jù)單元的數(shù)據(jù)上報(bào)給所述隊(duì)列,所述收集器數(shù)據(jù)線程從隊(duì)列中以循環(huán)方式取出計(jì)算單元數(shù)據(jù)并發(fā)送所述數(shù)據(jù)聚合計(jì)算單元,所述數(shù)據(jù)聚合計(jì)算單元根據(jù)所述監(jiān)控聚合json協(xié)議計(jì)算以計(jì)算主體一個(gè)時(shí)間單位內(nèi)的聚合數(shù)據(jù)并將計(jì)算出來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控文件作為一條監(jiān)控記錄,該SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)可專門對(duì)接口、服務(wù)內(nèi)部、業(yè)務(wù)數(shù)據(jù)這些運(yùn)行時(shí)的關(guān)鍵指標(biāo)進(jìn)行上報(bào)和收集監(jiān)控,通過文件和運(yùn)行的服務(wù)相互關(guān)聯(lián),與各運(yùn)行的服務(wù)相互解耦,可將各機(jī)器設(shè)備的監(jiān)控文件的內(nèi)容實(shí)時(shí)收集給數(shù)據(jù)處理程序,可實(shí)時(shí)對(duì)被監(jiān)控設(shè)備的服務(wù)構(gòu)件的服務(wù)性能進(jìn)行計(jì)算,確保服務(wù)構(gòu)件工作實(shí)時(shí)的耦合性與內(nèi)聚性,滿足了公司日益增多的微服務(wù)治理需求。
附圖說明
圖1是本發(fā)明的一種SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)的整體模型示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
實(shí)施例1
請(qǐng)參閱圖1,圖1是本發(fā)明的一種SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng);
本發(fā)明公開了一種SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng),包括用于實(shí)現(xiàn)關(guān)鍵的服務(wù)內(nèi)部數(shù)據(jù)指標(biāo)的聚合計(jì)算的聚合計(jì)算模塊、與所述聚合計(jì)算模塊連接的用于對(duì)被監(jiān)控的設(shè)備的服務(wù)性能進(jìn)行度量的服務(wù)性能度量模塊,若干設(shè)置于被監(jiān)控的設(shè)備上的收集器、與所述收集器連接的監(jiān)控處理器、與所述監(jiān)控處理器連接的數(shù)據(jù)庫(kù)、與所述數(shù)據(jù)庫(kù)連接的網(wǎng)絡(luò)服務(wù)器、與所述網(wǎng)絡(luò)服務(wù)器連接的監(jiān)控展示模塊,所述聚合計(jì)算模塊配置有監(jiān)控聚合json協(xié)議,所述聚合計(jì)算模塊根據(jù)監(jiān)控聚合json協(xié)議以時(shí)間為單位對(duì)計(jì)算主體進(jìn)行聚合計(jì)算,并將計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,所述服務(wù)性能度量模塊根據(jù)服務(wù)構(gòu)件耦合性計(jì)算公式對(duì)所述被監(jiān)控設(shè)備的服務(wù)構(gòu)件的耦合性進(jìn)行計(jì)算,并將耦合性計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,各個(gè)所述收集器對(duì)監(jiān)控文件的變更事件進(jìn)行監(jiān)控,當(dāng)微服務(wù)向所述監(jiān)控文件保存一條監(jiān)控?cái)?shù)據(jù),所述收集器捕獲文件變更數(shù)據(jù)并將捕獲的變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器對(duì)各個(gè)設(shè)備上的不同服務(wù)的監(jiān)控?cái)?shù)據(jù)進(jìn)行處理后實(shí)時(shí)發(fā)送所述數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)將監(jiān)控?cái)?shù)據(jù)發(fā)送給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器將監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控展示模塊進(jìn)行顯示,所述服務(wù)性能度量模塊配置有服務(wù)構(gòu)件耦合性計(jì)算公式;
所述服務(wù)構(gòu)件耦合性計(jì)算公式為:
其中,|X|表示設(shè)備中所有服務(wù)構(gòu)件的數(shù)目,|Ci|表示服務(wù)構(gòu)件Ci包含的性能指標(biāo)數(shù)量,OU(Ci)表示服務(wù)構(gòu)件Ci關(guān)聯(lián)外部構(gòu)件的數(shù)量;
所述服務(wù)構(gòu)件耦合性說明該設(shè)備的內(nèi)部構(gòu)件同其他構(gòu)件的關(guān)聯(lián)程度,反映了多構(gòu)件之間的依賴屬性。
所述服務(wù)性能度量模塊還配置有內(nèi)聚性計(jì)算公式,所述內(nèi)聚性計(jì)算公式為:
其中,S(X)表示被監(jiān)控設(shè)備的服務(wù)構(gòu)件的內(nèi)聚性,設(shè)備的服務(wù)構(gòu)件的內(nèi)聚性表示構(gòu)件內(nèi)部與外部的關(guān)聯(lián)度,關(guān)聯(lián)度越高表示設(shè)備的服務(wù)構(gòu)件的內(nèi)聚性越高,W(Ci)和W(Ci)2分別表示被監(jiān)控設(shè)備的服務(wù)構(gòu)件Ci在本構(gòu)件內(nèi)的數(shù)據(jù)關(guān)聯(lián)操作數(shù)目和控制關(guān)聯(lián)操作數(shù)目。
其中,所述監(jiān)控聚合json協(xié)議定義的計(jì)算主體為:API、服務(wù)相關(guān)性能指標(biāo)、業(yè)務(wù)自定義的指標(biāo),所述聚合計(jì)算類型為:求和、平均值、最大值、最小值、計(jì)算次數(shù)。
所述監(jiān)控服務(wù)器包括監(jiān)控?cái)?shù)據(jù)處理模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)存儲(chǔ)模塊,所述數(shù)據(jù)接收模塊接收收集器捕獲的變更事件數(shù)據(jù),所述數(shù)據(jù)接收模塊將所述變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控?cái)?shù)據(jù)處理模塊,所述監(jiān)控?cái)?shù)據(jù)處理模塊對(duì)各個(gè)設(shè)備上的不同服務(wù)的監(jiān)控?cái)?shù)據(jù)進(jìn)行處理并發(fā)送給所述數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ),所述監(jiān)控?cái)?shù)據(jù)處理模塊將處理后的監(jiān)控?cái)?shù)據(jù)實(shí)時(shí)發(fā)送所述數(shù)據(jù)庫(kù)。
所述聚合計(jì)算模塊包括數(shù)據(jù)隊(duì)列單元及數(shù)據(jù)聚合計(jì)算單元,各個(gè)所述設(shè)備包括若干收集器數(shù)據(jù)線程,所述數(shù)據(jù)隊(duì)列單元以隊(duì)列作為與其他線程交互的緩沖通道,所述收集器數(shù)據(jù)線程以無(wú)阻塞方式將每個(gè)待計(jì)算的數(shù)據(jù)單元的數(shù)據(jù)上報(bào)給所述隊(duì)列,所述收集器數(shù)據(jù)線程從隊(duì)列中以循環(huán)方式取出計(jì)算單元數(shù)據(jù)并發(fā)送所述數(shù)據(jù)聚合計(jì)算單元,所述數(shù)據(jù)聚合計(jì)算單元根據(jù)所述監(jiān)控聚合json協(xié)議計(jì)算以計(jì)算主體一個(gè)時(shí)間單位內(nèi)的聚合數(shù)據(jù)并將計(jì)算出來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控文件作為一條監(jiān)控記錄。
所述收集器包括文件變更監(jiān)聽模塊、文件變更捕捉模塊及文件變更數(shù)據(jù)發(fā)送模塊,所述文件變更監(jiān)聽模塊對(duì)監(jiān)控文件的變更事件進(jìn)行監(jiān)控,所述文件變更捕捉模塊捕獲文件變更數(shù)據(jù)并將捕獲的變更文件數(shù)據(jù)發(fā)送給所述文件變更數(shù)據(jù)發(fā)送模塊,所述文件變更數(shù)據(jù)發(fā)送模塊將變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器。
所述監(jiān)控聚合json協(xié)議中的服務(wù)相關(guān)性能指標(biāo)包括:API被調(diào)用的相關(guān)指標(biāo)、微服務(wù)主動(dòng)調(diào)用緩存器的相關(guān)指標(biāo)、本條監(jiān)控?cái)?shù)據(jù)記錄的保存時(shí)間、微服務(wù)名及服務(wù)實(shí)例。
在本實(shí)施例,所述收集器將收集上來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器進(jìn)行存儲(chǔ),以微服務(wù)為單位,使用網(wǎng)絡(luò)服務(wù)器是以python實(shí)現(xiàn)的。
所述監(jiān)控展示模塊通過本條監(jiān)控?cái)?shù)據(jù)記錄的保存時(shí)間、微服務(wù)名、及服務(wù)實(shí)例在時(shí)間維度上聚合上報(bào)上來(lái)的數(shù)據(jù),畫成以時(shí)間為橫坐標(biāo)監(jiān)控?cái)?shù)據(jù)為縱坐標(biāo)的連續(xù)圖譜。
所述SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)還包括與所述網(wǎng)絡(luò)服務(wù)器連接的圖譜比較分析模塊、與各個(gè)所述設(shè)備連接的設(shè)備主控制器及用戶端,所述圖譜比較分析模塊比較連續(xù)圖譜和程序計(jì)算圖譜曲線偏向方差,如果圖譜顯著異常,所述圖譜比較分析模塊將監(jiān)控的事態(tài)的情況發(fā)送給所述用戶端;如果請(qǐng)求數(shù)據(jù)不斷在增加,則設(shè)備主控制器動(dòng)態(tài)地增加服務(wù)實(shí)例,降低平均的負(fù)載。
在本實(shí)施例,監(jiān)控聚合json協(xié)議的構(gòu)成如下所示:
be-call:API被調(diào)用的相關(guān)指標(biāo)
call-redis:微服務(wù)主動(dòng)調(diào)用redis的相關(guān)指標(biāo)
biz-:開發(fā)者自定義上報(bào)的相關(guān)監(jiān)控指標(biāo)
ts_f:本條監(jiān)控?cái)?shù)據(jù)記錄的落地時(shí)間
sv:微服務(wù)名(公司內(nèi)部環(huán)境相關(guān))
si:服務(wù)實(shí)例(公司內(nèi)部環(huán)境相關(guān))
如果下列例子配置:
所述數(shù)據(jù)聚合計(jì)算單元根據(jù)上述監(jiān)控聚合json協(xié)議計(jì)算以計(jì)算主體一個(gè)時(shí)間單位內(nèi)的聚合數(shù)據(jù)并將計(jì)算出來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控文件作為一條監(jiān)控記錄。
采用了上述系統(tǒng)之后,所述聚合計(jì)算模塊根據(jù)監(jiān)控聚合json協(xié)議以時(shí)間為單位對(duì)計(jì)算主體進(jìn)行聚合計(jì)算,并將計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,所述服務(wù)性能度量模塊根據(jù)服務(wù)構(gòu)件耦合性計(jì)算公式對(duì)所述被監(jiān)控設(shè)備的服務(wù)構(gòu)件的耦合性進(jìn)行計(jì)算,并將耦合性計(jì)算結(jié)果發(fā)送給監(jiān)控文件作為一條監(jiān)控記錄,各個(gè)所述收集器對(duì)監(jiān)控文件的變更事件進(jìn)行監(jiān)控,當(dāng)微服務(wù)向所述監(jiān)控文件保存一條監(jiān)控?cái)?shù)據(jù),所述收集器捕獲文件變更數(shù)據(jù)并將捕獲的變更事件數(shù)據(jù)發(fā)送給所述監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器對(duì)各個(gè)設(shè)備上的不同服務(wù)的監(jiān)控?cái)?shù)據(jù)進(jìn)行處理后實(shí)時(shí)發(fā)送所述數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)將監(jiān)控?cái)?shù)據(jù)發(fā)送給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器將監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控展示模塊進(jìn)行顯示;其中,所述數(shù)據(jù)隊(duì)列單元以隊(duì)列作為與其他線程交互的緩沖通道,所述收集器數(shù)據(jù)線程以無(wú)阻塞方式將每個(gè)待計(jì)算的數(shù)據(jù)單元的數(shù)據(jù)上報(bào)給所述隊(duì)列,所述收集器數(shù)據(jù)線程從隊(duì)列中以循環(huán)方式取出計(jì)算單元數(shù)據(jù)并發(fā)送所述數(shù)據(jù)聚合計(jì)算單元,所述數(shù)據(jù)聚合計(jì)算單元根據(jù)所述監(jiān)控聚合json協(xié)議計(jì)算以計(jì)算主體一個(gè)時(shí)間單位內(nèi)的聚合數(shù)據(jù)并將計(jì)算出來(lái)的數(shù)據(jù)發(fā)送給所述監(jiān)控文件作為一條監(jiān)控記錄,該SOA服務(wù)實(shí)時(shí)監(jiān)控上報(bào)與性能度量系統(tǒng)可專門對(duì)接口、服務(wù)內(nèi)部、業(yè)務(wù)數(shù)據(jù)這些運(yùn)行時(shí)的關(guān)鍵指標(biāo)進(jìn)行上報(bào)和收集監(jiān)控,通過文件和運(yùn)行的服務(wù)相互關(guān)聯(lián),與各運(yùn)行的服務(wù)相互解耦,可將各機(jī)器設(shè)備的監(jiān)控文件的內(nèi)容實(shí)時(shí)收集給數(shù)據(jù)處理程序,可實(shí)時(shí)對(duì)被監(jiān)控設(shè)備的服務(wù)構(gòu)件的服務(wù)性能進(jìn)行計(jì)算,確保服務(wù)構(gòu)件工作實(shí)時(shí)的耦合性與內(nèi)聚性,滿足了公司日益增多的微服務(wù)治理需求。
同時(shí),應(yīng)當(dāng)理解的是,以上僅為本發(fā)明的優(yōu)選實(shí)施例,不能因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效實(shí)現(xiàn)方法,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。