本申請(qǐng)涉及數(shù)據(jù)監(jiān)控領(lǐng)域,具體而言,涉及一種監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器。
背景技術(shù):
對(duì)于各個(gè)被監(jiān)控對(duì)象的監(jiān)控主要是通過被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)來實(shí)現(xiàn)的,監(jiān)控服務(wù)器對(duì)接收到的監(jiān)控?cái)?shù)據(jù)進(jìn)行分析處理,確定出各被監(jiān)控對(duì)象的情況。在監(jiān)控過程中,如果監(jiān)控服務(wù)器啟動(dòng)或者出現(xiàn)重啟時(shí),會(huì)導(dǎo)致監(jiān)控服務(wù)器上的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)不完整。在這種情況下,監(jiān)控服務(wù)器收到每條數(shù)據(jù)后都需要首先在自身檢索這條數(shù)據(jù)所屬的被監(jiān)控對(duì)象的信息,然后向給被監(jiān)控對(duì)象返回消息,以便于被監(jiān)控對(duì)象及時(shí)將完整的監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。然而,在大數(shù)據(jù)量的場景下,檢索是個(gè)比較復(fù)雜的事情,使得監(jiān)控服務(wù)器每次處理的數(shù)據(jù)量非常大,從而影響監(jiān)控服務(wù)器的處理效率。
針對(duì)上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供了一種監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器,以至少解決由于監(jiān)控服務(wù)器檢索被監(jiān)控對(duì)象的信息影響監(jiān)控服務(wù)器的處理效率的技術(shù)問題。
根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種監(jiān)控?cái)?shù)據(jù)處理方法,包括:接收監(jiān)控服務(wù)器發(fā)送的消息,其中,所述消息攜帶有所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息;將所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較;如果所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于所述最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使所述監(jiān)控服務(wù)器接利用所述發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新所述監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
進(jìn)一步地,在接收監(jiān)控服務(wù)器發(fā)送的消息之后,所述方法還包括:判斷被監(jiān)控對(duì)象是否向所述監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù);如果判斷出未向所述監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),則向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);其中,如果判斷出已向所 述監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),則所述被監(jiān)控對(duì)象將所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較。
進(jìn)一步地,如果所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于所述最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)包括:判斷在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后是否向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)中的部分?jǐn)?shù)據(jù);如果判斷出在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后已向所述監(jiān)控服務(wù)器發(fā)送所述部分?jǐn)?shù)據(jù),則將全量監(jiān)控?cái)?shù)據(jù)中除所述部分?jǐn)?shù)據(jù)之外的數(shù)據(jù)發(fā)送至所述監(jiān)控服務(wù)器;如果判斷出所述被監(jiān)控對(duì)象在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后未向所述監(jiān)控服務(wù)器發(fā)送所述部分?jǐn)?shù)據(jù),則向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例的另一方面,還提供了一種監(jiān)控?cái)?shù)據(jù)處理方法,包括:向被監(jiān)控對(duì)象發(fā)送消息,其中,所述消息攜帶有所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息,以使所述被監(jiān)控對(duì)象將所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,并在確定出所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于所述最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);接收所述被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù);利用所述被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新所述監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
進(jìn)一步地,所述方法還包括:在所述監(jiān)控服務(wù)器啟動(dòng)完成并經(jīng)過一個(gè)生命周期后,清除所述啟動(dòng)完成的時(shí)刻信息,其中,所述生命周期為被監(jiān)控對(duì)象向所述監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的最長的時(shí)間間隔;向所述被監(jiān)控對(duì)象返回清除所述啟動(dòng)完成的時(shí)刻信息后的消息。
根據(jù)本申請(qǐng)實(shí)施例的另一方面,還提供了一種監(jiān)控?cái)?shù)據(jù)處理裝置,所述裝置設(shè)置在被監(jiān)控對(duì)象上,所述裝置包括:接收單元,用于接收監(jiān)控服務(wù)器發(fā)送的消息,其中,所述消息攜帶有所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息;比較單元,用于將所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較;發(fā)送單元,用于在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于所述最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使所述監(jiān)控服務(wù)器利用所述發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新所述監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
進(jìn)一步地,所述裝置還包括:判斷單元,用于在接收監(jiān)控服務(wù)器發(fā)送的消息之后,判斷被監(jiān)控對(duì)象是否向所述監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù);其中,所述發(fā)送單元還用于在未向所述監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù)時(shí),向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);所述比較單元具體用于在已向所述監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù)時(shí),所述被監(jiān)控對(duì)象將所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān) 控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較。
進(jìn)一步地,所述發(fā)送單元包括:判斷模塊,用于在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于所述最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),判斷所述被監(jiān)控對(duì)象在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后是否已向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)中的部分?jǐn)?shù)據(jù);發(fā)送模塊,用于在所述被監(jiān)控對(duì)象在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后已向所述監(jiān)控服務(wù)器發(fā)送所述部分?jǐn)?shù)據(jù)時(shí),將全量監(jiān)控?cái)?shù)據(jù)中除所述部分?jǐn)?shù)據(jù)之外的數(shù)據(jù)發(fā)送至所述監(jiān)控服務(wù)器,在所述被監(jiān)控對(duì)象在所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后未向所述監(jiān)控服務(wù)器發(fā)送所述部分?jǐn)?shù)據(jù)時(shí),向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例的另一方面,還提供了一種監(jiān)控服務(wù)器,包括:消息發(fā)送單元,用于向被監(jiān)控對(duì)象發(fā)送消息,其中,所述消息攜帶有所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息,以使所述被監(jiān)控對(duì)象將所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,并在確定出所述監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于所述最近一次向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),向所述監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);數(shù)據(jù)接收單元,用于接收所述被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù);數(shù)據(jù)更新單元,用于利用所述被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新所述監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
進(jìn)一步地,所述監(jiān)控服務(wù)器還包括:清除單元,用于在所述監(jiān)控服務(wù)器啟動(dòng)完成并經(jīng)過一個(gè)生命周期后,清除所述啟動(dòng)完成的時(shí)刻信息,其中,所述生命周期為被監(jiān)控對(duì)象向所述監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的最長的時(shí)間間隔;其中,所述消息發(fā)送單元還用于向所述被監(jiān)控對(duì)象返回清除所述啟動(dòng)完成的時(shí)刻信息的消息。
根據(jù)本申請(qǐng)實(shí)施例,通過接收監(jiān)控服務(wù)器發(fā)送的攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息,并將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù),這樣,監(jiān)控服務(wù)器可以通過記錄啟動(dòng)完成的時(shí)刻信息,并將該時(shí)刻信息發(fā)送至被監(jiān)控對(duì)象,被監(jiān)控對(duì)象就會(huì)將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,無需監(jiān)控服務(wù)器在本地檢索被監(jiān)控對(duì)象的信息,就可獲得被監(jiān)控對(duì)象的全量監(jiān)控?cái)?shù)據(jù),解決了由于監(jiān)控服務(wù)器檢索被監(jiān)控對(duì)象的信息影響監(jiān)控服務(wù)器的處理效率的技術(shù)問題,達(dá)到了提高監(jiān)控服務(wù)器的處理效率的效果。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1是根據(jù)本申請(qǐng)實(shí)施例1的監(jiān)控?cái)?shù)據(jù)處理方法的流程圖;
圖2是根據(jù)本申請(qǐng)實(shí)施例2的監(jiān)控?cái)?shù)據(jù)處理方法的流程圖;
圖3是根據(jù)本申請(qǐng)實(shí)施例3的監(jiān)控?cái)?shù)據(jù)處理裝置的示意圖;
圖4是根據(jù)本申請(qǐng)實(shí)施例4的監(jiān)控服務(wù)器的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
需要說明的是,本申請(qǐng)的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本申請(qǐng)實(shí)施例,提供了一種監(jiān)控?cái)?shù)據(jù)處理方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本申請(qǐng)實(shí)施例1的監(jiān)控?cái)?shù)據(jù)處理方法的流程圖,該方法可以通過本申請(qǐng)實(shí)施例的被監(jiān)控對(duì)象來執(zhí)行。如圖1所示,該方法包括如下步驟:
步驟S102,接收監(jiān)控服務(wù)器發(fā)送的消息。其中,該消息攜帶有監(jiān)控服務(wù)器啟動(dòng)完 成的時(shí)刻信息。
步驟S104,將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較。
步驟S106,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
監(jiān)控服務(wù)器啟動(dòng)后,記錄啟動(dòng)完成的時(shí)刻信息。監(jiān)控服務(wù)器向被監(jiān)控對(duì)象發(fā)送消息可以是在接收到該被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)之后,監(jiān)控服務(wù)器向該被監(jiān)控對(duì)象返回?cái)y帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息。
被監(jiān)控對(duì)象接收到該消息之后,將其記錄的監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,其中,被監(jiān)控對(duì)象在每一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)時(shí),記錄該發(fā)送的時(shí)刻信息。全量監(jiān)控?cái)?shù)據(jù)為監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象進(jìn)行監(jiān)控的完整的監(jiān)控?cái)?shù)據(jù),最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻可以是指距離被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器返回的消息的時(shí)刻最近的一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻。如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);反之,則無需向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例,通過接收監(jiān)控服務(wù)器發(fā)送的攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息,并將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù),這樣,監(jiān)控服務(wù)器可以通過記錄啟動(dòng)完成的時(shí)刻信息,并將該時(shí)刻信息發(fā)送至被監(jiān)控對(duì)象,被監(jiān)控對(duì)象就會(huì)將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,無需監(jiān)控服務(wù)器在本地檢索被監(jiān)控對(duì)象的信息,就可獲得被監(jiān)控對(duì)象的全量監(jiān)控?cái)?shù)據(jù),解決了由于監(jiān)控服務(wù)器檢索被監(jiān)控對(duì)象的信息影響監(jiān)控服務(wù)器的處理效率的技術(shù)問題,達(dá)到了提高監(jiān)控服務(wù)器的處理效率的效果。
需要說明的是,本領(lǐng)域技術(shù)人員知曉,被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)可能會(huì)隨著時(shí)間發(fā)生變化,因此,后續(xù)發(fā)送的全量監(jiān)控?cái)?shù)據(jù)與最近一次向監(jiān)控服務(wù)器發(fā)送的全量監(jiān)控?cái)?shù)據(jù)可以相同,也可以不相同,這里并沒有對(duì)其做出限定。
優(yōu)選地,在接收監(jiān)控服務(wù)器發(fā)送的消息之后,方法還包括:判斷被監(jiān)控對(duì)象是否向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù);如果判斷出未向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù), 則被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);其中,如果判斷出已向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),則將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較。
在接收到監(jiān)控服務(wù)器的消息之后,被監(jiān)控對(duì)象可以先判斷是否已經(jīng)向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),如果是,則將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,以便于判斷是否需要重新向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);反之,則還從未向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),此時(shí),可以直接將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。
本實(shí)施例中,通過預(yù)先判斷被監(jiān)控對(duì)象是否向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),以便于在判斷出從未向監(jiān)控服務(wù)器發(fā)送過監(jiān)控服務(wù)器時(shí),直接將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。
優(yōu)選地,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)包括:判斷在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后是否向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)中的部分?jǐn)?shù)據(jù);如果判斷出在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后已向監(jiān)控服務(wù)器發(fā)送部分?jǐn)?shù)據(jù),則將全量監(jiān)控?cái)?shù)據(jù)中除部分?jǐn)?shù)據(jù)之外的剩下的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器;如果判斷出在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后未向監(jiān)控服務(wù)器發(fā)送部分?jǐn)?shù)據(jù),則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
本實(shí)施例中,被監(jiān)控對(duì)象可以記錄每次向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的時(shí)刻信息,這樣,在確定監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻之后,還可以先判斷在監(jiān)控服務(wù)器啟動(dòng)完成之后是否向其發(fā)送過全量監(jiān)控?cái)?shù)據(jù)中的部分?jǐn)?shù)據(jù),如果是,則可以將全量監(jiān)控?cái)?shù)據(jù)中剩下的部分?jǐn)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,從而實(shí)現(xiàn)分批將全量數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器;反之,則將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。
每個(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)控?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ù)器。
本實(shí)施例中,假如被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為組A、組B、組C、組D,在監(jiān)控服務(wù)器啟動(dòng)完成之后,被監(jiān)控對(duì)象已經(jīng)分別將組A、組B的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,那么在確定監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的 時(shí)刻,被監(jiān)控服務(wù)器只需將組C、組D的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)即可完成全量監(jiān)控?cái)?shù)據(jù)的發(fā)送,這樣可以減少數(shù)據(jù)傳輸量,提高數(shù)據(jù)傳輸效率。
優(yōu)選地,全量監(jiān)控?cái)?shù)據(jù)由多組監(jiān)控?cái)?shù)據(jù)組成,被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)包括:被監(jiān)控對(duì)象將多組監(jiān)控?cái)?shù)據(jù)依次發(fā)送至監(jiān)控服務(wù)器。
本實(shí)施例中,被監(jiān)控對(duì)象可以按照監(jiān)控?cái)?shù)據(jù)的預(yù)先分組,依次將多組監(jiān)控發(fā)送至監(jiān)控服務(wù)器,以完成全量監(jiān)控?cái)?shù)據(jù)的發(fā)送。這樣,可以避免由于全量監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)量較大導(dǎo)致數(shù)據(jù)傳輸出錯(cuò)的問題。
本申請(qǐng)實(shí)施例中的監(jiān)控服務(wù)器監(jiān)控的被監(jiān)控對(duì)象可以是一個(gè)或者多個(gè),具體地,被監(jiān)控對(duì)象發(fā)到監(jiān)控服務(wù)器的監(jiān)控?cái)?shù)據(jù)中,可以攜帶有被監(jiān)控對(duì)象自身的身份標(biāo)識(shí)(identification,簡稱為ID),每個(gè)組的數(shù)據(jù)攜帶有組標(biāo)識(shí),就像上面舉例的A、B、C、D就是組標(biāo)識(shí)。舉例來說,監(jiān)控服務(wù)器從收到的監(jiān)控?cái)?shù)據(jù)中可以看出,來自ID=1的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),包含組A、B,或者來自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ā)送過某個(gè)組的數(shù)據(jù)(比如組A)給監(jiān)控服務(wù)器,后來又發(fā)送了一次相同的組(組A)的數(shù)據(jù),那么說明這個(gè)組的數(shù)據(jù)有更新,監(jiān)控服務(wù)器應(yīng)該以后來接收到的數(shù)據(jù)為準(zhǔn),更新相應(yīng)的數(shù)據(jù)(這個(gè)例子中是ID=1的組A數(shù)據(jù))。
需要說明的是,本申請(qǐng)實(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,影響性能。以用于統(tǒng)計(jì)視頻的在線播放的視頻實(shí)時(shí)監(jiān)控系統(tǒng)為例,被監(jiān)控對(duì)象可以是客戶端播放器。由于同時(shí)在線的客戶端播放器可能數(shù)以百萬計(jì),或者更多,因此數(shù)據(jù)量非常大,這種情況下對(duì)歷史明細(xì)數(shù)據(jù)進(jìn)行存儲(chǔ)是非常浪費(fèi)存儲(chǔ)空間,并消耗系統(tǒng)IO的。
而采用本申請(qǐng)實(shí)施例的監(jiān)控?cái)?shù)據(jù)處理方法,當(dāng)監(jiān)控服務(wù)器收到一個(gè)被監(jiān)控對(duì)象發(fā)來的某組或某幾組數(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ù)器。這樣,使得監(jiān)控服務(wù)器無需使用額外的存儲(chǔ)空間來存儲(chǔ)歷史明細(xì)數(shù)據(jù),且降低了系統(tǒng)IO的消息。
實(shí)施例2
本申請(qǐng)實(shí)施例還提供了一種監(jiān)控?cái)?shù)據(jù)處理方法,該方法可以由本申請(qǐng)實(shí)施例的監(jiān)控服務(wù)器來執(zhí)行。如圖2所示,該方法包括步驟如下:
步驟S202,向被監(jiān)控對(duì)象發(fā)送消息,其中,消息攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息,以使被監(jiān)控對(duì)象將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,并在確定出監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
步驟S204,接收被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù)。
步驟S206,利用被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)。
監(jiān)控服務(wù)器啟動(dòng)后,記錄啟動(dòng)完成的時(shí)刻信息。監(jiān)控服務(wù)器向被監(jiān)控對(duì)象發(fā)送消息可以是在接收到該被監(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ì)象返回?cái)y帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息。
被監(jiān)控對(duì)象接收到該消息之后,將其記錄的監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,其中,被監(jiān)控對(duì)象在每一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)時(shí),記錄該發(fā)送的時(shí)刻信息。全量監(jiān)控?cái)?shù)據(jù)為監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象進(jìn)行監(jiān)控的完整的監(jiān)控?cái)?shù)據(jù),最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻可以是指距離被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器返回的消息的時(shí)刻最近的一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻。如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);反之,則無需向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例,通過向被監(jiān)控對(duì)象發(fā)送攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息,以使被監(jiān)控對(duì)象將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),監(jiān)控服務(wù)器接收到被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù),并利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),這樣,監(jiān)控服務(wù)器可以通過記錄啟動(dòng)完成的時(shí)刻信息,并將該時(shí)刻信息發(fā)送至被監(jiān)控對(duì)象,被監(jiān)控對(duì)象就會(huì)將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,無需監(jiān)控服務(wù)器在本地檢索被監(jiān)控對(duì)象的信息,就可獲得被監(jiān)控對(duì)象的全量監(jiān)控?cái)?shù)據(jù),解決了由于監(jiān)控服務(wù)器檢索被監(jiān)控對(duì)象的信息影響監(jiān)控服務(wù)器的處理效率的技術(shù)問題,達(dá)到了提高監(jiān)控服務(wù)器的處理效率的效果。
優(yōu)選地,方法還包括:在監(jiān)控服務(wù)器啟動(dòng)完成并經(jīng)過一個(gè)生命周期后,清除啟動(dòng)完成的時(shí)刻信息,其中,生命周期為被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的最長的時(shí)間間隔;監(jiān)控服務(wù)器向被監(jiān)控對(duì)象返回清除啟動(dòng)完成的時(shí)刻信息的消息。
本申請(qǐng)實(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ù)器超過一定時(shí)間沒收到這個(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ù)并不包含任何更新信息,僅僅是表明自己仍然在線。
對(duì)于實(shí)時(shí)監(jiān)控的被監(jiān)控對(duì)象發(fā)送數(shù)據(jù)都會(huì)有一個(gè)最長間隔,稱為生命周期,因此監(jiān)控服務(wù)器啟動(dòng)后經(jīng)過一個(gè)生命周期,所有在線的被監(jiān)控對(duì)象都發(fā)送過監(jiān)控?cái)?shù)據(jù),從而也都收到了監(jiān)控服務(wù)器的這個(gè)啟動(dòng)時(shí)間。因此監(jiān)控服務(wù)器可以等一個(gè)大于此生命周期的時(shí)間之后,清除自己啟動(dòng)完成的時(shí)刻,即這個(gè)時(shí)間之后返回給被監(jiān)控對(duì)象的消息為空,以節(jié)省帶寬。當(dāng)然,也可以不清除,只要返回空消息即可。
實(shí)施例3
本申請(qǐng)實(shí)施例還提供了一種監(jiān)控?cái)?shù)據(jù)處理裝置,該裝置設(shè)置在被監(jiān)控對(duì)象上,可以用于執(zhí)行本申請(qǐng)實(shí)施例1的監(jiān)控?cái)?shù)據(jù)處理方法。如圖3所示,該裝置包括:接收單元301、比較單元303和發(fā)送單元305。
接收單元301用于接收監(jiān)控服務(wù)器發(fā)送的消息,其中,消息攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息。
比較單元303用于將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較。
發(fā)送單元305用于在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
監(jiān)控服務(wù)器啟動(dòng)后,記錄啟動(dòng)完成的時(shí)刻信息。監(jiān)控服務(wù)器向被監(jiān)控對(duì)象發(fā)送消息可以是在接收到該被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)之后,監(jiān)控服務(wù)器向該被監(jiān)控對(duì)象返回?cái)y帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息。
接收單元301接收到該消息之后,比較單元303將記錄的監(jiān)控服務(wù)器啟動(dòng)完成的 時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,其中,被監(jiān)控對(duì)象在每一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)時(shí),記錄該發(fā)送的時(shí)刻信息。全量監(jiān)控?cái)?shù)據(jù)為監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象進(jìn)行監(jiān)控的完整的監(jiān)控?cái)?shù)據(jù),最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻可以是指距離被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器返回的消息的時(shí)刻最近的一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻。如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則發(fā)送單元305向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);反之,則無需向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例,通過接收監(jiān)控服務(wù)器發(fā)送的攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息,并將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),以使監(jiān)控服務(wù)器利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),這樣,監(jiān)控服務(wù)器可以通過記錄啟動(dòng)完成的時(shí)刻信息,并將該時(shí)刻信息發(fā)送至被監(jiān)控對(duì)象,被監(jiān)控對(duì)象就會(huì)將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,無需監(jiān)控服務(wù)器在本地檢索被監(jiān)控對(duì)象的信息,就可獲得被監(jiān)控對(duì)象的全量監(jiān)控?cái)?shù)據(jù),解決了由于監(jiān)控服務(wù)器檢索被監(jiān)控對(duì)象的信息影響監(jiān)控服務(wù)器的處理效率的技術(shù)問題,達(dá)到了提高監(jiān)控服務(wù)器的處理效率的效果。
優(yōu)選地,裝置還包括:判斷單元,用于在接收監(jiān)控服務(wù)器發(fā)送的消息之后,判斷被監(jiān)控對(duì)象是否向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù);發(fā)送單元還用于在被監(jiān)控對(duì)象未向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù)時(shí),向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);比較單元具體用于在已向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù)時(shí),將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較。
接收單元301在接收到監(jiān)控服務(wù)器的消息之后,可以先通過判斷單元來判斷是否已經(jīng)向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),如果是,則將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,以便于判斷是否需要重新向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);反之,則還從未向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),此時(shí),可以直接將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。
本實(shí)施例中,通過預(yù)先判斷被監(jiān)控對(duì)象是否向監(jiān)控服務(wù)器發(fā)送過全量監(jiān)控?cái)?shù)據(jù),以便于在判斷出從未向監(jiān)控服務(wù)器發(fā)送過監(jiān)控服務(wù)器時(shí),直接將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。
優(yōu)選地,發(fā)送單元包括:判斷模塊,用于在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),判斷被監(jiān)控對(duì)象在監(jiān)控服務(wù)器啟動(dòng)完 成的時(shí)刻之后是否已向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)中的部分?jǐn)?shù)據(jù);發(fā)送模塊,用于在被監(jiān)控對(duì)象在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后已向監(jiān)控服務(wù)器發(fā)送部分?jǐn)?shù)據(jù)時(shí),將全量監(jiān)控?cái)?shù)據(jù)中除部分?jǐn)?shù)據(jù)之外的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,在被監(jiān)控對(duì)象在監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻之后未向監(jiān)控服務(wù)器發(fā)送部分?jǐn)?shù)據(jù)時(shí),向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
本實(shí)施例中,被監(jiān)控對(duì)象可以記錄每次向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的時(shí)刻信息,通過判斷模塊判斷在監(jiān)控服務(wù)器啟動(dòng)完成之后是否向其發(fā)送過全量監(jiān)控?cái)?shù)據(jù)中的部分?jǐn)?shù)據(jù),如果是,則可以將全量監(jiān)控?cái)?shù)據(jù)中剩下的部分?jǐn)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,從而實(shí)現(xiàn)分批將全量數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器;反之,則將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器。
每個(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)控?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ù)器。
本實(shí)施例中,假如被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù)分為組A、組B、組C、組D,在監(jiān)控服務(wù)器啟動(dòng)完成之后,被監(jiān)控對(duì)象已經(jīng)分別將組A、組B的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,那么在確定監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,被監(jiān)控服務(wù)器只需將組C、組D的數(shù)據(jù)發(fā)送至監(jiān)控服務(wù)即可完成全量監(jiān)控?cái)?shù)據(jù)的發(fā)送,這樣可以減少數(shù)據(jù)傳輸量,提高數(shù)據(jù)傳輸效率。
優(yōu)選地,全量監(jiān)控?cái)?shù)據(jù)由多組監(jiān)控?cái)?shù)據(jù)組成,發(fā)送單元還用于將多組監(jiān)控?cái)?shù)據(jù)依次發(fā)送至監(jiān)控服務(wù)器。
本實(shí)施例中,被監(jiān)控對(duì)象可以按照監(jiān)控?cái)?shù)據(jù)的預(yù)先分組,依次將多組監(jiān)控發(fā)送至監(jiān)控服務(wù)器,以完成全量監(jiān)控?cái)?shù)據(jù)的發(fā)送。這樣,可以避免由于全量監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)量較大導(dǎo)致數(shù)據(jù)傳輸出錯(cuò)的問題。
實(shí)施例4
本申請(qǐng)實(shí)施例還提供了一種監(jiān)控服務(wù)器,該監(jiān)控服務(wù)器可以用于執(zhí)行本申請(qǐng)實(shí)施例2的監(jiān)控?cái)?shù)據(jù)處理方法。如圖4所示,該監(jiān)控服務(wù)器包括:消息發(fā)送單元401、數(shù)據(jù)接收單元403和數(shù)據(jù)更新單元405。
消息發(fā)送單元401用于向被監(jiān)控對(duì)象發(fā)送消息,其中,消息攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息,以使被監(jiān)控對(duì)象將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,并在確定出監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚 于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻時(shí),向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
數(shù)據(jù)接收單元403用于接收被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù)。
數(shù)據(jù)更新單元405用于利用被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的監(jiān)控?cái)?shù)據(jù)。
監(jiān)控服務(wù)器啟動(dòng)后,記錄啟動(dòng)完成的時(shí)刻信息。監(jiān)控服務(wù)器向被監(jiān)控對(duì)象發(fā)送消息可以是在接收到該被監(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ì)象返回?cái)y帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息。
被監(jiān)控對(duì)象接收到該消息之后,將其記錄的監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,其中,被監(jiān)控對(duì)象在每一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)時(shí),記錄該發(fā)送的時(shí)刻信息。全量監(jiān)控?cái)?shù)據(jù)為監(jiān)控服務(wù)器對(duì)被監(jiān)控對(duì)象進(jìn)行監(jiān)控的完整的監(jiān)控?cái)?shù)據(jù),最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻可以是指距離被監(jiān)控對(duì)象接收到監(jiān)控服務(wù)器返回的消息的時(shí)刻最近的一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻。如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù);反之,則無需向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例,通過向被監(jiān)控對(duì)象發(fā)送攜帶有監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻信息的消息,以使被監(jiān)控對(duì)象將監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻與最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻進(jìn)行比較,如果監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻晚于最近一次向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)刻,則向監(jiān)控服務(wù)器發(fā)送全量監(jiān)控?cái)?shù)據(jù),監(jiān)控服務(wù)器接收到被監(jiān)控對(duì)象發(fā)送的全量監(jiān)控?cái)?shù)據(jù),并利用發(fā)送的全量監(jiān)控?cái)?shù)據(jù)更新監(jiān)控服務(wù)器本地的被監(jiān)控對(duì)象的監(jiān)控?cái)?shù)據(jù),這樣,監(jiān)控服務(wù)器可以通過記錄啟動(dòng)完成的時(shí)刻信息,并將該時(shí)刻信息發(fā)送至被監(jiān)控對(duì)象,被監(jiān)控對(duì)象就會(huì)將全量監(jiān)控?cái)?shù)據(jù)發(fā)送至監(jiān)控服務(wù)器,無需監(jiān)控服務(wù)器在本地檢索被監(jiān)控對(duì)象的信息,就可獲得被監(jiān)控對(duì)象的全量監(jiān)控?cái)?shù)據(jù),解決了由于監(jiān)控服務(wù)器檢索被監(jiān)控對(duì)象的信息影響監(jiān)控服務(wù)器的處理效率的技術(shù)問題,達(dá)到了提高監(jiān)控服務(wù)器的處理效率的效果。
優(yōu)選地,監(jiān)控服務(wù)器還包括:清除單元,用于在監(jiān)控服務(wù)器啟動(dòng)完成并經(jīng)過一個(gè)生命周期后,清除啟動(dòng)完成的時(shí)刻信息,其中,生命周期為被監(jiān)控對(duì)象向監(jiān)控服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的最長的時(shí)間間隔;其中,消息發(fā)送單元還用于向被監(jiān)控對(duì)象返回清除啟動(dòng)完成的時(shí)刻信息的消息。
本申請(qǐng)實(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ù)器超過一定時(shí)間沒收到這個(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ù)并不包含任何更新信息,僅僅是表明自己仍然在線。
對(duì)于實(shí)時(shí)監(jiān)控的被監(jiān)控對(duì)象發(fā)送數(shù)據(jù)都會(huì)有一個(gè)最長間隔,稱為生命周期,因此監(jiān)控服務(wù)器啟動(dòng)后經(jīng)過一個(gè)生命周期,所有在線的被監(jiān)控對(duì)象都發(fā)送過監(jiān)控?cái)?shù)據(jù),從而也都收到了監(jiān)控服務(wù)器的這個(gè)啟動(dòng)時(shí)間。因此監(jiān)控服務(wù)器可以等一個(gè)大于此生命周期的時(shí)間之后,清除自己啟動(dòng)完成的時(shí)刻,即這個(gè)時(shí)間之后返回給被監(jiān)控對(duì)象的消息為空,以節(jié)省帶寬。當(dāng)然,也可以不清除,只要返回空消息即可。
下面,通過具體示例來描述本申請(qǐng)實(shí)施例的方案。具體步驟如下:
步驟S1,監(jiān)控服務(wù)器于2014-10-2916:46:12啟動(dòng)完成,將這個(gè)時(shí)刻記錄下來。
步驟S2,監(jiān)控服務(wù)器收到被監(jiān)控對(duì)象A向監(jiān)控服務(wù)器發(fā)送的數(shù)據(jù),則向被監(jiān)控對(duì)象A回復(fù)監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻2014-10-2916:46:12。
步驟S3,被監(jiān)控對(duì)象A收到這個(gè)時(shí)間,將其與自身最近一次進(jìn)行全量監(jiān)控?cái)?shù)據(jù)發(fā)送的時(shí)間進(jìn)行對(duì)比,如果未發(fā)送過全量監(jiān)控?cái)?shù)據(jù),所以后續(xù)進(jìn)行了一次全量監(jiān)控?cái)?shù)據(jù)發(fā)送,并記錄下發(fā)送時(shí)間2014-10-2916:46:50。
步驟S4,監(jiān)控服務(wù)器收到全量監(jiān)控?cái)?shù)據(jù),進(jìn)行更新,更新之后關(guān)于被監(jiān)控對(duì)象A的數(shù)據(jù)就完全恢復(fù)了。
可選地,假定生命周期為2分鐘,在時(shí)刻2014-10-2916:48:12,由于距離啟動(dòng)的時(shí)間已經(jīng)超過被監(jiān)控對(duì)象的生命周期,所以將此時(shí)間清除。
步驟S5,收到被監(jiān)控對(duì)象A向監(jiān)控服務(wù)器發(fā)送的數(shù)據(jù),回復(fù)一個(gè)空的消息。
步驟S6,被監(jiān)控對(duì)象A收到消息,發(fā)現(xiàn)回復(fù)的消息是空的,故認(rèn)為自身已經(jīng)發(fā)送過全量的數(shù)據(jù),不做任何特殊回應(yīng)。
假設(shè)此時(shí)監(jiān)控服務(wù)器故障,修復(fù)故障后重啟系統(tǒng):
步驟S7,監(jiān)控服務(wù)器于2014-10-2917:45:11啟動(dòng)完成,將這個(gè)時(shí)刻記錄下來。
步驟S8,收到被監(jiān)控對(duì)象A向監(jiān)控服務(wù)器發(fā)送的數(shù)據(jù),則向被監(jiān)控對(duì)象A回復(fù)監(jiān)控服務(wù)器啟動(dòng)完成的時(shí)刻2014-10-2917:45:11。
步驟S9,被監(jiān)控對(duì)象A收到這個(gè)時(shí)間,和自身最近一次進(jìn)行全量監(jiān)控?cái)?shù)據(jù)發(fā)送的時(shí)間進(jìn)行對(duì)比,發(fā)現(xiàn)自身最近一次發(fā)送全量監(jiān)控?cái)?shù)據(jù)的時(shí)間是2014-10-2916:46:50,早于監(jiān)控服務(wù)器回復(fù)的時(shí)間,所以后續(xù)進(jìn)行了一次全量監(jiān)控?cái)?shù)據(jù)發(fā)送,并記錄下發(fā)送時(shí)間2014-10-2917:45:42。
步驟S10,監(jiān)控服務(wù)器收到全量監(jiān)控?cái)?shù)據(jù),進(jìn)行更新,更新之后關(guān)于被監(jiān)控對(duì)象A的數(shù)據(jù)就完全恢復(fù)了。
在這個(gè)例子中,監(jiān)控服務(wù)器重啟了兩次,按照這個(gè)技術(shù)方案,每次都能得到恢復(fù)。例子中以某個(gè)特定的被監(jiān)控對(duì)象A為例來說明,而被監(jiān)控對(duì)象是眾多被監(jiān)控對(duì)象中的一員,事實(shí)上用這個(gè)技術(shù)方案,監(jiān)控服務(wù)器上的所有被監(jiān)控對(duì)象的數(shù)據(jù)都能在生命周期限定的間隔內(nèi)完全恢復(fù)。這個(gè)方案比起現(xiàn)有技術(shù)中的方案來說實(shí)現(xiàn)起來更簡單,對(duì)于監(jiān)控服務(wù)器和被監(jiān)控對(duì)象來說都容易實(shí)現(xiàn),并且不需要在大量數(shù)據(jù)中去檢索被監(jiān)控對(duì)象的信息,可以直接返回,提高了響應(yīng)的速度。
綜上,本申請(qǐng)實(shí)施例的技術(shù)方案可以帶來如下有益效果:
1、由于監(jiān)控服務(wù)器會(huì)告訴被監(jiān)控對(duì)象一個(gè)自身的啟動(dòng)完成時(shí)刻,意味著在這個(gè)時(shí)刻,監(jiān)控服務(wù)器上的數(shù)據(jù)是完全空白的,因此被監(jiān)控對(duì)象能夠在這個(gè)時(shí)刻之后進(jìn)行一次全量監(jiān)控?cái)?shù)據(jù)發(fā)送,讓監(jiān)控服務(wù)器了解自身當(dāng)前的完整信息。因此監(jiān)控服務(wù)器上的數(shù)據(jù)能夠恢復(fù)完整;
2、由于在一個(gè)生命周期的間隔內(nèi),所有在線的被監(jiān)控對(duì)象一定會(huì)進(jìn)行至少一次數(shù)據(jù)發(fā)送,因此在此間隔內(nèi)每個(gè)在線的被監(jiān)控對(duì)象一定都能得知接下來需要進(jìn)行全量監(jiān)控?cái)?shù)據(jù)發(fā)送,這樣一來,監(jiān)控服務(wù)器上的數(shù)據(jù)就能在確定的時(shí)間間隔內(nèi)恢復(fù)完整。這個(gè)時(shí)間間隔取決于生命周期,例如1-2分鐘;
3、由于缺失的信息來自于被監(jiān)控對(duì)象,所以無需占用任何持久化存儲(chǔ)空間(監(jiān)控服務(wù)器端不需要,被監(jiān)控對(duì)象一方也不需要),相應(yīng)地也無需占用系統(tǒng)IO,節(jié)省資源開銷;
4、由于監(jiān)控服務(wù)器返回給所有被監(jiān)控對(duì)象的信息都是統(tǒng)一的,和具體的被監(jiān)控對(duì)象的信息無關(guān),不需要進(jìn)行任何檢索即可直接回復(fù),因此響應(yīng)速度快。
上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本申請(qǐng)的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它 的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請(qǐng)各個(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ì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本申請(qǐng)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。