專利名稱:一種ats系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軌道交通技術(shù)領(lǐng)域,尤其涉及一種ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法。
背景技術(shù):
在當(dāng)前地鐵運(yùn)營過程中,列車運(yùn)行的安全性至關(guān)重要,所以在信號(hào)系統(tǒng)的開發(fā)過程中進(jìn)行了多方面的安全性設(shè)計(jì)。在當(dāng)前的列車運(yùn)行環(huán)境下,對(duì)于信號(hào)系統(tǒng)中的ATS系統(tǒng)中所有雙機(jī)冗余的設(shè)備進(jìn)行切換時(shí),數(shù)據(jù)同步的延遲不會(huì)影響列車運(yùn)行的安全性問題,而且也可以滿足當(dāng)前的需要,但是,隨著軌道交通的發(fā)展和用戶對(duì)速度的需求,數(shù)據(jù)同步的實(shí)時(shí)性會(huì)變?yōu)橛绊懥熊囘\(yùn)行安全的一個(gè)因素。在現(xiàn)階段使用的信號(hào)系統(tǒng)中,雙機(jī)冗余的切換方式為:利用主備機(jī)雙方的串行接口和軟件結(jié)合的方法實(shí)現(xiàn)檢測轉(zhuǎn)換電路的功能和主備機(jī)之間的數(shù)據(jù)通信,在這種切換方式下,主備機(jī)的軟硬件結(jié)構(gòu)完全相同,各單元的主備工作狀態(tài)由上電順序決定,先上電的一方自動(dòng)進(jìn)入主機(jī)工作狀態(tài),后上電者則進(jìn)入備機(jī)狀態(tài),主機(jī)定期接受備機(jī)的狀態(tài)數(shù)據(jù),當(dāng)發(fā)生接收超時(shí)時(shí),主機(jī)認(rèn)為備機(jī)已經(jīng)發(fā)生故障,并通過本單元的顯示裝置向用戶發(fā)出通知信號(hào),以便即時(shí)對(duì)備機(jī)進(jìn)行脫線維護(hù)。備機(jī)在其工作工程中不完成應(yīng)用功能,但定期接收主機(jī)的狀態(tài)數(shù)據(jù),當(dāng)發(fā)生接收超時(shí)時(shí),備機(jī)認(rèn)為主機(jī)已經(jīng)發(fā)生故障,自動(dòng)切入主機(jī)工作狀態(tài),并通過顯示裝置向用戶發(fā)出通知信號(hào),以便對(duì)原主機(jī)進(jìn)行脫線維護(hù),備機(jī)還主動(dòng)接收主機(jī)的備份數(shù)據(jù)并進(jìn)行存儲(chǔ)備份。上述切換方式中,在同一時(shí)刻,只有主機(jī)運(yùn)行主程序,備機(jī)只完成數(shù)據(jù)的同步和存儲(chǔ)功能,備機(jī)在進(jìn)行數(shù)據(jù)同步的過程中,只有主機(jī)執(zhí)行完相應(yīng)的操作,才能將需要同步或存儲(chǔ)的數(shù)據(jù)信息發(fā)送給備機(jī),備機(jī)再進(jìn)行處理,這使得主備機(jī)切換過程中對(duì)列車的運(yùn)行監(jiān)控產(chǎn)生了延遲,從而造成了列車運(yùn)行的潛在危險(xiǎn)。此外,在主機(jī)給備機(jī)發(fā)送數(shù)據(jù)時(shí),如果主機(jī)故障,會(huì)造成數(shù)據(jù)的丟失,當(dāng)備機(jī)切換到主機(jī)狀態(tài)后,會(huì)在一定的時(shí)間范圍內(nèi)對(duì)實(shí)際的列車運(yùn)行信息產(chǎn)生誤判,增加了運(yùn)行的危險(xiǎn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法,用于解決主機(jī)和備機(jī)切換時(shí)所產(chǎn)生的數(shù)據(jù)同步延遲問題?!NATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法,該方法包括:應(yīng)用服務(wù)器上電,進(jìn)行主機(jī)和備機(jī)仲裁;數(shù)據(jù)進(jìn)行初始化,將初始化數(shù)據(jù)同時(shí)發(fā)送給所述主機(jī)和備機(jī)處理;所述主機(jī)和備機(jī)同時(shí)處理與系統(tǒng)中其它模塊的數(shù)據(jù)交互;當(dāng)所述主機(jī)故障時(shí),直接將所述備機(jī)的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),當(dāng)前主機(jī)提示工作人員修理備機(jī);當(dāng)所述備機(jī)故障時(shí),所述主機(jī)提示工作人員修理備機(jī);當(dāng)備機(jī)再次接入所述系統(tǒng)中時(shí),主機(jī)將系統(tǒng)當(dāng)前狀態(tài)的數(shù)據(jù)發(fā)送給備機(jī)進(jìn)行初始化,以保證備機(jī)初始數(shù)據(jù)的正確性和同步性。所述應(yīng)用服務(wù)器向其他模塊發(fā)送數(shù)據(jù)時(shí),將所述主機(jī)和備機(jī)的標(biāo)識(shí)信息打包添加到要傳輸?shù)臄?shù)據(jù)流中,網(wǎng)絡(luò)底層的處理模塊判斷主機(jī)和備機(jī)的標(biāo)識(shí)信息,若是備機(jī)發(fā)送的信息則忽略,將主機(jī)發(fā)送的消息傳送給目的設(shè)備。進(jìn)行主機(jī)和備機(jī)仲裁后,如果系統(tǒng)中只有主機(jī),則進(jìn)行初始化操作時(shí),只對(duì)主機(jī)進(jìn)行初始化,當(dāng)備機(jī)接入系統(tǒng)后,主機(jī)將系統(tǒng)當(dāng)前狀態(tài)數(shù)據(jù)發(fā)送給備機(jī)進(jìn)行初始化。進(jìn)行主機(jī)和備機(jī)仲裁的依據(jù)為上電順序,先上電的應(yīng)用服務(wù)器為主機(jī),后上電的應(yīng)用服務(wù)器為備機(jī),將先上電的應(yīng)用服務(wù)器的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),將后上電的應(yīng)用服務(wù)器的標(biāo)識(shí)信息設(shè)置為備機(jī)狀態(tài)。本發(fā)明提供的ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法中,主機(jī)和備機(jī)同時(shí)處理應(yīng)用服務(wù)器與其它模塊的數(shù)據(jù)交互,由于主機(jī)和備機(jī)的軟硬件、接收的消息數(shù)據(jù)、處理時(shí)間等完全一致,因此,當(dāng)主機(jī)和備機(jī)進(jìn)行切換時(shí),消除了主機(jī)向備機(jī)發(fā)送同步和存儲(chǔ)的數(shù)據(jù)所帶來的同步延遲,大大提高了主機(jī)和備機(jī)數(shù)據(jù)同步的實(shí)時(shí)性。此外,由于取消了主機(jī)向備機(jī)發(fā)送更新數(shù)據(jù)的過程,因此降低了數(shù)據(jù)出錯(cuò)的風(fēng)險(xiǎn),提高了系統(tǒng)的安全性和可靠性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明提供的ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法的流程圖;圖2為本發(fā)明提供的ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供的ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法如圖1所示,包括:Sll:應(yīng)用服務(wù)器上電,進(jìn)行主機(jī)和備機(jī)的仲裁;在本實(shí)施例中,利用現(xiàn)有技術(shù)中主機(jī)和備機(jī)雙方的串行接口和軟件仲裁相結(jié)合的方法確定主機(jī)和備機(jī)。具體過程為:應(yīng)用服務(wù)器上電,不設(shè)置當(dāng)前機(jī)器的主機(jī)狀態(tài),應(yīng)用服務(wù)器的主機(jī)和備機(jī)狀態(tài)由上電順序決定,先上電的應(yīng)用服務(wù)器為主機(jī),后上電的應(yīng)用服務(wù)器為備機(jī)。其中,通過標(biāo)識(shí)信息進(jìn)行主機(jī)和備機(jī)的設(shè)置,將先上電的應(yīng)用服務(wù)器的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),將后上電的應(yīng)用服務(wù)器的標(biāo)識(shí)信息設(shè)置為備機(jī)狀態(tài)。軟件仲裁的過程為:參見圖2,一臺(tái)應(yīng)用服務(wù)器上電后,如應(yīng)用服務(wù)器A上電,應(yīng)用服務(wù)器A檢查串口是否收到另一臺(tái)應(yīng)用服務(wù)器B發(fā)送的信號(hào)數(shù)據(jù),如果沒有收到,則只有當(dāng)前的應(yīng)用服務(wù)器A工作,設(shè)置當(dāng)前的應(yīng)用服務(wù)器A為主機(jī),主機(jī)通過串口周期性地發(fā)送主機(jī)狀態(tài)信號(hào)信息;另一臺(tái)服務(wù)器B上電后,通過串口接收數(shù)據(jù)信號(hào),如果收到,則說明主機(jī)已經(jīng)存在,設(shè)置當(dāng)前應(yīng)用服務(wù)器B為備機(jī),備機(jī)通過串口周期性地發(fā)送備機(jī)狀態(tài)信號(hào)信息。S12:數(shù)據(jù)進(jìn)行初始化,將初始化數(shù)據(jù)同時(shí)發(fā)送給所述主機(jī)和備機(jī)處理;如果主機(jī)和備機(jī)在初始化之前就已經(jīng)運(yùn)行且主機(jī)和備機(jī)已判斷完畢,則將初始化數(shù)據(jù)同時(shí)發(fā)送給主機(jī)和備機(jī)。主機(jī)和備機(jī)判斷完后,如果系統(tǒng)中只有主機(jī),則進(jìn)行初始化操作時(shí),只對(duì)主機(jī)進(jìn)行初始化,當(dāng)備機(jī)接入系統(tǒng)后,主機(jī)將系統(tǒng)當(dāng)前狀態(tài)數(shù)據(jù)發(fā)送給備機(jī)進(jìn)行初始化。S13:主機(jī)和備機(jī)同時(shí)處理與系統(tǒng)中其它模塊的數(shù)據(jù)交互;由于應(yīng)用服務(wù)器的主機(jī)和備機(jī)都連接在局域網(wǎng)中,因此可以與系統(tǒng)中的其它模塊進(jìn)行通信,在進(jìn)行應(yīng)用服務(wù)器和其它模塊的數(shù)據(jù)交互時(shí),主機(jī)和備機(jī)同時(shí)處理數(shù)據(jù),即其它模塊在向應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)消息時(shí),同時(shí)發(fā)送給主機(jī)和備機(jī),由于主機(jī)和備機(jī)的硬件環(huán)境和軟件環(huán)境完全相同,所以對(duì)于其它模塊的數(shù)據(jù)處理結(jié)果是完全一致的,在這種情況下,就不需要主機(jī)向備機(jī)發(fā)送更新的數(shù)據(jù)信息。S14-S17:當(dāng)主機(jī)故障時(shí),直接將備機(jī)的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),當(dāng)前主機(jī)提示工作人員修理備機(jī);當(dāng)備機(jī)故障時(shí),主機(jī)提供工作人員修理備機(jī)。由于主機(jī)通過串口周期性的發(fā)送狀態(tài)信息給備機(jī),同時(shí)備機(jī)通過串口周期性的發(fā)送狀態(tài)信息給主機(jī),當(dāng)備機(jī)通過串口接收主機(jī)的狀態(tài)信息超時(shí)時(shí),主機(jī)故障,此時(shí),直接將備機(jī)的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),當(dāng)前主機(jī)提示工作人員修理備機(jī);如果備機(jī)通過串口接收主機(jī)的狀態(tài)信息超時(shí),則備機(jī)故障,此時(shí),主機(jī)提示工作人員修理備機(jī)。S18:當(dāng)備機(jī)再次接入系統(tǒng)中時(shí),主機(jī)將系統(tǒng)當(dāng)前狀態(tài)的數(shù)據(jù)發(fā)送給備機(jī)進(jìn)行初始化,保證備機(jī)初始數(shù)據(jù)的正確性和同步性。在本實(shí)施例提供的方法中,由于應(yīng)用服務(wù)器與其它模塊進(jìn)行信息交互時(shí),主機(jī)和備機(jī)同時(shí)處理數(shù)據(jù),即主機(jī)和備機(jī)會(huì)同時(shí)向目的設(shè)備發(fā)送信息,因此對(duì)于目的設(shè)備而言,會(huì)同時(shí)收到主機(jī)和備機(jī)發(fā)送的數(shù)據(jù),這勢必會(huì)產(chǎn)生混論冗余問題,有鑒于此,當(dāng)應(yīng)用服務(wù)器向其它模塊發(fā)送數(shù)據(jù)信息時(shí),將主機(jī)和備機(jī)的標(biāo)識(shí)信息打包添加在要傳輸?shù)臄?shù)據(jù)流中,在網(wǎng)絡(luò)底層的處理模塊首先判斷主機(jī)和備機(jī)的標(biāo)識(shí),如果判斷出是備機(jī)發(fā)送的信息則忽略,將主機(jī)發(fā)送的消息傳送至目的設(shè)備,因此解決了兩個(gè)應(yīng)用服務(wù)器同時(shí)發(fā)送消息的混亂冗余問題。在本實(shí)施例中,由于主機(jī)和備機(jī)同時(shí)處理與系統(tǒng)中其它模塊的數(shù)據(jù)交互,因此,主機(jī)不需要向備機(jī)發(fā)送更新數(shù)據(jù),這樣主機(jī)和備機(jī)之間的串口只是用來傳輸主機(jī)和備機(jī)的狀態(tài)信號(hào)數(shù)據(jù),因此串口的功能單一,更加便于工作人員維護(hù)。本發(fā)明提供的ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法中,主機(jī)和備機(jī)同時(shí)處理應(yīng)用服務(wù)器與其它模塊的數(shù)據(jù)交互,由于主機(jī)和備機(jī)的軟硬件、接收的消息數(shù)據(jù)、處理時(shí)間等完全一致,因此,當(dāng)主機(jī)和備機(jī)進(jìn)行切換時(shí),消除了主機(jī)向備機(jī)發(fā)送同步和存儲(chǔ)的數(shù)據(jù)所帶來的同步延遲,大大提高了主機(jī)和備機(jī)數(shù)據(jù)同步的實(shí)時(shí)性。此外,由于取消了主機(jī)向備機(jī)發(fā)送更新數(shù)據(jù)的過程,因此降低了數(shù)據(jù)出錯(cuò)的風(fēng)險(xiǎn),提高了系統(tǒng)的安全性和可靠性。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種列車自動(dòng)監(jiān)控ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法,其特征在于,該方法包括: 應(yīng)用服務(wù)器上電,進(jìn)行主機(jī)和備機(jī)仲裁; 數(shù)據(jù)進(jìn)行初始化,將初始化數(shù)據(jù)同時(shí)發(fā)送給所述主機(jī)和備機(jī)處理; 所述主機(jī)和備機(jī)同時(shí)處理與系統(tǒng)中其它模塊的數(shù)據(jù)交互; 當(dāng)所述主機(jī)故障時(shí),直接將所述備機(jī)的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),當(dāng)前主機(jī)提示工作人員修理備機(jī);當(dāng)所述備機(jī)故障時(shí),所述主機(jī)提示工作人員修理備機(jī); 當(dāng)備機(jī)再次接入所述系統(tǒng)中時(shí),主機(jī)將系統(tǒng)當(dāng)前狀態(tài)的數(shù)據(jù)發(fā)送給備機(jī)進(jìn)行初始化,以保證備機(jī)初始數(shù)據(jù)的正確性和同步性。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:所述應(yīng)用服務(wù)器向其他模塊發(fā)送數(shù)據(jù)時(shí),將所述主機(jī)和備機(jī)的標(biāo)識(shí)信息打包添加到要傳輸?shù)臄?shù)據(jù)流中,網(wǎng)絡(luò)底層的處理模塊判斷主機(jī)和備機(jī)的標(biāo)識(shí)信息,若是備機(jī)發(fā)送的信息則忽略,將主機(jī)發(fā)送的消息傳送給目的設(shè)備。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)行主機(jī)和備機(jī)仲裁后,如果系統(tǒng)中只有主機(jī),則進(jìn)行初始化操作時(shí),只對(duì)主機(jī)進(jìn)行初始化,當(dāng)備機(jī)接入系統(tǒng)后,主機(jī)將系統(tǒng)初始狀態(tài)數(shù)據(jù)發(fā)送給備機(jī)進(jìn)行初始化。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述進(jìn)行主機(jī)和備機(jī)仲裁的依據(jù)為上電順序,先上電的應(yīng)用服務(wù)器為主機(jī),后上電的應(yīng)用服務(wù)器為備機(jī),將先上電的應(yīng)用服務(wù)器的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),將后上電的應(yīng)用服務(wù)器的標(biāo)識(shí)信息設(shè)置為備機(jī)狀態(tài)。
全文摘要
本發(fā)明提供了一種ATS系統(tǒng)控制中心應(yīng)用服務(wù)器的雙機(jī)切換方法,該方法包括應(yīng)用服務(wù)器上電,進(jìn)行主機(jī)和備機(jī)仲裁;數(shù)據(jù)進(jìn)行初始化,將初始化數(shù)據(jù)同時(shí)發(fā)送給所述主機(jī)和備機(jī)處理;所述主機(jī)和備機(jī)同時(shí)處理與系統(tǒng)中其它模塊的數(shù)據(jù)交互;當(dāng)所述主機(jī)故障時(shí),直接將所述備機(jī)的標(biāo)識(shí)信息設(shè)置為主機(jī)狀態(tài),當(dāng)前主機(jī)提示工作人員修理備機(jī)。在本發(fā)明提供的方法中,由于主機(jī)和備機(jī)同時(shí)處理應(yīng)用服務(wù)器與其它模塊的數(shù)據(jù)交互,且主機(jī)和備機(jī)的軟硬件、接收的消息數(shù)據(jù)、處理時(shí)間等完全一致,因此,當(dāng)主機(jī)和備機(jī)進(jìn)行切換時(shí),消除了主機(jī)向備機(jī)發(fā)送同步和存儲(chǔ)的數(shù)據(jù)所帶來的同步延遲,大大提高了主機(jī)和備機(jī)數(shù)據(jù)同步的實(shí)時(shí)性。
文檔編號(hào)H04L12/24GK103107904SQ20111036221
公開日2013年5月15日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者張 杰 申請(qǐng)人:北京南車時(shí)代信息技術(shù)有限公司