本發(fā)明屬于會(huì)議系統(tǒng),具體涉及一種雙虛擬鏈路快速切換的雙備份會(huì)議系統(tǒng)及其表決方法。
背景技術(shù):
1、傳統(tǒng)的會(huì)議表決系統(tǒng)一般采用一臺(tái)服務(wù)主機(jī),由一臺(tái)服務(wù)主機(jī)支持會(huì)議系統(tǒng)的運(yùn)行。如現(xiàn)有技術(shù)中,公開號(hào)為cn1811827a的中國專利,公開了一種帶電量檢測裝置的表決系統(tǒng),該系統(tǒng)包括若干個(gè)表決器和主機(jī),所述表決器包括鍵盤電路、電源電路、微控制器和無線通訊模塊,表決器通過無線通訊模塊與主機(jī)進(jìn)行無線通訊;該系統(tǒng)可以在遠(yuǎn)、近距離對表決器的電量進(jìn)行檢測,便于會(huì)議組織人員及時(shí)了解各表決器的情況并作出相應(yīng)的解決措施,有利于保障會(huì)議表決程序的順利進(jìn)行。然而,上述系統(tǒng)的一大缺陷在于缺乏備用主機(jī)的配置,一旦主機(jī)發(fā)生故障,整個(gè)表決系統(tǒng)將陷入癱瘓狀態(tài)。
2、于是,市面出現(xiàn)了一種雙備份的表決系統(tǒng),但在這些雙備份的表決系統(tǒng)中,備機(jī)一般都是跟主機(jī)進(jìn)行心跳通信,備機(jī)發(fā)現(xiàn)主機(jī)故障后,備機(jī)再主動(dòng)切換成主機(jī)的ip地址,并進(jìn)行arp(地址解析協(xié)議)廣播,刷新話筒端的arp表,要求話筒重新鏈接到備機(jī)。但這個(gè)話筒恢復(fù)鏈接過程的時(shí)間,都會(huì)受主機(jī)的底層的ip切換、話筒的arp表刷新、話筒的數(shù)量等多種因素影響,如隨著話筒數(shù)量越多,從各個(gè)話筒切換到整個(gè)會(huì)議系統(tǒng)恢復(fù)正常所要的時(shí)間就會(huì)越來越長。
3、而且,在雙備份的表決系統(tǒng)中,一般各個(gè)話筒端都是不知道存在備機(jī)的,等主機(jī)故障后,備機(jī)才會(huì)去接管,將備機(jī)切換成主機(jī)的ip,然后話筒端重新連接備機(jī)。若要切換到整個(gè)系統(tǒng)能正常使用,這個(gè)切換過程還會(huì)受各個(gè)話筒端并發(fā)數(shù)的規(guī)模影響,并發(fā)量越大,系統(tǒng)恢復(fù)使用的時(shí)間就越長,對整體會(huì)議進(jìn)程的影響就越大。
4、另外,還有采用雙物理鏈路分別連接主機(jī)、備用機(jī)的方案,但這種方案的成本一般是單物理鏈路的2倍;由于這種方案存在能耗高、成本高等缺點(diǎn),并不適合大多數(shù)的會(huì)場使用,同時(shí)會(huì)議的規(guī)模也會(huì)受到限制。
5、因此,亟需一種雙虛擬鏈路快速切換的雙備份的會(huì)議系統(tǒng)來解決上述問題。
技術(shù)實(shí)現(xiàn)思路
1、針對相關(guān)技術(shù)中的問題,本發(fā)明提出一種雙虛擬鏈路快速切換的雙備份會(huì)議系統(tǒng)及其表決方法,以克服現(xiàn)有相關(guān)技術(shù)所存在的上述技術(shù)問題,本發(fā)明所采用的雙虛擬鏈路的成本更低,且各所述話筒設(shè)備均與主機(jī)、備機(jī)建立了tcp鏈接,即使主機(jī)或備機(jī)任意一方出現(xiàn)故障,本發(fā)明中的雙備份會(huì)議系統(tǒng)能在短時(shí)間內(nèi)切換未故障的主機(jī)或備機(jī)。
2、本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種雙虛擬鏈路快速切換的雙備份的會(huì)議系統(tǒng),包括主機(jī),以及至少一個(gè)備機(jī),還包括用于供電的電源hub模塊和n個(gè)話筒設(shè)備,其中n為大于1的正整數(shù);
3、n個(gè)所述話筒設(shè)備和主機(jī)、備機(jī)分別與所述電源hub模塊電性連接;所述備機(jī)與主機(jī)建立tcp鏈接;各所述話筒設(shè)備均與主機(jī)建立tcp鏈接,各所述話筒設(shè)備還分別與備機(jī)建立tcp鏈接,形成雙虛擬鏈路。
4、進(jìn)一步地,所述主機(jī)通電啟動(dòng)后,向n個(gè)所述話筒設(shè)備和備機(jī)廣播主機(jī)心跳,所述主機(jī)心跳包括主機(jī)的id和ip地址;所述主機(jī)包括一數(shù)據(jù)庫同步模塊,所述數(shù)據(jù)庫同步模塊用于存儲(chǔ)主機(jī)的數(shù)據(jù)庫與狀態(tài);預(yù)先設(shè)定所述備機(jī)每x秒發(fā)送一次備機(jī)心跳給主機(jī),所述備機(jī)心跳包括備機(jī)的id和ip地址。
5、進(jìn)一步地,各所述話筒設(shè)備均設(shè)有按鍵,且各所述話筒設(shè)備中均設(shè)有單片機(jī)mcu,所述單片機(jī)mcu內(nèi)設(shè)有存儲(chǔ)單元和判斷單元;使用者按動(dòng)按鍵進(jìn)行投票,投票結(jié)果存儲(chǔ)在所述存儲(chǔ)單元中;所述判斷單元用于判斷當(dāng)前話筒設(shè)備的狀態(tài),當(dāng)前話筒設(shè)備的狀態(tài)包括主機(jī)狀態(tài)與掉線狀態(tài)。
6、一種雙虛擬鏈路快速切換的表決方法,應(yīng)用于上述的一種雙虛擬鏈路快速切換的雙備份會(huì)議系統(tǒng),所述表決方法,包括以下步驟:
7、步驟s1:主機(jī)通電啟動(dòng)后,一直向n個(gè)所述話筒設(shè)備和備機(jī)進(jìn)行廣播;備機(jī)向n個(gè)所述話筒設(shè)備與主機(jī)廣播備機(jī)心跳、備機(jī)的存在信息,一共兩條指令;同時(shí),備機(jī)與主機(jī)建立tcp鏈接,備機(jī)備份主機(jī)的數(shù)據(jù)庫與狀態(tài),備機(jī)每x秒發(fā)送一次備機(jī)心跳給主機(jī),主機(jī)收到備機(jī)心跳后回復(fù)備機(jī);主機(jī)收到各所述話筒設(shè)備的命令后也會(huì)抄送一份給備機(jī)進(jìn)行保存;
8、步驟s2:各所述話筒設(shè)備通電后,分別與主機(jī)建立tcp鏈接,并往主機(jī)發(fā)送注冊信息;各所述話筒設(shè)備還分別與備機(jī)建立tcp鏈接,往備機(jī)發(fā)送注冊信息,此時(shí),各所述話筒設(shè)備同時(shí)與主機(jī)、備機(jī)分別建立tcp鏈接,形成雙虛擬鏈路;各所述話筒設(shè)備取隨機(jī)數(shù)3-5秒內(nèi)發(fā)送話筒心跳給主機(jī)和備機(jī),以減少主機(jī)/備機(jī)并發(fā)處理的算力;所述話筒心跳包括當(dāng)前話筒設(shè)備的id和ip地址;
9、步驟s3:當(dāng)主機(jī)故障時(shí),備機(jī)在1秒內(nèi)收不到主機(jī)回復(fù)的主機(jī)心跳,判斷為主機(jī)故障;此時(shí),備機(jī)向各所述話筒設(shè)備向廣播一條switch?to?master的切換信息;各所述話筒設(shè)備收到切換信息后,切換到備機(jī)進(jìn)行通信;
10、步驟s4:在表決過程中,使用者已經(jīng)在各所述話筒設(shè)備進(jìn)行按鍵投票,則投票結(jié)果寄存在所述單片機(jī)mcu中,各所述話筒設(shè)備會(huì)判斷當(dāng)前話筒的狀態(tài),再根據(jù)判斷結(jié)果選擇發(fā)送表決選項(xiàng)的鏈路;所述表決選項(xiàng)包括投票結(jié)果。
11、進(jìn)一步地,在所述步驟s1中,x的取值范圍為0.08-0.12,在本發(fā)明中優(yōu)先選用為0.1,即備機(jī)每0.1秒發(fā)送一次備機(jī)心跳給主機(jī)。
12、進(jìn)一步地,在所述步驟s2中,y的取值范圍為4-6,在本發(fā)明中優(yōu)先選用為5,即各所述話筒設(shè)備在5秒內(nèi)收不到主機(jī)廣播的主機(jī)心跳,當(dāng)前話筒設(shè)備的狀態(tài)記錄為掉線狀態(tài)。
13、進(jìn)一步地,在所述步驟s2中,各所述話筒設(shè)備收到主機(jī)廣播的主機(jī)心跳后,將當(dāng)前話筒設(shè)備的狀態(tài)記錄為主機(jī)狀態(tài);若各所述話筒設(shè)備在y秒內(nèi)收不到主機(jī)廣播的主機(jī)心跳,所述判斷單元判斷當(dāng)前話筒設(shè)備與主機(jī)掉線,即當(dāng)前話筒設(shè)備的狀態(tài)記錄為掉線狀態(tài),需啟動(dòng)重連服務(wù)器;若各所述話筒設(shè)備收到備機(jī)的存在信息,則判斷為備機(jī)在線中,即當(dāng)前話筒設(shè)備的狀態(tài)記錄為掉線狀態(tài),且待當(dāng)前話筒設(shè)備收到切換信息后才切換備機(jī)。
14、進(jìn)一步地,在所述步驟s3中,各所述話筒設(shè)備收到切換信息后,各所述話筒設(shè)備內(nèi)部的單片機(jī)mcu就會(huì)使用先前與備機(jī)建立的tcp鏈接進(jìn)行通信,各所述話筒設(shè)備不需要重新建立與備機(jī)的tcp鏈接。
15、進(jìn)一步地,在所述步驟s4中,若當(dāng)前是主機(jī)狀態(tài),各所述話筒設(shè)備優(yōu)先選擇主機(jī)的tcp鏈路發(fā)送表決選項(xiàng);若當(dāng)前是掉線狀態(tài),且主機(jī)在掉線期間切換成備機(jī),則各所述話筒設(shè)備切換連通備機(jī)的tcp鏈路,將表決選項(xiàng)上傳給備機(jī);
16、更進(jìn)一步地,在所述步驟s4中,若當(dāng)前是掉線狀態(tài),且各所述話筒設(shè)備沒有收到備機(jī)的切換信息,則會(huì)重連服務(wù)器,查詢當(dāng)前的表決議題,并查詢各所述話筒設(shè)備的當(dāng)前議題是否一致,如果一致,則把表決選項(xiàng)上傳,否則認(rèn)為無效選項(xiàng),不作上傳。
17、本發(fā)明的有益效果:
18、(1)在本發(fā)明中,相較于現(xiàn)有的雙物理鏈路的方案,本發(fā)明所采用的雙虛擬鏈路的成本更低,且各所述話筒設(shè)備均與主機(jī)、備機(jī)建立了tcp鏈接,即使主機(jī)或備機(jī)任意一方出現(xiàn)故障,本發(fā)明中的雙備份會(huì)議系統(tǒng)能切換未故障的主機(jī)或備機(jī),確保會(huì)議正常進(jìn)行。
19、(2)無論是在一個(gè)規(guī)模是幾十臺(tái)話筒設(shè)備的會(huì)議系統(tǒng),還是在規(guī)模是1000臺(tái)以上的話筒設(shè)備的會(huì)議系統(tǒng),本發(fā)明在主機(jī)出現(xiàn)故障時(shí),備機(jī)都能自動(dòng)接管主機(jī)的業(yè)務(wù)工作,且備機(jī)切換后到整個(gè)系統(tǒng)完成正常運(yùn)行時(shí)間是一致的,不受話筒設(shè)備的數(shù)量影響,且恢復(fù)時(shí)間短,本發(fā)明切換到恢復(fù)所需要的時(shí)間在1s內(nèi),極大縮短恢復(fù)時(shí)間,從而保證會(huì)議表決的高效穩(wěn)定運(yùn)行。