亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器與流程

文檔序號(hào):12271158閱讀:500來(lái)源:國(guó)知局
監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器與流程

本發(fā)明涉及數(shù)據(jù)監(jiān)控領(lǐng)域,具體而言,涉及一種監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器。



背景技術(shù):

對(duì)于各個(gè)被監(jiān)控對(duì)象的監(jiān)控主要是通過(guò)被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)來(lái)實(shí)現(xiàn)的,監(jiān)控服務(wù)器對(duì)接收到的監(jiān)控?cái)?shù)據(jù)進(jìn)行分析處理,確定出各被監(jiān)控對(duì)象的情況。在監(jiān)控過(guò)程中,被監(jiān)控對(duì)象通常會(huì)定時(shí)發(fā)送全量的監(jiān)控?cái)?shù)據(jù)給監(jiān)控服務(wù)器,然而,發(fā)明人發(fā)現(xiàn),每個(gè)被監(jiān)控對(duì)象的大多數(shù)數(shù)據(jù)是不發(fā)生變化的,由于每次都將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器,導(dǎo)致監(jiān)控服務(wù)器每次處理的數(shù)據(jù)量非常大,從而影響監(jiān)控服務(wù)器的處理效率。

針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器,以至少解決由于被監(jiān)控對(duì)象每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器造成的監(jiān)控服務(wù)器處理的數(shù)據(jù)量大的技術(shù)問(wèn)題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種監(jiān)控?cái)?shù)據(jù)處理方法,包括:監(jiān)控服務(wù)器接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù),其中,所述監(jiān)控服務(wù)器用于監(jiān)控所述被監(jiān)控對(duì)象的多組數(shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)為所述多組數(shù)據(jù)中的至少一組數(shù)據(jù);所述監(jiān)控服務(wù)器依據(jù)接收到的第一監(jiān)控?cái)?shù)據(jù),查詢是否存在缺失的數(shù)據(jù)組;以及若是,則所述監(jiān)控服務(wù)器向所述被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息,以使所述被監(jiān)控對(duì)象收到所述應(yīng)答消息后將所述預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給所述監(jiān)控服務(wù)器,其中,所述預(yù)設(shè)標(biāo)識(shí)為所述多組數(shù)據(jù)中所述監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí),所述多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。

進(jìn)一步,在監(jiān)控服務(wù)器接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)之后,所述方法還包括:所述監(jiān)控服務(wù)器查詢本地是否存在所述被監(jiān)控對(duì)象的記錄;當(dāng)查詢到存在所述被 監(jiān)控對(duì)象的記錄時(shí),所述監(jiān)控服務(wù)器用所述第一監(jiān)控?cái)?shù)據(jù)更新在所述監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組;當(dāng)查詢到不存在所述被監(jiān)控對(duì)象的記錄時(shí),所述監(jiān)控服務(wù)器創(chuàng)建所述被監(jiān)控對(duì)象的記錄,并用所述第一監(jiān)控?cái)?shù)據(jù)更新在所述監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組。

進(jìn)一步,所述方法還包括:當(dāng)所述監(jiān)控服務(wù)器查詢出不存在缺失的數(shù)據(jù)組時(shí),則向所述被監(jiān)控對(duì)象返回空的應(yīng)答消息。

進(jìn)一步,所述方法還包括:在所述監(jiān)控服務(wù)器丟失第二監(jiān)控?cái)?shù)據(jù)的情況下,所述監(jiān)控服務(wù)器將所述第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至所述被監(jiān)控對(duì)象,以使所述被監(jiān)控對(duì)象依據(jù)所述第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向所述監(jiān)控服務(wù)器發(fā)送所述第二監(jiān)控?cái)?shù)據(jù),其中,所述第二監(jiān)控?cái)?shù)據(jù)為所述多組數(shù)據(jù)中至少一組數(shù)據(jù)。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種監(jiān)控?cái)?shù)據(jù)處理方法,包括:被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù),以使所述監(jiān)控服務(wù)器在接收到所述第一監(jiān)控?cái)?shù)據(jù)之后向所述被監(jiān)控對(duì)象返回應(yīng)答消息,其中,所述監(jiān)控服務(wù)器用于監(jiān)控所述被監(jiān)控對(duì)象的多組數(shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)為所述多組數(shù)據(jù)中的至少一組數(shù)據(jù),所述多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí);所述被監(jiān)控對(duì)象接收所述應(yīng)答消息,若所述應(yīng)答消息中攜帶預(yù)設(shè)標(biāo)識(shí),則將所述預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給所述監(jiān)控服務(wù)器,其中,所述預(yù)設(shè)標(biāo)識(shí)為所述多組數(shù)據(jù)中所述監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)。

進(jìn)一步,所述方法還包括:所述被監(jiān)控對(duì)象記錄所述多組數(shù)據(jù)中每一組數(shù)據(jù)的更新狀態(tài),所述更新狀態(tài)包括第一狀態(tài)和第二狀態(tài),其中,第一狀態(tài)表示數(shù)據(jù)已經(jīng)發(fā)送至所述監(jiān)控服務(wù)器,所述第二狀態(tài)表示數(shù)據(jù)未發(fā)送至所述監(jiān)控服務(wù)器。

進(jìn)一步,在被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù)之后,所述方法還包括:所述被監(jiān)控對(duì)象將所述第一監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)組的更新狀態(tài)由所述第二裝態(tài)變更為所述第一狀態(tài)。

進(jìn)一步,所述方法還包括:所述被監(jiān)控對(duì)象接收來(lái)自所述監(jiān)控服務(wù)器的第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí),其中,所述第二監(jiān)控?cái)?shù)據(jù)為所述監(jiān)控服務(wù)器丟失的所述多組數(shù)據(jù)中至少一組數(shù)據(jù);所述被監(jiān)控對(duì)象依據(jù)所述第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向所述監(jiān)控服務(wù)器發(fā)送所述第二監(jiān)控?cái)?shù)據(jù)。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種監(jiān)控服務(wù)器,包括:接收單元,用于接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù),其中,監(jiān)控服務(wù)器用于監(jiān)控所述被監(jiān)控對(duì)象的多組數(shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)為所述多組數(shù)據(jù)中的至少一組數(shù)據(jù);第一查詢單元,用于依據(jù)接收到的第一監(jiān)控?cái)?shù)據(jù),查詢是否存在缺失的數(shù)據(jù)組;以及應(yīng)答單元,用于當(dāng)查詢出存在缺失的數(shù)據(jù)組時(shí),向所述被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息, 以使所述被監(jiān)控對(duì)象收到所述應(yīng)答消息后將所述預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給所述監(jiān)控服務(wù)器,其中,所述預(yù)設(shè)標(biāo)識(shí)為所述多組數(shù)據(jù)中所述監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí),所述多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。

進(jìn)一步,所述監(jiān)控服務(wù)器還包括:第二查詢單元,用于在接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)之后,查詢所述監(jiān)控服務(wù)器本地是否存在所述被監(jiān)控對(duì)象的記錄;更新單元,用于當(dāng)查詢到存在所述被監(jiān)控對(duì)象的記錄時(shí),用所述第一監(jiān)控?cái)?shù)據(jù)更新在所述監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組;當(dāng)查詢到不存在所述被監(jiān)控對(duì)象的記錄時(shí),所述監(jiān)控服務(wù)器創(chuàng)建所述被監(jiān)控對(duì)象的記錄,并用所述第一監(jiān)控?cái)?shù)據(jù)更新在所述監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組。

進(jìn)一步,所述應(yīng)答單元還用于當(dāng)所述監(jiān)控服務(wù)器查詢出不存在缺失的數(shù)據(jù)組時(shí),則向所述被監(jiān)控對(duì)象返回空的應(yīng)答消息。

進(jìn)一步,所述監(jiān)控服務(wù)器還包括:發(fā)送單元,用于在丟失第二監(jiān)控?cái)?shù)據(jù)的情況下,將所述第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至所述被監(jiān)控對(duì)象,以使所述被監(jiān)控對(duì)象依據(jù)所述第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向所述監(jiān)控服務(wù)器發(fā)送所述第二監(jiān)控?cái)?shù)據(jù),其中,所述第二監(jiān)控?cái)?shù)據(jù)為所述多組數(shù)據(jù)中至少一組數(shù)據(jù)。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種監(jiān)控?cái)?shù)據(jù)處理裝置,所述監(jiān)控?cái)?shù)據(jù)處理裝置設(shè)置在被監(jiān)控對(duì)象上,所述監(jiān)控?cái)?shù)據(jù)處理裝置包括:第一發(fā)送單元,用于向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù),以使所述監(jiān)控服務(wù)器在接收到所述第一監(jiān)控?cái)?shù)據(jù)之后向所述被監(jiān)控對(duì)象返回應(yīng)答消息,其中,所述監(jiān)控服務(wù)器用于監(jiān)控所述被監(jiān)控對(duì)象的多組數(shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)為所述多組數(shù)據(jù)中的至少一組數(shù)據(jù),所述多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí);第一接收單元,用于接收所述應(yīng)答消息,若所述應(yīng)答消息中攜帶預(yù)設(shè)標(biāo)識(shí),則將所述預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給所述監(jiān)控服務(wù)器,其中,所述預(yù)設(shè)標(biāo)識(shí)為所述多組數(shù)據(jù)中所述監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)。

進(jìn)一步,所述裝置還包括:記錄單元,用于記錄所述多組數(shù)據(jù)中每一組數(shù)據(jù)的更新狀態(tài),所述更新狀態(tài)包括第一狀態(tài)和第二狀態(tài),其中,第一狀態(tài)表示數(shù)據(jù)已經(jīng)發(fā)送至所述監(jiān)控服務(wù)器,所述第二狀態(tài)表示數(shù)據(jù)未發(fā)送至所述監(jiān)控服務(wù)器。

進(jìn)一步,所述裝置還包括:變更單元,用于在向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù)之后,將所述第一監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)組的更新狀態(tài)由所述第二狀態(tài)變更為所述第一狀態(tài)。

進(jìn)一步,所述裝置還包括:第二接收單元,用于接收來(lái)自所述監(jiān)控服務(wù)器的第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí),其中,所述第二監(jiān)控?cái)?shù)據(jù)為所述監(jiān)控服務(wù)器丟失的所述多組數(shù) 據(jù)中至少一組數(shù)據(jù);第二發(fā)送單元,用于依據(jù)所述第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向所述監(jiān)控服務(wù)器發(fā)送所述第二監(jiān)控?cái)?shù)據(jù)。

根據(jù)本申請(qǐng)實(shí)施例,監(jiān)控服務(wù)器接收到來(lái)自被監(jiān)控對(duì)象的第一監(jiān)控?cái)?shù)據(jù)之后,查詢本地是否存在缺失的數(shù)據(jù)組,如果存在,則向該被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息,以告知被監(jiān)控對(duì)象還有哪些組的數(shù)據(jù)監(jiān)控服務(wù)器未接收到,客戶端在接收到應(yīng)答消息之后,按照應(yīng)答消息中攜帶的預(yù)設(shè)標(biāo)識(shí)將預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器,無(wú)需將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,解決了由于被監(jiān)控對(duì)象每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器造成的監(jiān)控服務(wù)器處理的數(shù)據(jù)量大的技術(shù)問(wèn)題,達(dá)到了減少數(shù)據(jù)傳輸和降低監(jiān)控服務(wù)器數(shù)據(jù)處理量的技術(shù)效果。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明第一實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理方法的示意圖;

圖2是根據(jù)本發(fā)明第二實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理方法的示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的監(jiān)控服務(wù)器的示意圖;以及

圖4是根據(jù)本發(fā)明實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理裝置的示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚 地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

實(shí)施例1

根據(jù)本發(fā)明實(shí)施例,提供了一種監(jiān)控?cái)?shù)據(jù)處理方法的方法實(shí)施例,該方法可以由本發(fā)明實(shí)施例的監(jiān)控服務(wù)器來(lái)執(zhí)行。需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據(jù)本發(fā)明實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理方法的流程圖,如圖1所示,該方法包括如下步驟:

步驟S102,監(jiān)控服務(wù)器接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)。其中,監(jiān)控服務(wù)器用于監(jiān)控被監(jiān)控對(duì)象的多組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù)中的至少一組數(shù)據(jù)。

步驟S103,監(jiān)控服務(wù)器依據(jù)接收到的第一監(jiān)控?cái)?shù)據(jù),查詢是否存在缺失的數(shù)據(jù)組。

步驟S104,若存在缺失的數(shù)據(jù)組,則監(jiān)控服務(wù)器向被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息,以使被監(jiān)控對(duì)象收到應(yīng)答消息后將預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給監(jiān)控服務(wù)器,其中,預(yù)設(shè)標(biāo)識(shí)為多組數(shù)據(jù)中監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí),多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。

監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù),該多組數(shù)據(jù)可以是根據(jù)被監(jiān)控對(duì)象的多個(gè)指標(biāo)所劃分得到的多組數(shù)據(jù),也即是被監(jiān)控對(duì)象與監(jiān)控服務(wù)器雙方預(yù)先約定的被監(jiān)控對(duì)象所提供的固定幾組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)可以是上述多組數(shù)據(jù)中的一組數(shù)據(jù),也可以是上述多組數(shù)據(jù)中的幾組數(shù)據(jù)。多組數(shù)據(jù)中每一組數(shù)據(jù)構(gòu)成一個(gè)數(shù)據(jù)組,每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。當(dāng)監(jiān)控服務(wù)器接收到上述多組數(shù)據(jù)中每一組數(shù)據(jù),則表明監(jiān)控服務(wù)器接收到了全量的監(jiān)控?cái)?shù)據(jù),如果監(jiān)控服務(wù)器發(fā)現(xiàn)其中部分標(biāo)識(shí)在本地沒(méi)有對(duì)應(yīng)的數(shù)據(jù)時(shí),則表明這些數(shù)據(jù)缺失,因此需要被監(jiān)控對(duì)象重新發(fā)送這部分?jǐn)?shù)據(jù)。

例如,將被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為A、B、C和D四個(gè)組,其中,A組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“A”,B組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“B”,C組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“C”,D組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“D”。如果監(jiān)控服務(wù)器接收到標(biāo)識(shí)“A”和“B”對(duì)應(yīng)的數(shù)據(jù)組,而查詢出本地上標(biāo)識(shí)“C”和“D”對(duì)應(yīng)的數(shù)據(jù)組缺失,則將標(biāo)識(shí)“C”和“D”添加到應(yīng)答消息中并返回給被監(jiān)控對(duì)象,被監(jiān)控對(duì)象則將該缺失的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。

監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后,如果還存在缺失的數(shù)據(jù)組,則以應(yīng)答消息的方式將這些缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)(也即是預(yù)設(shè)標(biāo)識(shí))發(fā)送給被監(jiān)控對(duì)象。其中,缺失的數(shù)據(jù)組可以是一組或者多組,相應(yīng)地,預(yù)設(shè)標(biāo)識(shí)可以是一個(gè)或多個(gè)。當(dāng)缺 失的數(shù)據(jù)組為多組的時(shí)候,被監(jiān)控對(duì)象可以將多組數(shù)據(jù)分多次發(fā)送給監(jiān)控服務(wù)器,一次發(fā)送一組數(shù)據(jù)。

由于被監(jiān)控對(duì)象在向監(jiān)控服務(wù)器發(fā)送數(shù)據(jù)的過(guò)程中,并不是所有發(fā)送的數(shù)據(jù)都能夠準(zhǔn)確達(dá)到監(jiān)控服務(wù)器,監(jiān)控服務(wù)器上的數(shù)據(jù)也可能丟失,而這些都會(huì)造成監(jiān)控服務(wù)器缺失監(jiān)控?cái)?shù)據(jù),因此,本實(shí)施例中,監(jiān)控服務(wù)器在每次接收到被監(jiān)控對(duì)象發(fā)送的數(shù)據(jù)時(shí),都查詢?cè)摫槐O(jiān)控對(duì)象在監(jiān)控服務(wù)器本地是否存在缺失的數(shù)據(jù)組,如果是,則返回?cái)y帶有缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)的應(yīng)答消息給被監(jiān)控對(duì)象,以使該被監(jiān)控對(duì)象將這些缺失的數(shù)據(jù)重新發(fā)送至監(jiān)控服務(wù)器。需要說(shuō)明的是,這里的“缺失的數(shù)據(jù)組”是指監(jiān)控服務(wù)器本地不存在的數(shù)據(jù)組,以上述將被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為A、B、C和D四個(gè)組為例,在監(jiān)控服務(wù)器已經(jīng)接收到上述四組數(shù)據(jù)之后,如果被監(jiān)控對(duì)象上的A組數(shù)據(jù)發(fā)生變化,則被監(jiān)控對(duì)象將變化后的A組數(shù)據(jù)發(fā)送給監(jiān)控服務(wù)器以使監(jiān)控服務(wù)器更新A組數(shù)據(jù),監(jiān)控服務(wù)器接收到A組數(shù)據(jù)之后,查詢本地發(fā)現(xiàn)B、C和D三組數(shù)據(jù)均未缺失,則可以向被監(jiān)控對(duì)象返回空的應(yīng)答消息。

根據(jù)本申請(qǐng)實(shí)施例,監(jiān)控服務(wù)器接收到來(lái)自被監(jiān)控對(duì)象的第一監(jiān)控?cái)?shù)據(jù)之后,查詢本地是否存在缺失的數(shù)據(jù)組,如果存在,則向該被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息,以告知被監(jiān)控對(duì)象還有哪些組的數(shù)據(jù)監(jiān)控服務(wù)器未接收到,客戶端在接收到應(yīng)答消息之后,按照應(yīng)答消息中攜帶的預(yù)設(shè)標(biāo)識(shí)將預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器,無(wú)需將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,解決了由于被監(jiān)控對(duì)象每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器造成的監(jiān)控服務(wù)器處理的數(shù)據(jù)量大的技術(shù)問(wèn)題,達(dá)到了減少數(shù)據(jù)傳輸和降低監(jiān)控服務(wù)器數(shù)據(jù)處理量的技術(shù)效果。

每個(gè)被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)可以是固定的幾個(gè)組,每個(gè)組都有各自的標(biāo)識(shí)。比如被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)由組A、組B、組C、組D組成,那么監(jiān)控服務(wù)器接收到每個(gè)組數(shù)據(jù),其監(jiān)控?cái)?shù)據(jù)就是完整的。被監(jiān)控對(duì)象將監(jiān)控?cái)?shù)據(jù)劃分成幾個(gè)組,每組數(shù)據(jù)最少發(fā)送一次,在此之后,當(dāng)這些組的數(shù)據(jù)發(fā)生變化的情況下才會(huì)再次發(fā)送,將發(fā)生變化的數(shù)據(jù)信息發(fā)送給監(jiān)控服務(wù)器。

優(yōu)選地,在監(jiān)控服務(wù)器接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)之后,方法還包括:監(jiān)控服務(wù)器查詢本地是否存在被監(jiān)控對(duì)象的記錄;當(dāng)查詢到存在被監(jiān)控對(duì)象的記錄時(shí),監(jiān)控服務(wù)器用第一監(jiān)控?cái)?shù)據(jù)更新在監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組;當(dāng)查詢到不存在被監(jiān)控對(duì)象的記錄時(shí),監(jiān)控服務(wù)器創(chuàng)建被監(jiān)控對(duì)象的記錄,并用第一監(jiān)控?cái)?shù)據(jù)更新在監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組。

監(jiān)控服務(wù)器所監(jiān)控的被監(jiān)控對(duì)象可以是一個(gè)或者多個(gè),監(jiān)控服務(wù)器如果第一次收到被監(jiān)控對(duì)象發(fā)送的數(shù)據(jù)時(shí),則監(jiān)控服務(wù)器本地可能不存在該被監(jiān)控對(duì)象的相關(guān)記錄, 因此,在接收到第一監(jiān)控?cái)?shù)據(jù)之后,查詢監(jiān)控服務(wù)器本地是否存在被監(jiān)控對(duì)象的記錄,如果存在,利用接收到的第一監(jiān)控?cái)?shù)據(jù)更新相應(yīng)的數(shù)據(jù)組;反之,則創(chuàng)建該被監(jiān)控對(duì)象的記錄,利用第一監(jiān)控?cái)?shù)據(jù)更新記錄中相應(yīng)的數(shù)據(jù)組。

具體地,被監(jiān)控對(duì)象發(fā)到監(jiān)控服務(wù)器的監(jiān)控?cái)?shù)據(jù)中,可以攜帶有被監(jiān)控對(duì)象自身的身份標(biāo)識(shí)(identification,簡(jiǎn)稱為ID),每個(gè)組的數(shù)據(jù)攜帶有組標(biāo)識(shí),就像上面舉例的A、B、C、D就是組標(biāo)識(shí)。舉例來(lái)說(shuō),監(jiān)控服務(wù)器從收到的監(jiān)控?cái)?shù)據(jù)中可以看出,來(lái)自ID=1的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),包含組A、B,或者來(lái)自ID=3的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),包含組C。根據(jù)這些監(jiān)控?cái)?shù)據(jù),監(jiān)控服務(wù)器就能正確識(shí)別每個(gè)被監(jiān)控對(duì)象的數(shù)據(jù),并進(jìn)行統(tǒng)計(jì)分析。

如果某個(gè)被監(jiān)控對(duì)象(比如ID=1的被監(jiān)控對(duì)象)之前已經(jīng)發(fā)送過(guò)某個(gè)組的數(shù)據(jù)(比如組A)給監(jiān)控服務(wù)器,后來(lái)又發(fā)送了一次相同的組(組A)的數(shù)據(jù),那么說(shuō)明這個(gè)組的數(shù)據(jù)有更新,監(jiān)控服務(wù)器應(yīng)該以后來(lái)接收到的數(shù)據(jù)為準(zhǔn),更新相應(yīng)的數(shù)據(jù)(這個(gè)例子中是ID=1的組A數(shù)據(jù))。

本發(fā)明實(shí)施例中,通過(guò)被監(jiān)控對(duì)象的記錄以及數(shù)據(jù)組的標(biāo)識(shí)能夠準(zhǔn)確有效地識(shí)別監(jiān)控?cái)?shù)據(jù)屬于哪個(gè)被監(jiān)控對(duì)象的哪組數(shù)據(jù)。

優(yōu)選地,方法還包括:當(dāng)監(jiān)控服務(wù)器查詢出不存在缺失的數(shù)據(jù)組時(shí),則向被監(jiān)控對(duì)象返回空的應(yīng)答消息。

監(jiān)控服務(wù)器在接收到被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)之后,查詢本地是否存在缺失的數(shù)據(jù)組,該缺失的數(shù)據(jù)組可以是該被監(jiān)控對(duì)象未發(fā)送至監(jiān)控服務(wù)器或者監(jiān)控服務(wù)器丟失的數(shù)據(jù)組,其對(duì)應(yīng)的標(biāo)識(shí)為上述預(yù)設(shè)標(biāo)識(shí)。如果存在的話,則可以將上述預(yù)設(shè)標(biāo)識(shí)添加到應(yīng)答消息中,以便于將攜帶有該預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息發(fā)送至被監(jiān)控對(duì)象;反之,則向被監(jiān)控對(duì)象返回空消息。

優(yōu)選地,方法還包括:在監(jiān)控服務(wù)器丟失第二監(jiān)控?cái)?shù)據(jù)的情況下,監(jiān)控服務(wù)器將第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至被監(jiān)控對(duì)象,其中,以使被監(jiān)控對(duì)象依據(jù)第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向監(jiān)控服務(wù)器發(fā)送第二監(jiān)控?cái)?shù)據(jù),其中,第二監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù)中至少一組數(shù)據(jù)。

本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器上被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)會(huì)有丟失的情況,例如,服務(wù)器宕機(jī)重啟等等,此時(shí)監(jiān)控服務(wù)器可以將丟失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至該被監(jiān)控對(duì)象,其中,該被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器發(fā)送的上述標(biāo)識(shí)之后,將上述標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。

具體地,如果監(jiān)控服務(wù)器因?yàn)槟撤N原因失去了原來(lái)收到過(guò)的數(shù)據(jù),只需通過(guò)返回 值告訴被監(jiān)控對(duì)象,那么被監(jiān)控對(duì)象就會(huì)在下次數(shù)據(jù)發(fā)送的時(shí)候?qū)⑦@些缺失的數(shù)據(jù)再發(fā)送一份,將監(jiān)控服務(wù)器所需的數(shù)據(jù)補(bǔ)充完整。這種方式下被監(jiān)控對(duì)象無(wú)需知曉監(jiān)控服務(wù)器發(fā)生了什么,只需遵照此方式發(fā)送數(shù)據(jù)即可。

需要說(shuō)明的是,本發(fā)明實(shí)施例的監(jiān)控方式可以用于對(duì)被監(jiān)控對(duì)象的實(shí)時(shí)監(jiān)控,在這種情況下,可以不用備份和存儲(chǔ)歷史明細(xì)數(shù)據(jù),對(duì)于歷史明細(xì)數(shù)據(jù)持久化保存不但浪費(fèi)存儲(chǔ)空間,還要消耗系統(tǒng)IO,影響性能。而實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理方法下,當(dāng)監(jiān)控服務(wù)器收到一個(gè)被監(jiān)控對(duì)象發(fā)來(lái)的某組或某幾組數(shù)據(jù)時(shí),可以將這些組的數(shù)據(jù)分別更新保存在內(nèi)存中,以供后續(xù)使用。但如果監(jiān)控服務(wù)器出現(xiàn)故障,或者因?yàn)槠渌蛐枰貑?,那么原先收到的這些數(shù)據(jù)就丟了,監(jiān)控服務(wù)器只需將丟失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至相應(yīng)的被監(jiān)控對(duì)象,該被監(jiān)控對(duì)象就可以將已丟失的數(shù)據(jù)重新發(fā)送至監(jiān)控服務(wù)器。

以用于統(tǒng)計(jì)視頻的在線播放的視頻實(shí)時(shí)監(jiān)控系統(tǒng)為例,被監(jiān)控對(duì)象可以是客戶端播放器。由于同時(shí)在線的客戶端播放器可能數(shù)以百萬(wàn)計(jì),或者更多,因此數(shù)據(jù)量非常大,這種情況下對(duì)歷史明細(xì)數(shù)據(jù)進(jìn)行存儲(chǔ)是非常浪費(fèi)存儲(chǔ)空間,并消耗系統(tǒng)IO的。

可選地,本發(fā)明實(shí)施例還可以設(shè)置被監(jiān)控對(duì)象的生命周期。具體地,被監(jiān)控對(duì)象發(fā)送數(shù)據(jù)到監(jiān)控服務(wù)器上,監(jiān)控服務(wù)器才知道該被監(jiān)控對(duì)象的存在,如果某個(gè)被監(jiān)控對(duì)象下線了,那么它就不再向監(jiān)控服務(wù)器發(fā)送數(shù)據(jù)。當(dāng)監(jiān)控服務(wù)器超過(guò)一定時(shí)間沒(méi)收到這個(gè)被監(jiān)控對(duì)象的數(shù)據(jù)之后,監(jiān)控服務(wù)器就認(rèn)為被監(jiān)控對(duì)象已經(jīng)不在線了,這個(gè)時(shí)間就叫做生命周期。因此一個(gè)在線的被監(jiān)控對(duì)象必須以小于生命周期的間隔持續(xù)向監(jiān)控服務(wù)器發(fā)送數(shù)據(jù),以表示自己仍然在線,有時(shí)候發(fā)出的數(shù)據(jù)并不包含任何更新信息,僅僅是表明自己仍然在線。

實(shí)施例2

本發(fā)明實(shí)施例還提供了另一種監(jiān)控?cái)?shù)據(jù)處理方法,該方法可以通過(guò)本發(fā)明實(shí)施例提供的被監(jiān)控對(duì)象來(lái)執(zhí)行。如圖2所示,該監(jiān)控?cái)?shù)據(jù)處理方法包括步驟如下:

步驟S202,被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后向被監(jiān)控對(duì)象返回應(yīng)答消息,其中,監(jiān)控服務(wù)器用于監(jiān)控被監(jiān)控對(duì)象的多組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù)中的至少一組數(shù)據(jù),多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí);

步驟S204,被監(jiān)控對(duì)象接收應(yīng)答消息,若應(yīng)答消息中攜帶預(yù)設(shè)標(biāo)識(shí),則將預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給監(jiān)控服務(wù)器,其中,預(yù)設(shè)標(biāo)識(shí)為多組數(shù)據(jù)中監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)。

監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù),該多組數(shù)據(jù)可以是根據(jù)被監(jiān)控對(duì)象的多個(gè)指標(biāo)所劃分得到的多組數(shù)據(jù),也即是被監(jiān)控對(duì)象與監(jiān)控服務(wù)器雙方預(yù)先約定的被監(jiān)控對(duì)象所提供的固定幾組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)可以是上述多組數(shù)據(jù)中的一組數(shù)據(jù),也可以是上述多組數(shù)據(jù)中的幾組數(shù)據(jù)。多組數(shù)據(jù)中每一組數(shù)據(jù)構(gòu)成一個(gè)數(shù)據(jù)組,每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。當(dāng)監(jiān)控服務(wù)器接收到上述多組數(shù)據(jù)中每一組數(shù)據(jù),則表明監(jiān)控服務(wù)器接收到了全量的監(jiān)控?cái)?shù)據(jù),如果監(jiān)控服務(wù)器發(fā)現(xiàn)其中部分標(biāo)識(shí)在本地沒(méi)有對(duì)應(yīng)的數(shù)據(jù)時(shí),則表明這些數(shù)據(jù)缺失,因此需要被監(jiān)控對(duì)象重新發(fā)送這部分?jǐn)?shù)據(jù)。

例如,將被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為A、B、C和D四個(gè)組,其中,A組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“A”,B組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“B”,C組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“C”,D組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“D”。如果監(jiān)控服務(wù)器接收到標(biāo)識(shí)“A”和“B”對(duì)應(yīng)的數(shù)據(jù)組,而查詢出本地上標(biāo)識(shí)“C”和“D”對(duì)應(yīng)的數(shù)據(jù)組缺失,則將標(biāo)識(shí)“C”和“D”添加到應(yīng)答消息中并返回給被監(jiān)控對(duì)象,被監(jiān)控對(duì)象則將該缺失的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。

監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后,如果還存在未接收到的數(shù)據(jù)組,則以應(yīng)答消息的方式將這些缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)(也即是預(yù)設(shè)標(biāo)識(shí))發(fā)送給被監(jiān)控對(duì)象,被監(jiān)控對(duì)象接收到預(yù)設(shè)標(biāo)識(shí)之后,將該預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。其中,未接收到的數(shù)據(jù)組可以是一組或者多組,相應(yīng)地,預(yù)設(shè)標(biāo)識(shí)可以是一個(gè)或多個(gè)。當(dāng)缺失的數(shù)據(jù)組為多組的時(shí)候,被監(jiān)控對(duì)象可以將多組數(shù)據(jù)分多次發(fā)送給監(jiān)控服務(wù)器,一次發(fā)送一組數(shù)據(jù)。

根據(jù)本申請(qǐng)實(shí)施例,被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù)之后,以使監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后向被監(jiān)控對(duì)象返回應(yīng)答消息,被監(jiān)控對(duì)象接收到該應(yīng)答消息之后,如果應(yīng)答消息中攜帶有預(yù)設(shè)標(biāo)識(shí),即監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí),則按照應(yīng)答消息中攜帶的預(yù)設(shè)標(biāo)識(shí)將相應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器,無(wú)需每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,解決了由于被監(jiān)控對(duì)象每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器造成的監(jiān)控服務(wù)器處理的數(shù)據(jù)量大的技術(shù)問(wèn)題,達(dá)到了減少數(shù)據(jù)傳輸和降低監(jiān)控服務(wù)器數(shù)據(jù)處理量的技術(shù)效果。

本實(shí)施例中,關(guān)于監(jiān)控服務(wù)器如何處理接收到的監(jiān)控?cái)?shù)據(jù),請(qǐng)參見本發(fā)明實(shí)施例1的監(jiān)控?cái)?shù)據(jù)處理方法。

每個(gè)被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)可以是固定的幾個(gè)組,每個(gè)組都有各自的標(biāo)識(shí)。比如被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)由組A、組B、組C、組D組成,那么監(jiān)控服務(wù)器接收到每個(gè)組數(shù)據(jù),其監(jiān)控?cái)?shù)據(jù)就是完整的。被監(jiān)控對(duì)象將監(jiān)控?cái)?shù)據(jù)劃分成幾個(gè)組,每組數(shù)據(jù)最少發(fā)送一次,在此之后,當(dāng)這些組的數(shù)據(jù)發(fā)生變化的情況下才會(huì)再次發(fā)送,將發(fā)生變化的數(shù)據(jù)信息發(fā)送給監(jiān)控服務(wù)器。

優(yōu)選地,方法還包括:被監(jiān)控對(duì)象記錄多組數(shù)據(jù)中每一組數(shù)據(jù)的更新狀態(tài),更新狀態(tài)包括第一狀態(tài)和第二狀態(tài),其中,第一狀態(tài)表示數(shù)據(jù)已經(jīng)發(fā)送至監(jiān)控服務(wù)器,第二狀態(tài)表示數(shù)據(jù)未發(fā)送至監(jiān)控服務(wù)器。

本發(fā)明實(shí)施例中,被監(jiān)控對(duì)象對(duì)每一組數(shù)據(jù)的更新狀態(tài)進(jìn)行記錄,這樣,被監(jiān)控對(duì)象在被監(jiān)控的過(guò)程中,如果查詢到哪一組的更新狀態(tài)為第二狀態(tài),則將該狀態(tài)下的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。

可選地,各組數(shù)據(jù)的更新狀態(tài)可以是隨著時(shí)間變化的,例如,假如數(shù)據(jù)組A的數(shù)據(jù)已經(jīng)發(fā)送至監(jiān)控服務(wù)器,此時(shí)數(shù)據(jù)組A的更新狀態(tài)為第一狀態(tài);當(dāng)被監(jiān)控對(duì)象的數(shù)據(jù)組A的數(shù)據(jù)發(fā)生變化時(shí),數(shù)據(jù)組A的更新狀態(tài)變?yōu)榈诙顟B(tài),被監(jiān)控對(duì)象查詢到數(shù)據(jù)組A的更新狀態(tài)變化為第二狀態(tài)時(shí),就知道數(shù)據(jù)組A的數(shù)據(jù)發(fā)生了變化,則將該組變化后的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。

根據(jù)本發(fā)明實(shí)施例,被監(jiān)控對(duì)象通過(guò)記錄各組數(shù)據(jù)的更新狀態(tài),能夠快速查詢出哪些數(shù)據(jù)組已經(jīng)更新到監(jiān)控服務(wù)器。

優(yōu)選地,在被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù)之后,所述方法還包括:被監(jiān)控對(duì)象將第一監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)組的更新狀態(tài)由第二狀態(tài)變更為第一狀態(tài)。

本實(shí)施例中,第一監(jiān)控?cái)?shù)據(jù)在發(fā)送至監(jiān)控服務(wù)器之前,其在被監(jiān)控對(duì)象上的更新狀態(tài)為第二狀態(tài),在被發(fā)送至監(jiān)控服務(wù)器之后,其更新狀態(tài)變更為第一狀態(tài)。被監(jiān)控對(duì)象在每次將監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器之后,將該監(jiān)控?cái)?shù)據(jù)的更新狀態(tài)及時(shí)變更,從而可以避免重復(fù)發(fā)送已經(jīng)發(fā)送過(guò)的監(jiān)控?cái)?shù)據(jù)。

優(yōu)選地,方法還包括:被監(jiān)控對(duì)象接收來(lái)自監(jiān)控服務(wù)器的第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí),其中,第二監(jiān)控?cái)?shù)據(jù)為監(jiān)控服務(wù)器丟失的多組數(shù)據(jù)中至少一組數(shù)據(jù);被監(jiān)控對(duì)象依據(jù)第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向監(jiān)控服務(wù)器發(fā)送第二監(jiān)控?cái)?shù)據(jù)。

本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器上被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)會(huì)有丟失的情況,例如,服務(wù)器宕機(jī)重啟等等,此時(shí)監(jiān)控服務(wù)器可以將丟失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至該被監(jiān)控對(duì)象,其中,該被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器發(fā)送的上述標(biāo)識(shí)之后,將上述標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。

具體地,如果監(jiān)控服務(wù)器因?yàn)槟撤N原因失去了原來(lái)收到過(guò)的數(shù)據(jù),只需通過(guò)返回值告訴被監(jiān)控對(duì)象,那么被監(jiān)控對(duì)象就會(huì)在下次數(shù)據(jù)發(fā)送的時(shí)候?qū)⑦@些缺失的數(shù)據(jù)再發(fā)送一份,將監(jiān)控服務(wù)器所需的數(shù)據(jù)補(bǔ)充完整。這種方式下被監(jiān)控對(duì)象無(wú)需知曉監(jiān)控服務(wù)器發(fā)生了什么,只需遵照此方式發(fā)送數(shù)據(jù)即可。

實(shí)施例3

本發(fā)明實(shí)施例還提供了一種監(jiān)控服務(wù)器,該監(jiān)控服務(wù)器可以用于執(zhí)行本發(fā)明實(shí)施例1的監(jiān)控?cái)?shù)據(jù)處理方法,如圖3所示,該監(jiān)控服務(wù)器包括:接收單元301、第一查詢單元302和應(yīng)答單元303。

接收單元301用于接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù),其中,監(jiān)控服務(wù)器用于監(jiān)控被監(jiān)控對(duì)象的多組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù)中的至少一組數(shù)據(jù)。

第一查詢單元302用于依據(jù)接收到的第一監(jiān)控?cái)?shù)據(jù),查詢是否存在缺失的數(shù)據(jù)組。

應(yīng)答單元303用于當(dāng)查詢出存在缺失的數(shù)據(jù)組時(shí),向所述被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息,以使所述被監(jiān)控對(duì)象收到所述應(yīng)答消息后將所述預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給所述監(jiān)控服務(wù)器,其中,所述預(yù)設(shè)標(biāo)識(shí)為所述多組數(shù)據(jù)中所述監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí),所述多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。

監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù),該多組數(shù)據(jù)可以是根據(jù)被監(jiān)控對(duì)象的多個(gè)指標(biāo)所劃分得到的多組數(shù)據(jù),也即是被監(jiān)控對(duì)象與監(jiān)控服務(wù)器雙方預(yù)先約定的被監(jiān)控對(duì)象所提供的固定幾組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)可以是上述多組數(shù)據(jù)中的一組數(shù)據(jù),也可以是上述多組數(shù)據(jù)中的幾組數(shù)據(jù)。多組數(shù)據(jù)中每一組數(shù)據(jù)構(gòu)成一個(gè)數(shù)據(jù)組,每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。當(dāng)監(jiān)控服務(wù)器接收到上述多組數(shù)據(jù)中每一組數(shù)據(jù),則表明監(jiān)控服務(wù)器接收到了全量的監(jiān)控?cái)?shù)據(jù),如果監(jiān)控服務(wù)器發(fā)現(xiàn)其中部分標(biāo)識(shí)在本地沒(méi)有對(duì)應(yīng)的數(shù)據(jù)時(shí),則表明這些數(shù)據(jù)缺失,因此需要被監(jiān)控對(duì)象重新發(fā)送這部分?jǐn)?shù)據(jù)。

例如,將被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為A、B、C和D四個(gè)組,其中,A組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“A”,B組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“B”,C組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“C”,D組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“D”。如果監(jiān)控服務(wù)器接收到標(biāo)識(shí)“A”和“B”對(duì)應(yīng)的數(shù)據(jù)組,而查詢出本地上標(biāo)識(shí)“C”和“D”對(duì)應(yīng)的數(shù)據(jù)組缺失,則將標(biāo)識(shí)“C”和“D”添加到應(yīng)答消息中并返回給被監(jiān)控對(duì)象,被監(jiān)控對(duì)象則將該缺失的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。

監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后,如果還存在缺失的數(shù)據(jù)組,則以應(yīng)答消息的方式將這些缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)(也即是預(yù)設(shè)標(biāo)識(shí))發(fā)送給被監(jiān)控對(duì)象。其中,缺失的數(shù)據(jù)組可以是一組或者多組,相應(yīng)地,預(yù)設(shè)標(biāo)識(shí)可以是一個(gè)或多個(gè)。當(dāng)缺失的數(shù)據(jù)組為多組的時(shí)候,被監(jiān)控對(duì)象可以將多組數(shù)據(jù)分多次發(fā)送給監(jiān)控服務(wù)器,一次發(fā)送一組數(shù)據(jù)。

由于被監(jiān)控對(duì)象在向監(jiān)控服務(wù)器發(fā)送數(shù)據(jù)的過(guò)程中,并不是所有發(fā)送的數(shù)據(jù)都能夠準(zhǔn)確達(dá)到監(jiān)控服務(wù)器,監(jiān)控服務(wù)器上的數(shù)據(jù)也可能丟失,而這些都會(huì)造成監(jiān)控服務(wù)器缺失監(jiān)控?cái)?shù)據(jù),因此,本實(shí)施例中,監(jiān)控服務(wù)器在每次接收到被監(jiān)控對(duì)象發(fā)送的數(shù) 據(jù)時(shí),都查詢?cè)摫槐O(jiān)控對(duì)象在監(jiān)控服務(wù)器本地是否存在缺失的數(shù)據(jù)組,如果是,則返回?cái)y帶有缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)的應(yīng)答消息給被監(jiān)控對(duì)象,以使該被監(jiān)控對(duì)象將這些缺失的數(shù)據(jù)重新發(fā)送至監(jiān)控服務(wù)器。需要說(shuō)明的是,這里的“缺失的數(shù)據(jù)組”是指監(jiān)控服務(wù)器本地不存在的數(shù)據(jù)組,以上述將被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為A、B、C和D四個(gè)組為例,在監(jiān)控服務(wù)器已經(jīng)接收到上述四組數(shù)據(jù)之后,如果被監(jiān)控對(duì)象上的A組數(shù)據(jù)發(fā)生變化,則被監(jiān)控對(duì)象將變化后的A組數(shù)據(jù)發(fā)送給監(jiān)控服務(wù)器以使監(jiān)控服務(wù)器更新A組數(shù)據(jù),監(jiān)控服務(wù)器接收到A組數(shù)據(jù)之后,查詢本地發(fā)現(xiàn)B、C和D三組數(shù)據(jù)均未缺失,則可以向被監(jiān)控對(duì)象返回空的應(yīng)答消息。

根據(jù)本申請(qǐng)實(shí)施例,監(jiān)控服務(wù)器接收到來(lái)自被監(jiān)控對(duì)象的第一監(jiān)控?cái)?shù)據(jù)之后,查詢本地是否存在缺失的數(shù)據(jù)組,如果存在,則向該被監(jiān)控對(duì)象返回?cái)y帶有預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息,以告知被監(jiān)控對(duì)象還有哪些組的數(shù)據(jù)監(jiān)控服務(wù)器未接收到,客戶端在接收到應(yīng)答消息之后,按照應(yīng)答消息中攜帶的預(yù)設(shè)標(biāo)識(shí)將預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器,無(wú)需將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,解決了由于被監(jiān)控對(duì)象每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器造成的監(jiān)控服務(wù)器處理的數(shù)據(jù)量大的技術(shù)問(wèn)題,達(dá)到了減少數(shù)據(jù)傳輸和降低監(jiān)控服務(wù)器數(shù)據(jù)處理量的技術(shù)效果。

優(yōu)選地,監(jiān)控服務(wù)器還包括:第二查詢單元,用于在接收被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)之后,查詢監(jiān)控服務(wù)器本地是否存在被監(jiān)控對(duì)象的記錄;更新單元,用于當(dāng)查詢到存在被監(jiān)控對(duì)象的記錄時(shí),用第一監(jiān)控?cái)?shù)據(jù)更新在監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組;當(dāng)查詢到不存在被監(jiān)控對(duì)象的記錄時(shí),監(jiān)控服務(wù)器創(chuàng)建被監(jiān)控對(duì)象的記錄,并用第一監(jiān)控?cái)?shù)據(jù)更新在監(jiān)控服務(wù)器本地對(duì)應(yīng)的數(shù)據(jù)組。

監(jiān)控服務(wù)器所監(jiān)控的被監(jiān)控對(duì)象可以是一個(gè)或者多個(gè),監(jiān)控服務(wù)器如果第一次收到被監(jiān)控對(duì)象發(fā)送的數(shù)據(jù)時(shí),則監(jiān)控服務(wù)器本地可能不存在該被監(jiān)控對(duì)象的相關(guān)記錄,因此,在接收到第一監(jiān)控?cái)?shù)據(jù)之后,查詢監(jiān)控服務(wù)器本地是否存在被監(jiān)控對(duì)象的記錄如果存在,利用接收到的第一監(jiān)控?cái)?shù)據(jù)更新相應(yīng)的數(shù)據(jù)組;反之,則創(chuàng)建該被監(jiān)控對(duì)象的記錄,利用第一監(jiān)控?cái)?shù)據(jù)更新記錄中相應(yīng)的數(shù)據(jù)組。

具體地,被監(jiān)控對(duì)象發(fā)到監(jiān)控服務(wù)器的監(jiān)控?cái)?shù)據(jù)中,可以攜帶有被監(jiān)控對(duì)象自身的身份標(biāo)識(shí)(identification,簡(jiǎn)稱為ID),每個(gè)組的數(shù)據(jù)攜帶有組標(biāo)識(shí),就像上面舉例的A、B、C、D就是組標(biāo)識(shí)。舉例來(lái)說(shuō),監(jiān)控服務(wù)器從收到的監(jiān)控?cái)?shù)據(jù)中可以看出,來(lái)自ID=1的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),包含組A、B,或者來(lái)自ID=3的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),包含組C。根據(jù)這些監(jiān)控?cái)?shù)據(jù),監(jiān)控服務(wù)器就能正確識(shí)別每個(gè)被監(jiān)控對(duì)象的數(shù)據(jù),并進(jìn)行統(tǒng)計(jì)分析。

如果某個(gè)被監(jiān)控對(duì)象(比如ID=1的被監(jiān)控對(duì)象)之前已經(jīng)發(fā)送過(guò)某個(gè)組的數(shù)據(jù)(比 如組A)給監(jiān)控服務(wù)器,后來(lái)又發(fā)送了一次相同的組(組A)的數(shù)據(jù),那么說(shuō)明這個(gè)組的數(shù)據(jù)有更新,監(jiān)控服務(wù)器應(yīng)該以后來(lái)接收到的數(shù)據(jù)為準(zhǔn),更新相應(yīng)的數(shù)據(jù)(這個(gè)例子中是ID=1的組A數(shù)據(jù))。

本發(fā)明實(shí)施例中,通過(guò)被監(jiān)控對(duì)象的記錄以及數(shù)據(jù)組的標(biāo)識(shí)能夠準(zhǔn)確有效地識(shí)別監(jiān)控?cái)?shù)據(jù)屬于哪個(gè)被監(jiān)控對(duì)象的哪組數(shù)據(jù)。

優(yōu)選地,應(yīng)答單元還用于當(dāng)監(jiān)控服務(wù)器查詢出不存在缺失的數(shù)據(jù)組時(shí),則向被監(jiān)控對(duì)象返回空的應(yīng)答消息。

監(jiān)控服務(wù)器在接收到被監(jiān)控對(duì)象發(fā)送的第一監(jiān)控?cái)?shù)據(jù)之后,查詢本地是否存在缺失的數(shù)據(jù)組,該缺失的數(shù)據(jù)組可以是該被監(jiān)控對(duì)象未發(fā)送至監(jiān)控服務(wù)器或者監(jiān)控服務(wù)器丟失的數(shù)據(jù)組,其對(duì)應(yīng)的標(biāo)識(shí)為上述預(yù)設(shè)標(biāo)識(shí)。如果存在的話,則可以將上述預(yù)設(shè)標(biāo)識(shí)添加到應(yīng)答消息中,以便于將攜帶有該預(yù)設(shè)標(biāo)識(shí)的應(yīng)答消息發(fā)送至被監(jiān)控對(duì)象;反之,則向被監(jiān)控對(duì)象返回空消息。

優(yōu)選地,監(jiān)控服務(wù)器還包括:發(fā)送單元,用于在丟失第二監(jiān)控?cái)?shù)據(jù)的情況下,將第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至被監(jiān)控對(duì)象,以使被監(jiān)控對(duì)象依據(jù)第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向監(jiān)控服務(wù)器發(fā)送第二監(jiān)控?cái)?shù)據(jù),其中,第二監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù)中至少一組數(shù)據(jù)。

本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器上被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)會(huì)有丟失的情況,例如,服務(wù)器宕機(jī)重啟等等,此時(shí)監(jiān)控服務(wù)器可以將丟失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至該被監(jiān)控對(duì)象,其中,該被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器發(fā)送的上述標(biāo)識(shí)之后,將上述標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。

具體地,如果監(jiān)控服務(wù)器因?yàn)槟撤N原因失去了原來(lái)收到過(guò)的數(shù)據(jù),只需通過(guò)返回值告訴被監(jiān)控對(duì)象,那么被監(jiān)控對(duì)象就會(huì)在下次數(shù)據(jù)發(fā)送的時(shí)候?qū)⑦@些缺失的數(shù)據(jù)再發(fā)送一份,將監(jiān)控服務(wù)器所需的數(shù)據(jù)補(bǔ)充完整。這種方式下被監(jiān)控對(duì)象無(wú)需知曉監(jiān)控服務(wù)器發(fā)生了什么,只需遵照此方式發(fā)送數(shù)據(jù)即可。

需要說(shuō)明的是,本發(fā)明實(shí)施例的監(jiān)控方式可以用于對(duì)被監(jiān)控對(duì)象的實(shí)時(shí)監(jiān)控,在這種情況下,可以不用備份和存儲(chǔ)歷史明細(xì)數(shù)據(jù),對(duì)于歷史明細(xì)數(shù)據(jù)持久化保存不但浪費(fèi)存儲(chǔ)空間,還要消耗系統(tǒng)IO,影響性能。而實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理方法下,當(dāng)監(jiān)控服務(wù)器收到一個(gè)被監(jiān)控對(duì)象發(fā)來(lái)的某組或某幾組數(shù)據(jù)時(shí),可以將這些組的數(shù)據(jù)分別更新保存在內(nèi)存中,以供后續(xù)使用。但如果監(jiān)控服務(wù)器出現(xiàn)故障,或者因?yàn)槠渌蛐枰貑?,那么原先收到的這些數(shù)據(jù)就丟了,監(jiān)控服務(wù)器只需將丟失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至相應(yīng)的被監(jiān)控對(duì)象,該被監(jiān)控對(duì)象就可以將已丟失的數(shù)據(jù)重新發(fā)送至監(jiān)控 服務(wù)器。

以用于統(tǒng)計(jì)視頻的在線播放的視頻實(shí)時(shí)監(jiān)控系統(tǒng)為例,被監(jiān)控對(duì)象可以是客戶端播放器。由于同時(shí)在線的客戶端播放器可能數(shù)以百萬(wàn)計(jì),或者更多,因此數(shù)據(jù)量非常大,這種情況下對(duì)歷史明細(xì)數(shù)據(jù)進(jìn)行存儲(chǔ)是非常浪費(fèi)存儲(chǔ)空間,并消耗系統(tǒng)IO的。

實(shí)施例4

本發(fā)明實(shí)施例還提供了一種監(jiān)控?cái)?shù)據(jù)處理裝置,該裝置設(shè)置在被監(jiān)控對(duì)象上,可以用于執(zhí)行本發(fā)明實(shí)施例2的監(jiān)控?cái)?shù)據(jù)處理方法,被監(jiān)控對(duì)象可以是客戶端等等被監(jiān)控點(diǎn)。如圖4所示,該監(jiān)控?cái)?shù)據(jù)處理裝置包括:第一發(fā)送單元401和第一接收單元403。

第一發(fā)送單元401用于向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后向被監(jiān)控對(duì)象返回應(yīng)答消息,其中,監(jiān)控服務(wù)器用于監(jiān)控被監(jiān)控對(duì)象的多組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù)中的至少一組數(shù)據(jù),多組數(shù)據(jù)中每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。

第一接收單元403用于接收應(yīng)答消息,若應(yīng)答消息中攜帶預(yù)設(shè)標(biāo)識(shí),則將預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送給監(jiān)控服務(wù)器,其中,預(yù)設(shè)標(biāo)識(shí)為多組數(shù)據(jù)中監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)。

監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)為多組數(shù)據(jù),該多組數(shù)據(jù)可以是根據(jù)被監(jiān)控對(duì)象的多個(gè)指標(biāo)所劃分得到的多組數(shù)據(jù),也即是被監(jiān)控對(duì)象與監(jiān)控服務(wù)器雙方預(yù)先約定的被監(jiān)控對(duì)象所提供的固定幾組數(shù)據(jù),第一監(jiān)控?cái)?shù)據(jù)可以是上述多組數(shù)據(jù)中的一組數(shù)據(jù),也可以是上述多組數(shù)據(jù)中的幾組數(shù)據(jù)。多組數(shù)據(jù)中每一組數(shù)據(jù)構(gòu)成一個(gè)數(shù)據(jù)組,每一組數(shù)據(jù)對(duì)應(yīng)一個(gè)標(biāo)識(shí)。當(dāng)監(jiān)控服務(wù)器接收到上述多組數(shù)據(jù)中每一組數(shù)據(jù),則表明監(jiān)控服務(wù)器接收到了全量的監(jiān)控?cái)?shù)據(jù),如果監(jiān)控服務(wù)器發(fā)現(xiàn)其中部分標(biāo)識(shí)在本地沒(méi)有對(duì)應(yīng)的數(shù)據(jù)時(shí),則表明這些數(shù)據(jù)缺失,因此需要被監(jiān)控對(duì)象重新發(fā)送這部分?jǐn)?shù)據(jù)。

例如,將被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為A、B、C和D四個(gè)組,其中,A組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“A”,B組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“B”,C組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“C”,D組數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)為“D”。如果監(jiān)控服務(wù)器接收到標(biāo)識(shí)“A”和“B”對(duì)應(yīng)的數(shù)據(jù)組,而查詢出本地上標(biāo)識(shí)“C”和“D”對(duì)應(yīng)的數(shù)據(jù)組缺失,則將標(biāo)識(shí)“C”和“D”添加到應(yīng)答消息中并返回給被監(jiān)控對(duì)象,被監(jiān)控對(duì)象則將該缺失的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。

監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后,如果還存在未接收到的數(shù)據(jù)組,則以應(yīng)答消息的方式將這些缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)(也即是預(yù)設(shè)標(biāo)識(shí))發(fā)送給被監(jiān)控對(duì)象,被監(jiān)控對(duì)象接收到預(yù)設(shè)標(biāo)識(shí)之后,將該預(yù)設(shè)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。其中,未接收到的數(shù)據(jù)組可以是一組或者多組,相應(yīng)地,預(yù)設(shè)標(biāo)識(shí)可以是一個(gè)或多個(gè)。 當(dāng)缺失的數(shù)據(jù)組為多組的時(shí)候,被監(jiān)控對(duì)象可以將多組數(shù)據(jù)分多次發(fā)送給監(jiān)控服務(wù)器,一次發(fā)送一組數(shù)據(jù)。

根據(jù)本申請(qǐng)實(shí)施例,被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù)之后,以使監(jiān)控服務(wù)器在接收到第一監(jiān)控?cái)?shù)據(jù)之后向被監(jiān)控對(duì)象返回應(yīng)答消息,被監(jiān)控對(duì)象接收到該應(yīng)答消息之后,如果應(yīng)答消息中攜帶有預(yù)設(shè)標(biāo)識(shí),即監(jiān)控服務(wù)器上缺失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí),則按照應(yīng)答消息中攜帶的預(yù)設(shè)標(biāo)識(shí)將相應(yīng)的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器,無(wú)需每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,解決了由于被監(jiān)控對(duì)象每次將全量的監(jiān)控?cái)?shù)據(jù)發(fā)送給監(jiān)控服務(wù)器造成的監(jiān)控服務(wù)器處理的數(shù)據(jù)量大的技術(shù)問(wèn)題,達(dá)到了減少數(shù)據(jù)傳輸和降低監(jiān)控服務(wù)器數(shù)據(jù)處理量的技術(shù)效果。

本實(shí)施例中,關(guān)于監(jiān)控服務(wù)器如何處理接收到的監(jiān)控?cái)?shù)據(jù),請(qǐng)參見本發(fā)明實(shí)施例1的監(jiān)控?cái)?shù)據(jù)處理方法。

優(yōu)選地,裝置還包括:記錄單元,用于記錄多組數(shù)據(jù)中每一組數(shù)據(jù)的更新狀態(tài),更新狀態(tài)包括第一狀態(tài)和第二狀態(tài),其中,第一狀態(tài)表示數(shù)據(jù)已經(jīng)發(fā)送至監(jiān)控服務(wù)器,第二狀態(tài)表示數(shù)據(jù)未發(fā)送至監(jiān)控服務(wù)器。

本發(fā)明實(shí)施例中,被監(jiān)控對(duì)象對(duì)每一組數(shù)據(jù)的更新狀態(tài)進(jìn)行記錄,這樣,被監(jiān)控對(duì)象在被監(jiān)控的過(guò)程中,如果查詢到哪一組的更新狀態(tài)為第二狀態(tài),則將該狀態(tài)下的數(shù)據(jù)組發(fā)送至監(jiān)控服務(wù)器。

可選地,各組數(shù)據(jù)的更新狀態(tài)可以是隨著時(shí)間變化的,例如,假如數(shù)據(jù)組A的數(shù)據(jù)已經(jīng)發(fā)送至監(jiān)控服務(wù)器,此時(shí)數(shù)據(jù)組A的更新狀態(tài)為第一狀態(tài);當(dāng)被監(jiān)控對(duì)象的數(shù)據(jù)組A的數(shù)據(jù)發(fā)生變化時(shí),數(shù)據(jù)組A的更新狀態(tài)變?yōu)榈诙顟B(tài),被監(jiān)控對(duì)象查詢到數(shù)據(jù)組A的更新狀態(tài)變化為第二狀態(tài)時(shí),就知道數(shù)據(jù)組A的數(shù)據(jù)發(fā)生了變化,則將該組變化后的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。

根據(jù)本發(fā)明實(shí)施例,被監(jiān)控對(duì)象通過(guò)記錄各組數(shù)據(jù)的更新狀態(tài),能夠快速查詢出哪些數(shù)據(jù)組已經(jīng)更新到監(jiān)控服務(wù)器。

優(yōu)選地,裝置還包括:變更單元,用于在向監(jiān)控服務(wù)器發(fā)送第一監(jiān)控?cái)?shù)據(jù)之后,將第一監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)組的更新狀態(tài)由第二狀態(tài)變更為第一狀態(tài)。

本實(shí)施例中,第一監(jiān)控?cái)?shù)據(jù)在發(fā)送至監(jiān)控服務(wù)器之前,其在被監(jiān)控對(duì)象上的更新狀態(tài)為第二狀態(tài),在被發(fā)送至監(jiān)控服務(wù)器之后,其更新狀態(tài)變更為第一狀態(tài)。被監(jiān)控對(duì)象在每次將監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器之后,將該監(jiān)控?cái)?shù)據(jù)的更新狀態(tài)及時(shí)變更,從而可以避免重復(fù)發(fā)送已經(jīng)發(fā)送過(guò)的監(jiān)控?cái)?shù)據(jù)。

優(yōu)選地,裝置還包括:第二接收單元,用于接收來(lái)自監(jiān)控服務(wù)器的第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí),其中,第二監(jiān)控?cái)?shù)據(jù)為監(jiān)控服務(wù)器丟失的多組數(shù)據(jù)中至少一組數(shù)據(jù);第二發(fā)送單元,用于依據(jù)第二監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)向監(jiān)控服務(wù)器發(fā)送第二監(jiān)控?cái)?shù)據(jù)。

本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器上被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)會(huì)有丟失的情況,例如,服務(wù)器宕機(jī)重啟等等,此時(shí)監(jiān)控服務(wù)器可以將丟失的數(shù)據(jù)組對(duì)應(yīng)的標(biāo)識(shí)發(fā)送至該被監(jiān)控對(duì)象,其中,該被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器發(fā)送的上述標(biāo)識(shí)之后,將上述標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。

具體地,如果監(jiān)控服務(wù)器因?yàn)槟撤N原因失去了原來(lái)收到過(guò)的數(shù)據(jù),只需通過(guò)返回值告訴被監(jiān)控對(duì)象,那么被監(jiān)控對(duì)象就會(huì)在下次數(shù)據(jù)發(fā)送的時(shí)候?qū)⑦@些缺失的數(shù)據(jù)再發(fā)送一份,將監(jiān)控服務(wù)器所需的數(shù)據(jù)補(bǔ)充完整。這種方式下被監(jiān)控對(duì)象無(wú)需知曉監(jiān)控服務(wù)器發(fā)生了什么,只需遵照此方式發(fā)送數(shù)據(jù)即可。

下面結(jié)合具體示例對(duì)本發(fā)明實(shí)施例的一種優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。其中,被監(jiān)控對(duì)象的ID=1,初始化組A、B、C、D為未更新(即第二狀態(tài));

步驟S1,被監(jiān)控對(duì)象把未更新的組信息發(fā)送給監(jiān)控服務(wù)器,也就是把A、B、C、D四個(gè)組都發(fā)出去,然后把這四個(gè)組都標(biāo)記為已更新(即第一狀態(tài))。

步驟S2,監(jiān)控服務(wù)器收到ID=1的數(shù)據(jù),查找后發(fā)現(xiàn)沒(méi)有記錄,就創(chuàng)建ID=1的記錄,并更新這四個(gè)組。然后查詢?nèi)鄙倌男┙M,由于所有的四個(gè)組都剛更新過(guò),所以沒(méi)有缺少任何組,所以返回給被監(jiān)控對(duì)象的應(yīng)答消息是空的。

步驟S3,被監(jiān)控對(duì)象收到應(yīng)答消息,由于該應(yīng)答消息是空的,所以不更改任何組的狀態(tài)。

假設(shè)這期間服務(wù)器宕機(jī)重啟了,并且ID=1這個(gè)被監(jiān)控對(duì)象的B組信息發(fā)生了變化,那么接下來(lái):

步驟S4,由于B組有更新,被監(jiān)控對(duì)象記錄B組的狀態(tài)為未更新,其他組仍然是已更新。

步驟S5,被監(jiān)控對(duì)象把未更新的B組數(shù)據(jù)發(fā)送到監(jiān)控服務(wù)器,然后把B組標(biāo)記為已更新,這樣所有組又都是已更新狀態(tài)了。

步驟S6,監(jiān)控服務(wù)器收到ID=1的數(shù)據(jù),查找后發(fā)現(xiàn)沒(méi)有記錄,就創(chuàng)建ID=1的記錄,并更新發(fā)過(guò)來(lái)的組B。然后查詢?nèi)鄙倌男┙M,發(fā)現(xiàn)缺少組A、C、D,所以返回給監(jiān)控服務(wù)器的數(shù)據(jù)包括三個(gè)組的標(biāo)識(shí)A、C、D。

步驟S7,被監(jiān)控對(duì)象收到應(yīng)答信息,將應(yīng)答信息中的A、C、D三個(gè)組的狀態(tài)變?yōu)槲锤隆?/p>

接下來(lái)的一次發(fā)送:

步驟S8,被監(jiān)控對(duì)象記錄中A、C、D組的狀態(tài)為未更新,B組是已更新;

步驟S9,被監(jiān)控對(duì)象把未更新的A、C、D組數(shù)據(jù)發(fā)送到監(jiān)控服務(wù)器,然后把這三組組標(biāo)記為已更新,這樣所有組又都是已更新狀態(tài)了。

步驟S10,監(jiān)控服務(wù)器收到ID=1的數(shù)據(jù),查找后發(fā)現(xiàn)已經(jīng)有記錄,就將收到的A、C、D組的信息更新到ID=1的記錄里。然后查詢?nèi)鄙倌男┙M,這時(shí)所有的四個(gè)組都已經(jīng)更新過(guò),所以沒(méi)有缺少任何組,所以返回給被監(jiān)控對(duì)象的應(yīng)答消息是空的。

步驟S11,被監(jiān)控對(duì)象收到應(yīng)答信息,由于信息是空的,所以不更改任何組的狀態(tài)。

按照上述步驟進(jìn)行,就可以在監(jiān)控服務(wù)器宕機(jī)情況下及時(shí)讓被監(jiān)控對(duì)象發(fā)送缺失的信息,使得監(jiān)控服務(wù)器能夠盡快恢復(fù)對(duì)被監(jiān)控對(duì)象的全面監(jiān)控。

綜上,本發(fā)明實(shí)施例的技術(shù)方案可以達(dá)到如下效果:

1、由于監(jiān)控服務(wù)器會(huì)告訴被監(jiān)控對(duì)象缺少哪些數(shù)據(jù),因此所有在線的被監(jiān)控對(duì)象都可以及時(shí)將缺失的數(shù)據(jù)發(fā)給監(jiān)控服務(wù)器,以達(dá)到監(jiān)控服務(wù)器在任何情況下(包括監(jiān)控服務(wù)器宕機(jī)重啟)重新獲得要監(jiān)控的數(shù)據(jù);

2、由于在一個(gè)生命周期的間隔內(nèi),所有在線的被監(jiān)控對(duì)象一定會(huì)進(jìn)行至少一次數(shù)據(jù)發(fā)送,因此在此間隔內(nèi)每個(gè)在線的被監(jiān)控對(duì)象一定都能得知接下來(lái)需要補(bǔ)發(fā)哪些數(shù)據(jù),這樣一來(lái),監(jiān)控服務(wù)器上的數(shù)據(jù)就能在確定的時(shí)間間隔內(nèi)恢復(fù)完整。這個(gè)時(shí)間間隔取決于生命周期。生命周期可以設(shè)置為1-2分鐘;

3、由于缺失的數(shù)據(jù)來(lái)自于被監(jiān)控對(duì)象,所以無(wú)需占用任何持久化存儲(chǔ)空間(監(jiān)控服務(wù)器端不需要,被監(jiān)控對(duì)象一方也不需要),相應(yīng)地也無(wú)需占用系統(tǒng)IO,節(jié)省資源開銷;

4、由于被監(jiān)控對(duì)象可以直接將最新的數(shù)據(jù)發(fā)到監(jiān)控服務(wù)器,所以監(jiān)控服務(wù)器在恢復(fù)過(guò)程中無(wú)需考慮過(guò)去的狀態(tài),節(jié)省了計(jì)算量,提高了性能;

5、由于監(jiān)控服務(wù)器會(huì)對(duì)每一個(gè)被監(jiān)控對(duì)象進(jìn)行分別的檢索和回復(fù),因此除了重啟之后的數(shù)據(jù)恢復(fù)這個(gè)場(chǎng)景外,其他任何情況導(dǎo)致的數(shù)據(jù)缺失都能用本方法發(fā)現(xiàn),進(jìn)而恢復(fù)。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1