本發明涉及音頻廣播行業,尤其涉及主備服務器切換技術。
背景技術:
現有的IP數字廣播中,廣播終端通過網絡與服務器連接,接收服務器發送來的廣播數據進行播放;但是在網絡不穩定、服務器故障等等問題前,IP數字廣播會十分不穩定,當在重要場合出現故障時候,帶來的后果是十分嚴重的。
技術實現要素:
為了克服現有技術的不足,本發明的目的在于提供一種服務器切換方法,其能解決IP數字廣播中網絡不穩定而無法廣播的問題。
本發明的目的采用以下技術方案實現:
一種服務器切換方法,應用于IP數字廣播系統中的廣播終端,包括如下步驟:
S1、當廣播終端在預定時間內未接收到主服務器發送來的廣播數據,執行S2;
S2、廣播終端建立和第一備用服務器的連接,并將在主服務器中設定的任務數據發送至第一備用服務器中,執行S3;
S3、當廣播終端在預定時間內未接收到第一備用服務器發送來的廣播數據時,執行S4;
S4、廣播終端建立和第二備用服務器的連接,并將第一備用服務器中設定的任務數據發送至第二備用服務器中,執行S5;
S5、當主服務器恢復正常時,建立與主服務器的連接。
作為優選,S4具體包括:判斷主服務器是否恢復正常,如果是廣播終端建立與主服務器的連接,否則廣播終端建立和第二備用服務器的連接,并將任務數據發送至第二備用服務器中,執行S5。
一種服務器切換裝置,應用于IP數字廣播系統中的廣播終端,包括:
第一判斷模塊,用于在預定時間內未接收到主服務器發送來的廣播數據,執行第一切換模塊;
第一切換模塊,用于建立和第一備用服務器的連接,并將在主服務器中設定的任務數據發送至第一備用服務器中,執行第二判斷模塊;
第二判斷模塊、用于在預定時間內未接收到第一備用服務器發送來的廣播數據時,執行第二切換模塊;
第二切換模塊、用于建立和第二備用服務器的連接,并將第一備用服務器中設定的任務數據發送至第二備用服務器中,執行第三切換模塊;
第三切換模塊、用于在主服務器恢復正常時,建立與主服務器的連接。
作為優選,第二切換模塊具體包括:判斷主服務器是否恢復正常,如果是建立與主服務器的連接,否則建立和第二備用服務器的連接,并將任務數據發送至第二備用服務器中,執行第三切換模塊。
相比現有技術,本發明的有益效果在于:通過設置多個服務器,在主服務器故障時,切換至備用服務器,以使廣播信號不會中斷。
附圖說明
圖1為本發明的服務器切換方法的流程圖;
圖2為本發明的服務器切換裝置的模塊連接圖。
具體實施方式
下面,結合附圖以及具體實施方式,對本發明做進一步描述:
一種服務器切換方法,應用于IP數字廣播系統,該系統包括廣播終端和若干個服務器,在本實施例中設有主服務器和兩個備用服務器,兩個備用服務器分別為第一備用服務器和第二備用服務器,其中主服務器為優先級最高的服務器、第一備用服務器為優先級第二的服務器,第二備用服務器為優先級第三的服務器;該方法如圖1所示,包括如下步驟:
步驟101、當廣播終端在預定時間內未接收到主服務器發送來的廣播數據,執行步驟102;如果廣播終端能在預定時間內接收到主服務器發送來的廣播數據,意為主服務器運行正常,則無需切換其他備用服務器。
步驟102、廣播終端建立和第一備用服務器的連接,并將在主服務器中設定的任務數據發送至第一備用服務器中,執行步驟103;所述任務數據最早由廣播終端發送至主服務器中,主服務器根據任務數據發送對應的廣播數據至廣播終端;當切換服務器時,廣播終端從運行的服務器中獲取任務數據并發送至備用服務器中,以保證主服務器和備用服務器的所有配置數據一致,當廣播終端切換到備用服務器后同樣能接管所有任務運行;
步驟103、當廣播終端在預定時間內未接收到第一備用服務器發送來的廣播數據時,執行步驟104;當廣播終端可以在預定時間內接收到第一備用服務器發送來的廣播數據時,意為第一備用服務器運行正常。
捕捉104、廣播終端判斷主服務器是否恢復正常,如果是廣播終端建立與主服務器的連接,否則執行步驟105;
步驟105、廣播終端建立和第二備用服務器的連接,并將第一備用服務器中設定的任務數據發送至第二備用服務器中,執行步驟106;
步驟106、當主服務器恢復正常時,建立與主服務器的連接。
本發明能夠實現3臺運行服務器同時運行,廣播終端會檢測服務器優先級別進行數據通訊,當廣播終端檢測到最高優先級服務器通訊傳輸出現故障時,能在6S時間內廣播終端自動切換連接到第2優先級的服務器進行數據傳輸。當廣播終端檢測到第2優先級的服務器也發生故障時,廣播終端也會在6S內自動切換連接到最低優先級別的服務器進行數據傳輸,發現有高優先級的服務器能正常與廣播終端通訊數據時,廣播終端也能在6S內切換回高優先級別的服務器進行數據傳輸。
在現有的IP數字廣播系統運行服務器中增加備運行服務器,主要解決了整套IP數字廣播系統在主運行服務器故障時候,廣播終端會切換連接到備運行服務器中,當主服務器正常運行時候,廣播終端會自動檢測切回到主運行服務器,主運行服務器與備運行服務器存在優先級關系,從而實現因主服務器發生故障時能由備用服務器代替發起任務。
本發明利用多臺服務器進行運行IP網絡廣播數字系統軟件,主要應用在學校、酒店、車站、機場等需要廣播的場合,多臺服務器運行有效預防在主服務器發生故障時,能正常使用緊急IP網絡廣播系統。
一種服務器切換裝置,應用于IP數字廣播系統中的廣播終端,如圖2所示,包括:
第一判斷模塊,用于在預定時間內未接收到主服務器發送來的廣播數據,執行第一切換模塊;
第一切換模塊,用于建立和第一備用服務器的連接,并將在主服務器中設定的任務數據發送至第一備用服務器中,執行第二判斷模塊;
第二判斷模塊、用于在預定時間內未接收到第一備用服務器發送來的廣播數據時,執行第二切換模塊;
第二切換模塊、用于建立和第二備用服務器的連接,并將任務數據發送至第二備用服務器中,執行第三切換模塊;
第三切換模塊、用于在主服務器恢復正常時,建立與主服務器的連接。
作為優選,第二切換模塊具體包括:判斷主服務器是否恢復正常,如果是建立與主服務器的連接,否則建立和第二備用服務器的連接,并將任務數據發送至第二備用服務器中,執行第三切換模塊。
對本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬于本發明權利要求的保護范圍之內。