專利名稱:一種拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及拼接墻技術(shù)領(lǐng)域,特別涉及一種拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法。
背景技術(shù):
拼接墻控制軟件作為拼接墻管理的軟件,往往都是采用的C/S架構(gòu),服務(wù)端 Server負(fù)責(zé)與拼接墻中的相關(guān)設(shè)備進(jìn)行連接和交互,并對(duì)其進(jìn)行所需的控制;客戶端 Client提供操作界面以實(shí)現(xiàn)用戶對(duì)拼接墻的管理控制。由于要實(shí)現(xiàn)復(fù)雜的控制邏輯并且同時(shí)支持多個(gè)客戶端的操作,服務(wù)端Server的穩(wěn)定性十分重要。在拼接墻應(yīng)用系統(tǒng)中,為了保證服務(wù)端Server的運(yùn)行穩(wěn)定性,目前常用的實(shí)現(xiàn)方法是采用雙機(jī)熱冗余的方式,其實(shí)現(xiàn)原理如下主服務(wù)器Master-Server和從服務(wù)器Slave-Server同時(shí)與拼接墻建立連接,客戶端Client啟動(dòng)時(shí),用戶選擇登錄到主服務(wù)器,在主服務(wù)出現(xiàn)當(dāng)機(jī)后,客戶端Client將會(huì)提示用戶主服務(wù)器運(yùn)行出現(xiàn)異常,并要求用戶登錄至從服務(wù)器,進(jìn)而實(shí)現(xiàn)對(duì)拼接墻繼續(xù)操作。上述實(shí)現(xiàn)方法雖然簡(jiǎn)單易行,且能滿足用戶的需求,但是其有如下缺點(diǎn)第一,主從服務(wù)器之間沒(méi)有任何交互,使得從服務(wù)器無(wú)法知道主服務(wù)器當(dāng)機(jī)前拼接墻的狀態(tài),如墻上所開(kāi)的窗口及窗口布局等,因此客戶端Client無(wú)法在原有的拼接墻狀態(tài)基礎(chǔ)上繼續(xù)操作;第二,主服務(wù)器當(dāng)機(jī)時(shí),客戶端需要由用戶手動(dòng)干預(yù)才能登錄到從服務(wù)器上,無(wú)法實(shí)現(xiàn)自動(dòng)切換到從服務(wù)器上。
發(fā)明內(nèi)容
為了克服上述的由于主從服務(wù)器之間沒(méi)有任何交互導(dǎo)致客戶端Client無(wú)法在原有的拼接墻狀態(tài)基礎(chǔ)上繼續(xù)操作,以及在主服務(wù)器當(dāng)機(jī)時(shí),客戶端需要由用戶手動(dòng)干預(yù)才能登錄到從服務(wù)器上,無(wú)法實(shí)現(xiàn)自動(dòng)切換到從服務(wù)器上的缺點(diǎn),本發(fā)明提供了一種拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法。本發(fā)明的技術(shù)方案是一種拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法,包括以下步驟步驟1,主服務(wù)器在啟動(dòng)時(shí)自動(dòng)加載一虛擬IP地址,并通過(guò)該虛擬IP地址與客戶端通訊交互;步驟2,從服務(wù)器在啟動(dòng)后與主服務(wù)器通過(guò)真實(shí)IP地址建立心跳連接,并通過(guò)心跳包來(lái)監(jiān)控主服務(wù)器的運(yùn)行狀態(tài);步驟3,從服務(wù)器在啟動(dòng)后與主服務(wù)器通過(guò)真實(shí)IP地址建立數(shù)據(jù)連接,并通過(guò)該連接接收主服務(wù)器發(fā)送過(guò)來(lái)的拼接墻狀態(tài)數(shù)據(jù);步驟4,主服務(wù)器建立一個(gè)后臺(tái)模式的數(shù)據(jù)對(duì)象,用于記錄拼接墻的狀態(tài)數(shù)據(jù),在客戶端的操作引起拼接墻的狀態(tài)發(fā)生改變時(shí),后臺(tái)模式的內(nèi)容將做相應(yīng)更新,主服務(wù)器通過(guò)與從服務(wù)器之間的數(shù)據(jù)連接將后臺(tái)模式內(nèi)容發(fā)送至從服務(wù)器;步驟5,從服務(wù)器在監(jiān)視到主服務(wù)器當(dāng)機(jī)時(shí),自動(dòng)將上述主服務(wù)器啟動(dòng)時(shí)加載的虛擬IP地址進(jìn)行加載,并用該虛擬IP地址與客戶端進(jìn)行通訊交互,從服務(wù)器在加載虛擬IP地址后,立即啟動(dòng)相關(guān)的邏輯服務(wù),并用所接收到的主服務(wù)器當(dāng)機(jī)之前的后臺(tái)模式數(shù)據(jù)進(jìn)行初始化,使得從服務(wù)器所維護(hù)的拼接墻狀態(tài)與真實(shí)的拼接墻狀態(tài)一致;步驟6,客戶端在由于主服務(wù)器當(dāng)機(jī)而引起與虛擬IP地址的連接中斷進(jìn)而導(dǎo)致客戶端下發(fā)命令或接收響應(yīng)失敗時(shí),關(guān)閉原有的連接并再次與該虛擬IP地址建立連接,從而與從服務(wù)器建立通訊連接。其中,步驟2所述的監(jiān)控方法是從服務(wù)器通過(guò)該心跳連接定時(shí)向主服務(wù)器發(fā)送心跳包數(shù)據(jù),若連續(xù)發(fā)送數(shù)次均未收到主服務(wù)器的確認(rèn)響應(yīng),則認(rèn)為主服務(wù)器已經(jīng)當(dāng)機(jī)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是實(shí)現(xiàn)主從服務(wù)器之間及服務(wù)器與客戶端之間進(jìn)行無(wú)縫切換。
圖1為本發(fā)明實(shí)施示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明。 如附圖1所示,主服務(wù)器1,真實(shí)IP地址為192. 168. 1.2,啟動(dòng)時(shí),自動(dòng)加載一虛擬IP地址192. 168. 110,故主服務(wù)器1此時(shí)有兩個(gè)IP地址,一個(gè)為真實(shí)的IP地址 192. 168. 1. 2,一個(gè)為虛擬的IP地址192. 168. 1. 10。其中真實(shí)的IP地址用于與從服務(wù)器2 進(jìn)行通訊,虛擬的IP地址用于與客戶端31、客戶端32、客戶端33通訊。從服務(wù)器2,IP地址為192. 168. 1. 3,啟動(dòng)后,通過(guò)真實(shí)IP地址192. 168. 1. 2與主服務(wù)器1建立心跳連接,通過(guò)心跳包來(lái)監(jiān)控主服務(wù)器1的運(yùn)行狀態(tài)。從服務(wù)器2定時(shí)向主服務(wù)器1發(fā)送心跳包,若連續(xù)發(fā)送數(shù)次都沒(méi)有收到主服務(wù)器1的確認(rèn)響應(yīng),則認(rèn)為主服務(wù)器1已經(jīng)當(dāng)機(jī)。從服務(wù)器2在確認(rèn)主服務(wù)器1已經(jīng)當(dāng)機(jī)后,立即加載上述主服務(wù)器1所加載的虛擬IP地址192. 168. 110, 此時(shí)從服務(wù)器2有了兩個(gè)IP地址,一個(gè)為真實(shí)的IP地址192. 168. 1.3,一個(gè)為虛擬的IP地址192. 168. 1. 10,由于主服務(wù)器1已經(jīng)當(dāng)機(jī),故不會(huì)因?yàn)樘摂MIP地址192. 168. 1. 10而導(dǎo)致主從服務(wù)器IP地址沖突,該虛擬IP地址同主服務(wù)器1正常工作時(shí)一樣,用于與客戶端31、 客戶端32、客戶端33通訊。由于主從服務(wù)器同客戶端通訊時(shí)向客戶端提供的IP地址均為虛擬IP地址192. 168. 1. 10,因此對(duì)于客戶端而言,不再有主從服務(wù)器之分,客戶端31、客戶端32、客戶端33在檢測(cè)到原有的連接斷開(kāi)時(shí),只需要進(jìn)行重新建立連接即可。另外,從服務(wù)器2在啟動(dòng)后,除與主服務(wù)器1建立心跳連接外,還通過(guò)真實(shí)IP地址192. 168. 1. 2與主服務(wù)器1建立數(shù)據(jù)連接。主服務(wù)器1在正常工作時(shí),分別將客戶端31、客戶端32、客戶端 33每次執(zhí)行的操作結(jié)果通過(guò)主從服務(wù)器之間的數(shù)據(jù)連接發(fā)送給從服務(wù)器2,保證從服務(wù)器 2能實(shí)時(shí)知道拼接墻的狀態(tài),使得在主服務(wù)器1當(dāng)機(jī)時(shí),客戶端31、客戶端32、客戶端33通過(guò)對(duì)IP地址192. 168. 1. 10重連后能繼續(xù)在原有基礎(chǔ)上進(jìn)行操作。對(duì)于操作人員來(lái)說(shuō),月艮務(wù)器只有一個(gè),其地址為192. 168. 110,且服務(wù)器一直處于正常工作狀態(tài)。
權(quán)利要求
1.一種拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法,其特征在于,包括以下步驟步驟1,主服務(wù)器在啟動(dòng)時(shí)自動(dòng)加載一虛擬IP地址,并通過(guò)該虛擬IP地址與客戶端通訊交互;步驟2,從服務(wù)器在啟動(dòng)后與主服務(wù)器通過(guò)真實(shí)IP地址建立心跳連接,并通過(guò)心跳包來(lái)監(jiān)控主服務(wù)器的運(yùn)行狀態(tài);步驟3,從服務(wù)器在啟動(dòng)后與主服務(wù)器通過(guò)真實(shí)IP地址建立數(shù)據(jù)連接,并通過(guò)該連接接收主服務(wù)器發(fā)送過(guò)來(lái)的拼接墻狀態(tài)數(shù)據(jù);步驟4,主服務(wù)器建立一個(gè)后臺(tái)模式的數(shù)據(jù)對(duì)象,用于記錄拼接墻的狀態(tài)數(shù)據(jù),在客戶端的操作引起拼接墻的狀態(tài)發(fā)生改變時(shí),后臺(tái)模式的內(nèi)容將做相應(yīng)更新,主服務(wù)器通過(guò)與從服務(wù)器之間的數(shù)據(jù)連接將后臺(tái)模式內(nèi)容發(fā)送至從服務(wù)器;步驟5,從服務(wù)器在監(jiān)視到主服務(wù)器當(dāng)機(jī)時(shí),自動(dòng)將上述主服務(wù)器啟動(dòng)時(shí)加載的虛擬 IP地址進(jìn)行加載,并用該虛擬IP地址與客戶端進(jìn)行通訊交互,從服務(wù)器在加載虛擬IP地址后,立即啟動(dòng)相關(guān)的邏輯服務(wù),并用所接收到的主服務(wù)器當(dāng)機(jī)之前的后臺(tái)模式數(shù)據(jù)進(jìn)行初始化,使得從服務(wù)器所維護(hù)的拼接墻狀態(tài)與真實(shí)的拼接墻狀態(tài)一致;步驟6,客戶端在由于主服務(wù)器當(dāng)機(jī)而引起與虛擬IP地址的連接中斷進(jìn)而導(dǎo)致客戶端下發(fā)命令或接收響應(yīng)失敗時(shí),關(guān)閉原有的連接并再次與該虛擬IP地址建立連接,從而與從服務(wù)器建立通訊連接。
2.根據(jù)權(quán)利要求1所述的拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法,其特征在于步驟2 所述的監(jiān)控方法是從服務(wù)器通過(guò)該心跳連接定時(shí)向主服務(wù)器發(fā)送心跳包數(shù)據(jù),若連續(xù)發(fā)送數(shù)次均未收到主服務(wù)器的確認(rèn)響應(yīng),則認(rèn)為主服務(wù)器已經(jīng)當(dāng)機(jī)。
全文摘要
本發(fā)明公開(kāi)了一種拼接墻控制系統(tǒng)雙機(jī)熱冗余的實(shí)現(xiàn)方法,包括以下步驟主服務(wù)器通過(guò)該虛擬IP地址實(shí)現(xiàn)與客戶端的通訊;從服務(wù)器與主服務(wù)器通過(guò)真實(shí)IP地址連接并監(jiān)控主服務(wù)器;從服務(wù)器與主服務(wù)器均通過(guò)真實(shí)IP地址連接拼接墻并接收其狀態(tài)數(shù)據(jù);主服務(wù)器記錄拼接墻的狀態(tài)數(shù)據(jù)并發(fā)送至從服務(wù)器;主服務(wù)器當(dāng)機(jī)時(shí),從服務(wù)器自動(dòng)加載前述虛擬IP地址并與客戶端進(jìn)行通訊,啟動(dòng)相關(guān)的邏輯服務(wù),并用后臺(tái)模式數(shù)據(jù)初始化,使得從服務(wù)器所維護(hù)的拼接墻狀態(tài)與真實(shí)的拼接墻狀態(tài)一致;客戶端在與主服務(wù)器虛擬IP地址的連接中斷時(shí),關(guān)閉原有的連接并再與該虛擬IP地址建立連接,從而與從服務(wù)器建立通訊連接。本發(fā)明實(shí)現(xiàn)主從服務(wù)器之間及服務(wù)器與客戶端之間進(jìn)行無(wú)縫切換。
文檔編號(hào)H04L1/22GK102355371SQ201110304939
公開(kāi)日2012年2月15日 申請(qǐng)日期2011年10月8日 優(yōu)先權(quán)日2011年10月8日
發(fā)明者康曉林, 陳永權(quán), 馬然富 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司