分布式拼接顯示系統的節點異常修複方法和系統的製作方法
2023-07-30 15:53:01 1
分布式拼接顯示系統的節點異常修複方法和系統的製作方法
【專利摘要】一種分布式拼接顯示系統的節點異常修複方法,包括步驟:重啟節點顯示程序;獲取喚醒命令、位置信息、顯示範圍以及數據傳輸埠;喚醒重啟後的節點顯示程序,獲得拼接顯示模塊當前的顯示狀態數據;計算並請求顯示數據;接收顯示數據並顯示,將異常節點切換至正常顯示狀態。相應地提供一種分布式拼接顯示系統的節點異常修復系統。本發明的有益效果為:不會干擾到其它正常的節點的運作,快速地完成異常節點的修復,實現異常節點的自恢復,工作效率高。
【專利說明】分布式拼接顯示系統的節點異常修複方法和系統
【技術領域】
[0001]本發明涉及分布式系統【技術領域】,特別是涉及一種分布式拼接顯示系統的節點異常修複方法和系統。
【背景技術】
[0002]分布式顯示拼接系統是一種新興的顯示系統,一般包括系統控制伺服器、拼接顯示模塊和數據伺服器。系統控制伺服器發送控制指令和數據,以及各個節點的節點信息(包括節點的位置和範圍數據等)給拼接顯示模塊的節點。拼接顯示模塊(一般由多個節點拼接而成)接收控制指令和數據後,進行處理,向數據伺服器請求相關的數據並顯示。數據伺服器用於提供需要顯示內容的數據。
[0003]分布式顯示拼接系統的顯示節點眾多,系統架構複雜,同時系統要兼顧處理數據,渲染顯示,顯示同步,網絡數據接收等多個處理過程,節點程序多,系統的處理壓力大。在系統長時間運行和使用過程中,經常會出現部分或者個別節點出現異常,例如節點的顯示程序異常退出或者異常崩潰,很難或無法實現無故障系統。
[0004]針對分布式顯示拼接系統的節點異常問題,一般的修複方法是將分布式顯示拼接系統重啟。雖然重啟系統是最常見和容易想到的方法,但是其存在一些弊端。一方面,重啟系統的時候,整個分布式顯示拼接系統處於無法工作的狀態,使用者需要等待系統重啟完畢方可繼續工作;另一方面,重啟後的分布式顯示拼接系統的數據與伺服器會存在同步異常、數據紊亂等風險,可能需要進一步的修復調整。因此,通過重啟的方式來解決節點異常問題,工作效率不高。
【發明內容】
[0005]基於此,有必要針對現有技術的工作效率不高的問題,提供一種分布式拼接顯示系統的節點異常修複方法和系統以及拼接系統異常修複方法和系統。
[0006]一種分布式拼接顯示系統的節點異常修複方法,包括步驟:
[0007]實時監測顯示節點,當檢測到顯示節點出現異常時,重啟異常節點的節點顯示程序;
[0008]從系統控制伺服器獲取喚醒命令、異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠;
[0009]根據喚醒命令喚醒重啟後的節點顯示程序,從獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據;
[0010]根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求;
[0011]接收數據伺服器響應所述數據請求返回的顯示數據,將其通過節點顯示程序進行顯示,將異常節點切換至正常顯示狀態。
[0012]同時,提供一種分布式拼接顯示系統的節點異常修復系統,包括:[0013]監測模塊:用於實時監測顯示節點,當檢測到顯示節點出現異常時,重啟異常節點的節點顯示程序;
[0014]喚醒模塊:用於從系統控制伺服器獲取喚醒命令、異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠 ;
[0015]獲取模塊:用於根據喚醒命令喚醒重啟後的節點顯示程序,從獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據;
[0016]計算模塊:用於根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求;
[0017]切換模塊:用於接收數據伺服器響應所述數據請求返回的顯示數據,將其通過節點顯示程序進行顯示,將異常節點切換至正常顯示狀態。
[0018]本發明的有益效果為:通過監測節點的運行狀況來發現異常節點,重啟異常節點的節點顯示程序,然後利用系統控制伺服器將節點顯示程序喚醒和提供修復需要的節點的位置信息和顯示範圍,同時從其它正常運行的節點中獲取到拼接顯示模塊當前的顯示狀態數據,然後計算出異常節點產生異常的顯示數據,從數據伺服器中獲取顯示數據,完成後將異常節切換為正常的顯示狀態。不會干擾到其它正常的節點的運作,快速地完成異常節點的修復,實現異常節點的自恢復,工作效率高。
【專利附圖】
【附圖說明】
[0019]圖1為本發明的一種實施方式的分布式拼接顯示系統的節點異常修複方法的流程不意圖;
[0020]圖2為本發明的一種實施方式的分布式拼接顯示系統的節點異常修復系統的結構示意圖。
【具體實施方式】
[0021]以下針對本發明分布式拼接顯示系統的節點異常修複方法及系統的實施例進行詳細的描述。
[0022]首先針對分布式拼接顯示系統的節點異常修複方法進行描述。
[0023]參見圖1,一種分布式拼接顯示系統的節點異常修複方法,包括步驟:
[0024]SlOO:實時監測顯示節點,當檢測到顯示節點出現異常時,重啟異常節點的節點顯示程序。
[0025]一般情況下,分布式拼接顯示系統的拼接顯示模塊中包含多個顯示節點,通過對這些顯示節點進行實時監測,發現節點的異常。當拼接系統中某個節點出現異常而導致節點顯示程序崩潰或退出,首先需要將異常節點的節點顯示程序重啟,重啟後的節點顯示程序與其它正常運行的節點工作狀態不一致,此時的異常節點的節點顯示程序沒有顯示內容,大部分的功能都沒有啟動,屬於非正常顯示狀態。
[0026]S200:從系統控制伺服器獲取喚醒命令、異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠。
[0027]在此步驟中,為了進一步將異常節點的節點顯示程序的功能全部開啟,需要從系統控制伺服器中獲取喚醒命令來啟動異常節點的節點顯示程序的全部功能。若節點的節點顯示程序在正常工作狀態下,系統控制伺服器與對應節點的傳輸網絡是正常的;若節點的節點顯示程序異常退出或崩潰了,系統控制伺服器與對應節點的傳輸網絡就會出現異常,此時系統伺服器就可以確定對應的節點出現了問題。由於系統控制伺服器是控制和發送各個節點的節點信息的控制中樞,所以,可以從系統控制伺服器中獲取到異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠,為下一步的節點修復做準備。
[0028]在其中一種實施方式中,數據傳輸埠包括節點的IP及數據服務埠。
[0029]在其中一種實施方式中,位置信息為節點在拼接顯示模塊中的坐標。
[0030]S300:根據喚醒命令喚醒重啟後的節點顯示程序,從獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據。
[0031]具體的,在經過前述步驟喚醒重啟後的節點顯示程序後,在本步驟中接著就要獲取需要顯示的數據。由於僅僅知道異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍只能確定異常節點的顯示內容和範圍。但是,拼接顯示模塊是由多個節點組成的整體,整個拼接顯示模塊顯示的內容和顯示狀態是動態變化的。所以,需要確認當前的拼接顯示模塊的顯示內容和顯示狀態,從而使得修復後的異常節點的顯示內容和顯示狀態與整個拼接顯示模塊一致,也就是同步數據。這裡,通過獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據,為一下步向數據伺服器獲取同步的數據做準備。
[0032]在其中一種實施方式中,顯示狀態數據包括拼接顯示模塊當前顯示內容的名稱、圖層和顯不狀態。
[0033]S400:根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求。
[0034]在本步驟中,由於數據伺服器只是存儲了拼接顯示模塊需要顯示的內容的所有數據,無法知道當前拼接顯示模塊處於何種狀態。因此,需要根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求。
[0035]在其中一種實施方式中,步驟S400可以具體包括如下步驟:
[0036]根據異常節點在拼接顯示模塊中的位置信息和異常節點的顯示範圍確定異常節點顯示的內容和範圍。由於拼接顯示模塊包含了多個節點,因此需要先明確異常節點在拼接顯示模塊中的位置信息和異常節點的顯示範圍,接著就可以確定異常節點的節點程序顯示的內容和範圍。
[0037]根據拼接顯示模塊當前的顯示狀態數據確定異常節點修復後的最終顯示狀態。鑑於拼接顯示模塊的顯示內容是動態變化的,因此,需要根據顯示模塊當前的顯示狀態數據確定異常節點修復後的最終顯示狀態,來避免修復後的異常節點可能與其它正常的節點顯示不同步的風險。
[0038]根據異常節點顯示的異常節點顯示的內容、範圍以及最終顯示狀態,計算出修復異常節點需要的顯示數據。得到異常節點顯示的異常節點顯示的內容、範圍以及最終顯示狀態就可以去計算出修復異常節點需要的顯示數據。此處,具體的計算方式不是本發明的發明點所在,故在此不再贅述。
[0039]根據所述顯示數據向數據伺服器發送數據請求。計算出需要的顯示數據後,向數據伺服器請求發送數據請求。
[0040]S500:接收數據伺服器響應所述數據請求返回的顯示數據,將其通過節點顯示程序進行顯示,將異常節點切換至正常顯示狀態。
[0041]具體的,在異常節點的節點顯示程序接收到數據伺服器的發送的顯示數據後,將其顯示與其它正常節點顯示內容同步的顯示內容,此時,將異常節點的節點顯示程序切回正常顯示狀態,即建立恢復系統控制伺服器與節點顯示程序的數據通道,至此,節點顯示程序修復工作完成。
[0042]上述分布式拼接顯示系統的節點異常修複方法,通過監測節點的運行狀況來發現異常節點,重啟異常節點的節點顯示程序,然後利用系統控制伺服器將節點顯示程序喚醒和提供修復需要的節點的位置信息和顯示範圍,同時從其它正常運行的節點中獲取到拼接顯示模塊當前的顯示狀態數據,然後計算出異常節點產生異常的顯示數據,從數據伺服器中獲取顯示數據,完成後將異常節切換為正常的顯示狀態。不會干擾到其它正常的節點的運作,快速地完成異常節點的修復,實現異常節點的自恢復,工作效率高。
[0043]為了更好地理解上述分布式拼接顯示系統的節點異常修複方法,下面以一種分布式地圖拼接顯示系統的節點異常修複方法為實例,說明一下詳細過程。
[0044]步驟1:分布式拼接顯示系統在運行過程中,由於數據、程序等原因導致節點顯示程序異常退出或異常崩潰,通過程序守護進程,節點顯示程序啟動。
[0045]步驟2:系統控制伺服器在發現網絡異常後,發送異常喚醒命令及數據到相應問題節點,顯示節點程序被喚醒。
[0046]其中,喚醒命令及數據包括,當前節點所在的整個拼接系統中的位置,及所顯示的範圍,及其它正常運行的顯示節點的IP及數據服務埠。
[0047]步驟3:節點程序接收到喚醒命令後,首先,根據喚醒指令發送的可用節點信息,向其它正常節點請求地圖名稱,圖層,顯示狀態(指整個拼接窗口地圖顯示的中心點,t匕例尺等)等數據,請求到以上數據後,當前節點需要顯示的內容及最終的顯示狀態都已確定;然後,綜合喚醒指令發送數據和從其它節點請求的數據,計算出需要請求的地圖數據(例如,當前顯示的為中國地圖,當前顯示比例尺為10000000:1,中心點為(114.31667,30.51667),節點拼接矩陣為2*2,每個節點的顯示解析度為1400*1050,當前節點的坐標為(1,0),左上角節點坐標為(0,0),拼接窗口的顯示的地圖大小為2800*2100,窗口為(0,O)?(2800,2100),當前節點顯示範圍(0,1050)?1400,2100));最後,向地圖數據伺服器請求當前節點所需地圖數據,並顯示。
[0048]步驟4:顯示節點恢復正常後,通知系統控制伺服器,節點問題已經解決並恢復
[0049]步驟5:系統控制伺服器恢復與節點顯示程序的命令和數據傳輸,恢復完成。
[0050]需要聲明的是,上述分布式地圖拼接顯示系統的節點異常修複方法給出了較為具體的方法步驟以及數據,是作為對本發明的細化描述,不應當理解為進一步的限制。
[0051]接著對分布式拼接顯示系統的節點異常修復系統進行描述。這裡需要說明的是,由於下述的分布式拼接顯示系統的節點異常修復系統的工作原理與前文的分布式拼接顯示系統的節點異常修複方法是相對應的,因此,下文不再對該系統的工作原理做贅述。
[0052]參見圖2,一種分布式拼接顯示系統的節點異常修復系統,包括:
[0053]監測模塊100:用於實時監測顯示節點,當檢測到顯示節點出現異常時,重啟異常節點的節點顯示程序。
[0054]喚醒模塊200:用於從系統控制伺服器獲取喚醒命令、異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠。
[0055]在其中一種實施方式中,位置信息為節點在拼接顯示模塊中的坐標。
[0056]在其中一種實施方式中,數據傳輸埠包括節點的IP及數據服務埠。
[0057]獲取模塊300:用於根據喚醒命令喚醒重啟後的節點顯示程序,從獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據。
[0058]計算模塊400:用於根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求。
[0059]在其中一種實施方式中,顯示狀態數據包括拼接顯示模塊當前顯示內容的名稱、圖層和顯不狀態。
[0060]切換模塊500:用於接收數據伺服器響應所述數據請求返回的顯示數據,將其通過節點顯示程序進行顯示,將異常節點切換至正常顯示狀態。
[0061]上述分布式拼接顯示系統的節點異常修復系統,通過監測節點的運行狀況來發現異常節點,重啟異常節點的節點顯示程序,然後利用系統控制伺服器將節點顯示程序喚醒和提供修復需要的節點的位置信息和顯示範圍,同時從其它正常運行的節點中獲取到拼接顯示模塊當前的顯示狀態數據,然後計算出異常節點產生異常的顯示數據,從數據伺服器中獲取顯示數據,完成後將異常節切換為正常的顯示狀態。不會干擾到其它正常的節點的運作,快速地完成異常節點的修復,實現異常節點的自恢復,工作效率高。
[0062]其中一種實施方式中,計算模塊400進一步包括:
[0063]內容確定單元:用於根據異常節點在拼接顯示模塊中的位置信息和異常節點的顯示範圍確定異常節點顯示的內容和範圍。
[0064]狀態確定單元:用於根據拼接顯示模塊當前的顯示狀態數據確定異常節點修復後的最終顯示狀態。
[0065]顯示數據計算單元:用於根據異常節點顯示的異常節點顯示的內容、範圍以及最終顯示狀態,計算出修復異常節點需要的顯示數據。
[0066]請求單元:用於根據所述顯示數據向數據伺服器發送數據請求。
[0067]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
【權利要求】
1.一種分布式拼接顯示系統的節點異常修複方法,其特徵在於,包括步驟: 實時監測顯示節點,當檢測到顯示節點出現異常時,重啟異常節點的節點顯示程序; 從系統控制伺服器獲取喚醒命令、異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠; 根據喚醒命令喚醒重啟後的節點顯示程序,從獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據; 根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求; 接收數據伺服器響應所述數據請求返回的顯示數據,將其通過節點顯示程序進行顯示,將異常節點切換至正常顯示狀態。
2.根據權利要求1所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求,包括步驟: 根據異常節點在拼接顯示模塊中的位置信息和異常節點的顯示範圍確定異常節點顯不的內容和範圍; 根據拼接顯示模塊當前的顯示狀態數據確定異常節點修復後的最終顯示狀態; 根據異常節點顯示的異常節點顯示的內容、範圍以及最終顯示狀態,計算出修復異常節點需要的顯示數據; 根據所述顯示數據向數據伺服器發送數據請求。
3.根據權利要求1或2所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述顯示狀態數據包括拼接顯示模塊當前顯示內容的名稱、圖層和顯示狀態。
4.根據權利要求1或2所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述數據傳輸埠包括節點的IP及數據服務埠。
5.根據權利要求1或2所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述位置信息為節點在拼接顯示模塊中的坐標。
6.一種分布式拼接顯示系統的節點異常修復系統,其特徵在於,包括: 監測模塊:用於實時監測顯示節點,當檢測到顯示節點出現異常時,重啟異常節點的節點顯示程序; 喚醒模塊:用於從系統控制伺服器獲取喚醒命令、異常節點在拼接顯示模塊中的位置信息、異常節點的顯示範圍以及正常運行的顯示節點的數據傳輸埠 ; 獲取模塊:用於根據喚醒命令喚醒重啟後的節點顯示程序,從獲取到的數據傳輸埠向正常運行的節點獲得拼接顯示模塊當前的顯示狀態數據; 計算模塊:用於根據所述位置信息、顯示範圍和顯示狀態數據計算出異常節點產生異常的顯示數據,並根據所述顯示數據向數據伺服器發送數據請求; 切換模塊:用於接收數據伺服器響應所述數據請求返回的顯示數據,將其通過節點顯示程序進行顯示,將異常節點切換至正常顯示狀態。
7.根據權利要求6所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述計算模塊, 包括: 內容確定單元:用於根據異常節點在拼接顯示模塊中的位置信息和異常節點的顯示範圍確定異常節點顯不的內容和範圍; 狀態確定單元:用於根據拼接顯示模塊當前的顯示狀態數據確定異常節點修復後的最終顯示狀態; 顯示數據計算單元:用於根據異常節點顯示的異常節點顯示的內容、範圍以及最終顯示狀態,計算出修復異常節點需要的顯示數據; 請求單元:用於根據所述顯示數據向數據伺服器發送數據請求。
8.根據權利要求6或7所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述顯示狀態數據包括拼接顯示模塊當前顯示內容的名稱、圖層和顯示狀態。
9.根據權利要求6或7所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述數據傳輸埠包括節點的IP及數據服務埠。
10.根據權利要求6或7所述的分布式拼接顯示系統的節點異常修複方法,其特徵在於,所述位置信息為節點在拼·接顯示模塊中的坐標。
【文檔編號】G06F9/455GK103577248SQ201310565901
【公開日】2014年2月12日 申請日期:2013年11月13日 優先權日:2013年11月13日
【發明者】鄭鳳朝 申請人:廣東威創視訊科技股份有限公司