在現(xiàn)有的鐵路客票系統(tǒng)中,從車站應(yīng)用數(shù)據(jù)庫(kù)直至全路票務(wù)中心的中央數(shù)據(jù)庫(kù)均為Sybase Adaptive Enterprise (ASE)數(shù)據(jù)庫(kù)。各級(jí)數(shù)據(jù)庫(kù)之間依靠Sybase Replication Server (復(fù)制服務(wù)器)進(jìn)行數(shù)據(jù)同步,保障數(shù)據(jù)的實(shí)時(shí)一致性。

SQL Anywhere將在車站系統(tǒng)級(jí)別保障客票系統(tǒng)的業(yè)務(wù)連續(xù)性。在每個(gè)車站系統(tǒng)原有的應(yīng)用數(shù)據(jù)庫(kù)Sybase Adaptive Server Enterprise上,再加兩臺(tái)服務(wù)器,上面安裝SQL Anywhere數(shù)據(jù)庫(kù)。Adaptive Server Enterprise按照每30分鐘的時(shí)間間隔通過SQL Anywhere的偶連接數(shù)據(jù)同步解決方案MobiLink交替向兩臺(tái)SQL Anywhere數(shù)據(jù)庫(kù)同步數(shù)據(jù),使每臺(tái)SQL Anywhere的數(shù)據(jù)庫(kù)不斷與車站系統(tǒng)的應(yīng)用數(shù)據(jù)庫(kù)數(shù)據(jù)保持一致(如下圖中的①所示)。

在車站在線的售票系統(tǒng)出現(xiàn)故障時(shí),每個(gè)車站將會(huì)選擇擁有最新數(shù)據(jù)的那臺(tái)SQL Anywhere數(shù)據(jù)庫(kù)服務(wù)器,并將其數(shù)據(jù)分發(fā)至車站的每個(gè)離線售票系統(tǒng)數(shù)據(jù)庫(kù)中。根據(jù)一定的規(guī)則,將票號(hào)段分配給每個(gè)離線售票系統(tǒng)。于是,位于售票窗口計(jì)算機(jī)上的桌面型離線售票系統(tǒng)就即刻開始發(fā)售客票(如下圖中的②所示)。

當(dāng)在線售票系統(tǒng)恢復(fù)后,離線售票系統(tǒng)將被統(tǒng)一停止,并隨即切換至在線售票系統(tǒng)進(jìn)行售票。此時(shí),在離線售票系統(tǒng)上已經(jīng)售出的票將被MobiLink同步至車站的應(yīng)用數(shù)據(jù)庫(kù)。(如下圖中的③所示)

至此,離線售票系統(tǒng)又將進(jìn)入每30分鐘交替與車站應(yīng)用數(shù)據(jù)庫(kù)同步的循環(huán)過程。

分享到

zengdongjun

相關(guān)推薦