專利名稱:分布式監控系統及其數據庫服務器和故障處理裝置及方法
技術領域:
本發明涉及監控技術,尤其涉及分布式監控系統及其數據庫服務器和故障處理裝置及方法。
背景技術:
隨著電子技術、計算機技術和網絡通信技術的發展,智能化的監控技術被廣泛應用于各種領域,便于人們進行環境控制、安全管理、監視報警,并有利于提高工作效率。人們可以方便地通過監控系統,遠程控制分布于各處的各種設備,如空調、照明、噪音檢測設備、溫度檢測儀、風機等,或者監測各種設備的數據和狀態。目前,具有多節點監控數據采集、訪問需求的監控系統,通常采用分層分布式架構。例如,一種應用于軌道交通系統中的監控系統,如圖I所示,在一條線路的車站和中心·分別設置了數據庫服務器,所有車站的數據庫服務器負責收集本站點的監控數據,并對收集的監控數據進行存儲、處理,負責處理中心數據庫服務對存儲的監控數據的訪問需求,或者本站點的客戶端對存儲的監控數據的訪問需求。如果某個車站的數據庫服務器因為某種意外的原因而出現故障,導致無法繼續收集本站點的監控數據、無法處理訪問需求,就會造成對該站點的監控的失效;這樣,可能會帶來重大的事故隱患。為了避免站點監控失效的現象出現,現有技術中通常采用雙機冗余的方案來解決即在每個站點配備兩臺數據庫服務器,當其中正在提供服務的數據庫服務器出現故障后,將啟用備用數據庫服務器繼續提供服務,進行本站點的監控數據的收集、存儲和處理。然而,由于該方案需要在每個站點都備有冗余數據庫服務器,造成整個監控系統的成本非常高,而且,當站點中的配備的冗余的數據庫服務器也出現故障后,仍然會出現站點監控失效的現象;因此,現有技術中需要一種成本更低、更可靠的監控系統故障處理方案,來防止出現站點監控失效現象。
發明內容
本發明的實施例提供了一種分布式監控系統及其數據庫服務器和故障處理裝置及方法,以較低成本實現監控系統的故障處理,防止出現站點監控失效現象。根據本發明的一個方面,提供了一種分布式監控系統的故障處理方法,所述監控系統包括分布于各節點的數據庫服務器,以及分布于各節點的數據采集裝置;所述方法包括若所述數據庫服務器探測到所述監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;所述數據庫服務器將新確定的隸屬關系向所述監控系統中的各數據采集裝置發送;各數據采集裝置接收到所述數據庫服務器發送的隸屬關系后更新本地存儲的隸屬關系,并根據更新后的隸屬關系向對應的數據庫服務器發送其采集的監控數據。其中,所述預先制訂的原則具體為監控數據擁有權級別配置表,以及所述根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體包括對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據所述監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。進一步,所述監控系統還包括客戶端;以及在所述根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系后,所述方法還包括所述數據庫服務器將新確定的隸屬關系向所述監控系統中的客戶端發送; 所述客戶端在接收到數據庫服務器發送的隸屬關系后,更新本地存儲的隸屬關系;所述客戶端接收用戶輸入的監控數據訪問請求信息后,根據更新后的隸屬關系,確定出所述監控數據訪問請求信息中所請求的數據所屬數據庫服務器;并所述客戶端對于每個確定出的數據庫服務器,根據所述監控數據訪問請求信息中所請求的數據,分別生成相應的數據請求信息向該數據庫服務器發送;各接收到所述客戶端發送的數據請求信息的數據庫服務器,分別根據接收的數據請求信息向所述客戶端返回相應的監控數據;所述客戶端將各數據庫服務器返回的監控數據進行顯示。進一步,在所述數據庫服務器探測到所述監控系統中其它數據庫服務器出現故障之前,還包括所述客戶端接收用戶輸入的監控數據的訂閱信息后,根據其存儲的隸屬關系,確定出所述訂閱信息中所請求訂閱的數據所屬數據庫服務器;并對于每個確定出的數據庫服務器,根據所述訂閱信息中所請求訂閱的數據,分別生成相應的數據訂閱請求信息向該數據庫服務器發送;所述數據庫服務器接收到所述客戶端發送的數據訂閱請求信息后,對應記錄下所述客戶端的標識,以及該數據訂閱請求信息所請求訂閱的數據;在監測到該數據訂閱請求信息所請求訂閱的數據發生變化時,根據該數據所對應的客戶端的標識,將該數據作為訂閱數據向該客戶端返回;所述客戶端接收到所述數據庫服務器發送的訂閱數據后對相應的監控數據進行更新、顯示。進一步,在所述根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系后,還包括所述數據庫服務器根據重新確定的隸屬關系,從其記錄的所請求訂閱的數據中查找出隸屬于其它數據庫服務器的數據;并將查找出的數據、及其對應的客戶端的標識向其隸屬的數據庫服務器發送后,刪除查找出的數據;或者,所述客戶端在接收到數據庫服務器發送的隸屬關系并更新本地存儲的隸屬關系后,根據之前保存的所述訂閱信息以及更新后的隸屬關系,重新生成相應的數據訂閱請求信息向相應的數據庫服務器發送。較佳地,所述數據庫服務器與監控系統中其它數據庫服務器之間的通信采用SSL安全通信通道;以及所述監控系統中的客戶端與所述數據庫服務器之間的通信采用SSL安全通信通道;以及所述監控系統中的數據采集裝置與所述數據庫服務器之間的通信采用SSL安全通信通道。根據本發明的一個方面,提供了一種分布式監控系統的故障處理裝置,所述監控系統包括分布在各節點的數據庫服務器,以及分布于各節點的數據采集裝置;以及所述故障處理裝置包括故障探測模塊,用于若探測到所述監控系統中其它數據庫服務器出現故障,則發送任務重新分配通知;隸屬關系確定模塊,用于在接收到所述故障探測模塊發送的任務重新分配通知后,根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;隸屬關系發送模塊,用于將所述隸屬關系確定模塊確定出的隸屬關系向所述監控系統中的數據采集裝置發送。其中,所述隸屬關系確定模塊根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體為所述隸屬關系確定模塊對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。較佳地,所述隸屬關系發送模塊具體用于將所述隸屬關系確定模塊確定出的隸屬關系中監控數據與本數據庫服務器的隸屬關系向所述監控系統中的數據采集裝置發送。根據本發明的另一個方面,還提供了一種分布式監控系統中的數據庫服務器,包括故障處理裝置,用于若探測到所述監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;并將新確定的隸屬關系向所述監控系統中的各數據采集裝置發送。其中,所述故障處理裝置包括故障探測模塊,用于若探測到所述監控系統中其它數據庫服務器出現故障,則發送任務重新分配通知;隸屬關系確定模塊,用于在接收到所述故障探測模塊發送的任務重新分配通知后,根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;隸屬關系發送模塊,用于將所述隸屬關系確定模塊確定出的隸屬關系向所述監控系統中的數據采集裝置發送。
較佳地,所述隸屬關系確定模塊根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體為所述隸屬關系確定模塊對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。進一步,所述服務器還包括訂閱需求發布模塊,用于接收到客戶端發送的數據訂閱請求信息后,對應記錄下所述客戶端的標識,以及該數據訂閱請求信息所請求訂閱的數據;在監測到所述監控數據存儲處理模塊中存儲的該數據訂閱請求信息所請求訂閱的數據發生變化時,根據該數據所 對應的客戶端的標識,將該數據作為訂閱數據向該客戶端返回。進一步,所述隸屬關系發送模塊還用于在所述隸屬關系確定模塊確定出隸屬關系后,向所述訂閱需求發布模塊發送訂閱信息調整通知;以及所述訂閱需求發布模塊還用于在接收到訂閱信息調整通知后,從其記錄的所請求訂閱的數據中查找出隸屬于其它數據庫服務器的數據;并將查找出的數據、及其對應的客戶端的標識向其隸屬的數據庫服務器發送后,刪除查找出的數據。進一步,所述服務器還包括監控數據存儲處理模塊,用于存儲、處理監控數據;監控數據接收模塊,用于接收所述監控系統中的數據采集裝置發送的監控數據,并將接收的監控數據發送給所述監控數據存儲處理模塊進行存儲、處理。進一步,所述服務器還包括訪問需求處理模塊,用于接收到所述監控系統中的客戶端發送的數據請求信息后,根據所述數據請求信息從所述監控數據存儲處理模塊中查找到相應的監控數據向所述客戶端返回。根據本發明的另一個方面,還提供了一種分布式監控系統,包括分布于各節點的數據庫服務器,以及分布于各節點的數據采集裝置;其中,所述數據庫服務器若探測到所述監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;所述數據庫服務器將新確定的隸屬關系向所述監控系統中的各數據采集裝置發送;各數據采集裝置接收到所述數據庫服務器發送的隸屬關系后更新本地存儲的隸屬關系,并根據更新后的隸屬關系向對應的數據庫服務器發送其采集的監控數據。較佳地,所述預先制訂的原則具體為監控數據擁有權級別配置表,以及所述數據庫服務器根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體為所述數據庫服務器對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。進一步,所述系統還包括客戶端;以及所述數據庫服務器還用于在所述根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系后,將新確定的隸屬關系向所述監控系統中的客戶端發送;所述客戶端用于在接收到數據庫服務器發送的隸屬關系后,更新本地存儲的隸屬關系;
若所述客戶端接收用戶輸入的監控數據訪問請求信息,則根據更新后的隸屬關系,確定出所述監控數據訪問請求信息中所請求的數據所屬數據庫服務器;并所述客戶端對于每個確定出的數據庫服務器,根據所述監控數據訪問請求信息中所請求的數據,分別生成相應的數據請求信息向該數據庫服務器發送;各接收到所述客戶端發送的數據請求信息的數據庫服務器,分別根據接收的數據請求信息向所述客戶端返回相應的監控數據;所述客戶端將各數據庫服務器返回的監控數據進行顯示。進一步,所述客戶端還用于若接收到用戶輸入的監控數據的訂閱信息后,根據其存儲的隸屬關系,確定出所述訂閱信息中所請求訂閱的數據所屬數據庫服務器;并對于每個確定出的數據庫服務器,根據所述訂閱信息中所請求訂閱的數據,分別生成相應的數據訂閱請求信息向該數據庫服務器發送;所述數據庫服務器還用于接收到所述客戶端發送的數據訂閱請求信息后,對應記錄下所述客戶端的標識,以及該數據訂閱請求信息所請求訂閱的數據;在監測到該數據訂閱請求信息所請求訂閱的數據發生變化時,根據該數據所對應的客戶端的標識,將該數據作為訂閱數據向該客戶端返回;所述客戶端接收到所述數據庫服務器發送的訂閱數據后對相應的監控數據進行更新、顯示。進一步,所述數據庫服務器還用于在所述根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系后,根據重新確定的隸屬關系,從其記錄的所請求訂閱的數據中查找出隸屬于其它數據庫服務器的數據;并將查找出的數據、及其對應的客戶端的標識向其隸屬的數據庫服務器發送后,刪除查找出的數據。 本發明實施例的技術方案中,監控系統的每個數據庫服務器可以自動探測本監控系統中的其它數據庫服務器是否正常工作,在探測出其它數據庫服務器出現故障時,依據預先制定的規則重新進行任務分配,將隸屬于出現故障的數據庫服務器的監控數據分配到其它數據庫服務器,避免了有數據庫服務器出現故障時造成監控數據的丟失,防止了站點監控失效的現象,從而大大提高了監控系統的可靠性,并且由于不必對于每個站點配備冗余數據庫服務器,還大大降低了監控系統的故障處理,防止出現站點監控失效的現象的成本。
圖I為現有技術的監控系統示意圖2為本發明實施例的監控系統示意圖;圖3為本發明實施例的數據庫服務器進行任務分配的流程圖;圖4為本發明實施例的客戶端分布式訪問的方法流程圖;圖5為本發明實施例的客戶端的內部結構框圖;圖6為本發明實施例的客戶端向數據庫服務器訂閱信息的方法流程圖;圖7為本發明實施例的數據采集裝置的內部結構框圖;圖8為本發明實施例的數據庫服務器的內部結構框圖;圖9為本發明實施例的故障處理裝置的內部結構框圖。
具體實施例方式為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉出優選實施例,對本發明進一步詳細說明。然而,需要說明的是,說明書中列出的許多細節僅僅是為了使讀者對本發明的一個或多個方面有一個透徹的理解,即便沒有這些特定的細節也可以實現本發明的這些方面。本申請使用的“模塊”、“系統”等術語旨在包括與計算機相關的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執行中的軟件。例如,模塊可以是,但并不僅限于處理器上運行的進程、處理器、對象、可執行程序、執行的線程、程序和/或計算機。舉例來說,計算設備上運行的應用程序和此計算設備都可以是模塊。一個或多個模塊可以位于執行中的一個進程和/或線程內,一個模塊也可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。本發明的主要思路為,監控系統的每個數據庫服務器可以自動探測本監控系統中的其它數據庫服務器是否正常工作,在探測出其它數據庫服務器出現故障時,依據預先制定的規則重新進行任務分配,將隸屬于出現故障的數據庫服務器的監控數據分配到其它數據庫服務器,避免了有數據庫服務器出現故障時造成監控數據的丟失。下面結合附圖詳細說明本發明實施例的技術方案。本發明實施例提供的監控系統,如圖2所示,包括分布在各節點的數據庫服務器201、分布在各節點的數據采集裝置202,以及用于訪問數據庫服務器的客戶端203。用戶可以通過客戶端203訪問各節點的數據庫服務器201,獲取監控數據,具體的訪問方法將在后續進行介紹。較佳地,客戶端203與數據庫服務器201之間的通信可采用SSL (Secure Sockets Layer,安全套接層)安全通信通道,實現數據加密傳輸和雙向身份認證,從而保證數據傳輸的安全性。數據庫服務器201中存儲的監控數據是從數據采集裝置202獲取的。具體地,在數據庫服務器根據接收的數據請求信息向所述客戶端返回相應的監控數據之前,或者在數據庫服務器將訂閱數據向該客戶端返回之前,數據庫服務器201從數據采集裝置202獲取監控數據可以進行處理、存儲等操作。當然,數據庫服務器201在接收到用戶發送的修改的監控數據也可以發送給相應的數據采集裝置202。數據庫服務器201可采取如圖2所示的方式來獲取監控數據,該方式中,數據采集裝置202可以將數據發送給本節點的數據庫服務器201,也可以將監控數據發送給其它節點的數據庫服務器201。具體地,數據采集裝置202中存儲有監控數據與數據庫服務器的隸屬關系,對于每個采集的監控數據,數據采集裝置202根據存儲的隸屬關系可以確定出該監控數據所屬數據庫服務器,并將該監控數據向其所屬數據庫服務器發送。這種方式,可以使得在本節點數據庫服務器201出現故障時,數據采集裝置202能夠向其它數據庫服務器201發送監控數據,防止本站點的監控數據的丟失,造成站點監控失效的現象,從而提高系統的可靠性。較佳地,上述數據采集裝置202與數據庫服務器201之間的通信可采用SSL安全通信通道,實現數據加密傳輸和雙向身份認證,從而保證數據傳輸的安全性。事實上,監控系統中的每個數據庫服務器201中安裝有任務分配程序。在數據庫服務器201首次開機運行,或者探測到監控系統中其它數據庫服務器出現了故障不再工作時,數據庫服務器201運行該任務分配程序,根據預定的任務分配原則進行任務分配,確定出隸屬于本數據庫服務器的監控數據,并將監控數據與數據庫服務器的隸屬關系發送給各數據采集裝置202以及客戶端203。數據庫服務器進行任務分配的具體流程如圖3所示,包括如下步驟
S301 :數據庫服務器在首次開機運行,或者探測到監控系統中其它數據庫服務器出現了故障不再工作時,運行任務分配程序。具體地,數據庫服務器通過周期性的心跳檢測監控系統中其它數據庫服務器的工作狀態;如何通過心跳檢測來判斷其它服務器的工作狀態,為本領域技術人員所熟知的技術,此處不再贅述。S302 :任務分配程序根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系。事實上,監控系統中的所有監控數據被分配到監控系統中的各數據庫服務器進行存儲和處理,由此,監控系統中保存了監控數據與數據庫服務器的隸屬關系。具體地,各客戶端203以及數據采集裝置202中可以保存監控數據與數據庫服務器的隸屬關系客戶端203可以根據該隸屬關系訪問數據庫服務器獲取所需監控數據;數據采集裝置202可以根據該隸屬關系將本裝置所采集的監控數據發送到相應的數據庫服務器。此外,數據庫服務器中也可保存該隸屬關系,根據該隸屬關系,數據庫服務器可以確定本服務器負責獲取、存儲、處理的監控數據。表I示出了一種用以存儲監控數據與數據庫服務器的隸屬關系的關系表,其中表明了監控數據的ID號與數據庫服務器ID號的對應關系。表I
權利要求
1.一種分布式監控系統的故障處理方法,所述監控系統包括分布于各節點的數據庫服務器,以及分布于各節點的數據采集裝置;所述方法包括 若所述數據庫服務器探測到所述監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系; 所述數據庫服務器將新確定的隸屬關系向所述監控系統中的各數據采集裝置發送; 各數據采集裝置接收到所述數據庫服務器發送的隸屬關系后更新本地存儲的隸屬關系,并根據更新后的隸屬關系向對應的數據庫服務器發送其采集的監控數據。
2.如權利要求I所述的方法,其特征在于,所述預先制訂的原則具體為監控數據擁有權級別配置表,以及所述根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體包括 對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據所述監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。
3.如權利要求I所述的方法,其特征在于,在所述數據庫服務器探測到所述監控系統中其它數據庫服務器出現故障之前,還包括 所述客戶端接收用戶輸入的監控數據的訂閱信息后,根據其存儲的隸屬關系,確定出所述訂閱信息中所請求訂閱的數據所屬數據庫服務器;并對于每個確定出的數據庫服務器,根據所述訂閱信息中所請求訂閱的數據,分別生成相應的數據訂閱請求信息向該數據庫服務器發送; 所述數據庫服務器接收到所述客戶端發送的數據訂閱請求信息后,對應記錄下所述客戶端的標識,以及該數據訂閱請求信息所請求訂閱的數據;在監測到該數據訂閱請求信息所請求訂閱的數據發生變化時,根據該數據所對應的客戶端的標識,將該數據作為訂閱數據向該客戶端返回; 所述客戶端接收到所述數據庫服務器發送的訂閱數據后對相應的監控數據進行更新、顯不O
4.一種分布式監控系統的故障處理裝置,所述監控系統包括分布在各節點的數據庫服務器,以及分布于各節點的數據采集裝置;以及所述故障處理裝置包括 故障探測模塊,用于若探測到所述監控系統中其它數據庫服務器出現故障,則發送任務重新分配通知; 隸屬關系確定模塊,用于在接收到所述故障探測模塊發送的任務重新分配通知后,根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系; 隸屬關系發送模塊,用于將所述隸屬關系確定模塊確定出的隸屬關系向所述監控系統中的數據采集裝置發送。
5.如權利要求4所述的裝置,其特征在于,所述隸屬關系確定模塊根據預先制訂的原貝U,重新確定監控數據與數據庫服務器的隸屬關系具體為 所述隸屬關系確定模塊對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。
6.—種分布式監控系統中的數據庫服務器,包括 故障處理裝置,用于若探測到所述監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;并將新確定的隸屬關系向所述監控系統中的各數據采集裝置發送。
7.如權利要求6所述的服務器,其特征在于,所述故障處理裝置包括 故障探測模塊,用于若探測到所述監控系統中其它數據庫服務器出現故障,則發送任務重新分配通知; 隸屬關系確定模塊,用于在接收到所述故障探測模塊發送的任務重新分配通知后,根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系; 隸屬關系發送模塊,用于將所述隸屬關系確定模塊確定出的隸屬關系向所述監控系統中的數據采集裝置發送。
8.如權利要求7所述的服務器,其特征在于,所述隸屬關系確定模塊根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體為 所述隸屬關系確定模塊對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。
9.一種分布式監控系統,包括分布于各節點的數據庫服務器,以及分布于各節點的數據采集裝置; 其中,所述數據庫服務器若探測到所述監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系; 所述數據庫服務器將新確定的隸屬關系向所述監控系統中的各數據采集裝置發送; 各數據采集裝置接收到所述數據庫服務器發送的隸屬關系后更新本地存儲的隸屬關系,并根據更新后的隸屬關系向對應的數據庫服務器發送其采集的監控數據。
10.如權利要求9所述的系統,其特征在于,所述預先制訂的原則具體為監控數據擁有權級別配置表,以及所述數據庫服務器根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系具體為 所述數據庫服務器對于根據所述監控系統中的所有監控數據所劃分的至少N個邏輯數據區域,分別針對每個邏輯數據區域,根據監控數據擁有權級別配置表,選擇出工作狀態為正常、對該邏輯數據區域擁有權級別最高的數據庫服務器,確定該邏輯數據區域與選擇出的數據庫服務器的隸屬關系;其中,所述N為所述監控系統中的節點總數;所述監控數據擁有權級別配置表中針對每個邏輯數據區域,記錄了各數據庫服務器對該邏輯數據區域的擁有權級別。
全文摘要
本發明公開了一種分布式監控系統及其數據庫服務器和故障處理裝置及方法,所述方法包括若數據庫服務器探測到監控系統中其它數據庫服務器出現故障,則根據預先制訂的原則,重新確定監控數據與數據庫服務器的隸屬關系;并將新確定的隸屬關系向各數據采集裝置發送;各數據采集裝置接收到隸屬關系后更新本地存儲的隸屬關系,根據更新后的隸屬關系向對應的數據庫服務器發送其采集的監控數據。由于數據庫服務器可以自動探測本監控系統中的其它數據庫服務器是否正常工作,在探測出其它數據庫服務器出現故障時,依據預先制定的規則重新進行任務分配,將隸屬于出現故障的數據庫服務器的監控數據分配到其它數據庫服務器,從而大大提高了監控系統的可靠性。
文檔編號G05B23/02GK102929220SQ201210367590
公開日2013年2月13日 申請日期2012年9月27日 優先權日2012年9月27日
發明者廖常斌, 宋艷榮, 萬思軍, 劉見, 夏玲玲 申請人:青島海信網絡科技股份有限公司