專利名稱:一種用于機頂盒廣告機的服務器切換方法
技術領域:
本發明涉及數字電視技術領域,具體涉及一種用于機頂盒廣告機的服務器切換方法。
背景技術:
隨著國內商業與消費環境的日益發達,廣告需求也越來越大,數字化、網絡化、信息化的多媒體廣告機也成了廣告傳媒市場的一大亮點。隨著信息傳遞的加快與網絡的普及,單機版的廣告機已經難以滿足信息傳播的需求。單機版廣告機要更換廣告片必須更換廣告機的CF卡或是DVD光盤,不僅造成大量人力浪費而且難以快速將多媒體信息準時、精確投放至所需的特定受眾群體。網絡化的多媒體廣告機則由于領先的技術優勢開始在酒店、超市、樓宇等高收入領域廣告投放市場中備受青睞。使用的網絡設備,用戶能夠通過以太網來實現集中化控制、預定管理和多媒體內容的傳輸。在接線基礎設施不滿足網絡連通性的場所,可以選擇使用WLAN功能。將TV功能整合進廣告應用時,也可以選擇使用TV調諧器,搭配HDMI能為廣告客戶帶來高清的影音體驗。熱拔插的多功能SD卡和CF卡插座為動態廣告信息發布帶來了極大便捷,為數字廣告應用帶來靈活性的最大化。網絡廣告機的出現是對媒體的革命性改進,它利用各種網絡資源實現了足不出戶而控制遍布世界的無數個終端的便利,極大的降低了營運的人工成本,提高了效率,順應了網絡化的潮流。隨著寬帶網絡的普遍化、液晶及等離子電視價格合理化,不論是中大型企業或廣告媒體商都能以相當經濟的建設成本,就可以建立一個新型態網絡聯機的多媒體播放頻道。然而,大家都會發現一個多媒體播放頻道如果沒有良好的管理平臺,往往無法有效地運作,甚至失去存在的意義。因此,可以有效管理、容易維護、內容豐富多彩才是企業或廣告媒體商所需要的多媒體播放頻道。邁途MT-N8. 0,系統透過Internet/Intranet網絡,集中管理所有分布于全區/全市/全省/全國的多媒體廣告機播放點,使節目或廣告內容的播放可以全網集中管理,實時更新最新節目內容,并可實時插播節目。系統采取全網集中管理的模式設計,配合各個播放端采用專用多媒體播放控制器,具有安裝快速、維護容易的特性, 可以迅速建立一個有效管理的媒體播放頻道,不論是做為企業對內公布訊息、或對外宣傳、 或專業廣告媒體頻道,邁途MT-N8. 0系統都是企業或廣告媒體商最佳的選擇。一種現有用于服務器之間切換的方案是雙server熱備份切換方案,雙機熱備份 (HotStandby)是一種軟硬件相結合的高可靠性應用方案。雙機熱備系統由兩臺獨立的服務器以及相應的控制軟件構成,兩臺服務器在網絡中表現為單一的系統,對外表現為一個獨立的網絡IP,并以單一系統的模式進行控制和管理。該系統將兩臺服務器的數據和運行狀態(包括硬盤數據和內存數據)進行鏡像,可以實現兩臺服務器之間的熱備份,并能夠做到無縫切換,從而對外提供穩定可靠的服務,實現雙機系統的高可用性解決方案。現有技術方案的框架圖如圖1所示。雙機熱備份系統由相應的應用軟件進行控制,操作系統和應用程序安裝在兩臺服務器的系統盤上。每一臺服務器分配一個固定的IP地址,此外還指定了一個獨立IP地址作為集群IP (ClusterIP),該IP是雙機系統對外提供服務的接口。兩臺服務器一臺成為主節點(Primary Server),另一臺成為從節點 (MandbyServer),主節點與從節點之間保持固定時間間隔的心跳信號,通過心跳信號實現兩個對等系統之間的周期性的握手,從而能夠監視對方的運行狀態,進行主機及網絡的故障檢測。在系統正常情況下,主節點占用系統資源并運行所有的服務,為信息系統提供支持,從節點通過心跳信號監視主節點的運行情況。一旦主節點發生故障(如主機故障,網絡故障,軟件故障等),從節點就會自動接管(Takeover)主節點的資源和服務,繼續支持信息的運營,從而保證整個雙機系統能夠不間斷的運行(Non-Mop)。主節點在恢復運行后,又可以自動獲取資源并取代從節點。現有技術中由于用到內存鏡像技術,當一臺服務器發生內存故障時,另一臺服務器也發生故障而不可用。此外,若沒有鏡像進程完成徹底的內存鏡像,會造成數據丟失,和服務中斷,所以并不能實現實時數據切換。
發明內容
為了克服現有技術存在的缺陷,本發明提供了一種用于機頂盒廣告機的服務器切換方法。該方法是基于服務端和管理端分離的管理后臺模式,當系統啟動后自動啟動心跳連接,發送心跳信號,信號包括后臺程序正常工作、后臺無法響應、后臺數據未初始化;通過心跳信號,STB端獲知后臺工作信息;管理端發送連接請求,如果后臺啟動成功,正常工作,那么服務端和播放端保持心跳連接,心跳時間為lminute,如果三次請求失敗,則認為后臺發生故障無法工作,所有的播放端進入本地播放模式;失敗原因會在返回的信息中獲知,若返回值為1則為后臺響應失敗,若返回值為2則為后臺初始化信息失敗或未完成;管理端發送請求成功則返回值為0,系統進入正常工作模式;正常情況下服務端有兩臺服務器,一臺為主服務器primary server,一臺為從服務器secondary server,正常工作模式時,主服務器工作,若主服務器發生故障,則通過心跳heartbeat信號獲知后切換到從服務器進行工作,之間切換時間播放端進入本地工作模式,切換后進入網絡工作模式;若切換后從服務器也發生故障或者其他不能工作原因,則播放端進入本地播放模式進行播放;在從服務器工作期間若主服務器恢復工作,接受到主服務器的心跳信號后,主動切換到主服務器進行工作,斷開從服務器的心跳連接,恢復正常工作模式。該方法中向上為管理端提供一個統一的虛擬IP,無論后臺服務器有多少個,統一虛擬成對外的一個IP,這樣方便管理端進行內容的發布和資源的管理,對于每一個備用的 server都通過管理端獲得發布的播放列表和相關控制內容,方案向下為管理的player進行心跳連接,通過心跳連接獲知服務器的工作狀態。上述技術方案可以看出,由于本發明具有以下有益效果一種基于服務端和管理端分離的管理后臺模式,這樣可以通過管理端統一管理服務后臺端,并且該技術沒有服務器之間的心跳,節省了相應的硬件開銷,和系統內存開銷,通過服務器虛擬出的共同IP進行后臺管理。本發明同時也解決了內存故障所造成的所有服務器崩潰的情況,真正實現了系統的實時切換,服務器之間互不影響,一臺服務器發生故障,另一臺服務器會很好的進行切換接管。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。圖1是本發明中現有技術的框架圖;圖2是本發明中服務器切換方法的設計框架圖;圖3是本發明中服務器切換方法的系統框架圖;圖4是本發明中服務器切換方法的工作流程圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。本發明實施例提供了一種用于機頂盒廣告機的服務器切換方法,能夠節省人力物力而且準確規范等優點,以下分別進行詳細說明。本發明的目的是解決現有技術中存在的缺陷,提供一種用于機頂盒廣告機的服務器切換方法。本發明提出了一種基于服務端和管理端分離的管理后臺模式,這樣可以通過管理端統一管理服務后臺端,并且該技術沒有服務器之間的心跳,節省了相應的硬件開銷,和系統內存開銷,通過服務器虛擬出的共同IP進行后臺管理。本方案同時也解決了內存故障所造成的所有服務器崩潰的情況,真正實現了系統的實時切換,服務器之間互不影響,一臺服務器發生故障,另一臺服務器會很好的進行切換接管。系統主要設計框架如圖2所示。本發明技術方案向上為管理端提供一個統一的虛擬IP,無論后臺服務器有多少個,統一虛擬成對外的一個IP,這樣方便管理端進行內容的發布和資源的管理,對于每一個備用的server都通過管理端獲得發布的播放列表和相關控制內容,方案向下為管理的 player進行心跳連接,通過心跳連接獲知服務器的工作狀態,切換系統的框架圖如下圖3 所示。從圖3可以很直觀的看出,在本方案設計中由于服務器之間沒有心跳連接和使用現有技術中的內存鏡像技術,所以本方案設計可以很好的彌補現有技術方案的缺點,實現服務器之間的無縫切換。該方案的工作流程為,當系統啟動后自動啟動心跳連接,發送心跳信號,信號包括后臺程序正常工作、后臺無法響應、后臺數據未初始化。通過心跳信號,STB端獲知后臺工作fe息。
管理端發送連接請求如果后臺啟動成功,正常工作,那么服務端和播放端保持心跳連接,心跳時間為lminute,如果三次請求失敗,則認為后臺發生故障無法工作,所有的播放端進入本地播放模式。失敗原因會在返回的信息中獲知,若返回值為1則為后臺響應失敗,若返回值為2則為后臺初始化信息失敗或未完成。管理端發送請求成功則返回值為0,系統進入正常工作模式。正常情況下服務端有兩臺服務器,一臺為主服務器primary server,一臺為從服務器secondary server,正常工作模式時,主服務器工作,若主服務器發生故障,則通過心跳heartbeat信號獲知后切換到從服務器進行工作,之間切換時間播放端進入本地工作模式,切換后進入網絡工作模式。若切換后從服務器也發生故障或者其他不能工作原因,則播放端進入本地播放模式進行播放。在從服務器工作期間若主服務器恢復工作,接受到主服務器的心跳信號后,主動切換到主服務器進行工作,斷開從服務器的心跳連接,恢復正常工作模式,因此在從服務器工作期間要不停進行檢測主服務器是否恢復正常工作,程序設計流程圖如圖4所示圖中 PSI 為 primary server ip, SSI 為 secondary server ip。服務器serverA和serverB構成熱備份系統的兩臺主機,并且分別作為主節點 (Primary Server)和從節點(Standby Server)。兩臺主機均運行heartbeat,改程序成為雙機熱備系統的控制程序。通過傳送數據和心跳信號,能進行狀態監視,保證連接的可靠性和服務質量。數據庫服務器或磁盤陣列柜是專門的數據存儲和共享設備,兩臺服務器在運行時,均從該設備中讀取和存儲數據。這種方式可以有效地提高數據傳輸效率,提高雙機熱備服務器的系統性能,并且能夠保證兩臺服務器之間的數據同步。方案工作原理1、兩臺服務器安裝相同心跳程序;2、客戶端通過切換IP訪問服務器的IIS服務;3、通過心跳信號進行狀態檢測,包括設備運行狀態,系統狀態,網絡狀態,IIS狀態;4、在運行過程中,兩臺服務器的IIS服務都處在運行狀態;5、一旦主節點發生故障,將迅速把IP切換到從節點,由備機對客戶端提供服務;6、當IIS內容發生改變時,要分別在兩臺服務器進行手動更新;需要說明的是,上述裝置和系統內的各單元之間的信息交互、執行過程等內容,由于與本發明方法實施例基于同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。以上對本發明實施例所提供的一種用于機頂盒廣告機的服務器切換方法,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種用于機頂盒廣告機的服務器切換方法,其特征在于,該方法是基于服務端和管理端分離的管理后臺模式,當系統啟動后自動啟動心跳連接,發送心跳信號,信號包括后臺程序正常工作、后臺無法響應、后臺數據未初始化;通過心跳信號,STB端獲知后臺工作信息;管理端發送連接請求,如果后臺啟動成功,正常工作,那么服務端和播放端保持心跳連接,心跳時間為lminute,如果三次請求失敗,則認為后臺發生故障無法工作,所有的播放端進入本地播放模式;失敗原因會在返回的信息中獲知,若返回值為1則為后臺響應失敗,若返回值為2則為后臺初始化信息失敗或未完成;管理端發送請求成功則返回值為0,系統進入正常工作模式;正常情況下服務端有兩臺服務器,一臺為主服務器primary server,一臺為從服務器secondary server,正常工作模式時,主服務器工作,若主服務器發生故障,則通過心跳 heartbeat信號獲知后切換到從服務器進行工作,之間切換時間播放端進入本地工作模式, 切換后進入網絡工作模式;若切換后從服務器也發生故障或者其他不能工作原因,則播放端進入本地播放模式進行播放;在從服務器工作期間若主服務器恢復工作,接受到主服務器的心跳信號后,主動切換到主服務器進行工作,斷開從服務器的心跳連接,恢復正常工作模式。
2.根據權利要求1所述的方法,其特征在于,該方法中向上為管理端提供一個統一的虛擬IP,無論后臺服務器有多少個,統一虛擬成對外的一個IP,這樣方便管理端進行內容的發布和資源的管理,對于每一個備用的server都通過管理端獲得發布的播放列表和相關控制內容,方案向下為管理的player進行心跳連接,通過心跳連接獲知服務器的工作狀態。
全文摘要
本發明公開了一種用于機頂盒廣告機的服務器切換方法。該方法是基于服務端和管理端分離的管理后臺模式,這樣可以通過管理端統一管理服務后臺端,并且該技術沒有服務器之間的心跳,節省了相應的硬件開銷,和系統內存開銷,通過服務器虛擬出的共同IP進行后臺管理。本方案同時也解決了內存故障所造成的所有服務器崩潰的情況,真正實現了系統的實時切換,服務器之間互不影響,一臺服務器發生故障,另一臺服務器會很好的進行切換接管。
文檔編號H04N21/63GK102421032SQ201110380390
公開日2012年4月18日 申請日期2011年11月25日 優先權日2011年11月25日
發明者林格, 王佳, 羅笑南 申請人:中山大學