溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決離線鐵路售票系統(tǒng)問題

發(fā)布時間:2022-01-11 13:11:09 來源:億速云 閱讀:158 作者:柒染 欄目:編程語言

這篇文章跟大家分析一下“如何解決離線鐵路售票系統(tǒng)問題”。內容詳細易懂,對“如何解決離線鐵路售票系統(tǒng)問題”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“如何解決離線鐵路售票系統(tǒng)問題”的知識吧。

項目背景

關于鐵路客票系統(tǒng)。中國鐵路每年客運量高達1,356,700,000人,這就意味著平均每天要售出接近4,000,000張客票,即使是全天候24小時不間斷售票,每分鐘也會有數(shù)千張鐵路客票發(fā)送。這是全國范圍的數(shù)據(jù)密集型應用。在Sybase技術的支撐下,鐵路客票發(fā)售和預訂系統(tǒng)于1996年開始推廣實施,1998年底以前逐步實現(xiàn)了鐵路局范圍內聯(lián)網(wǎng)售票,建成了22個地區(qū)客票中心系統(tǒng)和1500多個車站,7000多個售票窗口投入了運用;到2003年,已經建成所有的地區(qū)中心系統(tǒng),并實現(xiàn)地區(qū)中心范圍內的集中售票和地區(qū)中心的災難備份系統(tǒng),現(xiàn)計算機售票系統(tǒng)發(fā)售的車票已占全路票額的90%以上,收入約占全路客票收入的96%以上??推毕到y(tǒng)的成功實施,促進了鐵路客運生產力和生產關系的重大變革,加強了市場競爭能力,提高了工作效率,減少了勞動強度,方便了旅客購票,促進了營銷改革,提高了管理水平,發(fā)展了生產力,也推動了生產關系的變革,產生了巨大的社會效益和經濟效益。

應用需求

客票連續(xù)發(fā)售的需求。由于鐵路客票系統(tǒng)是數(shù)據(jù)和事務密集的生產系統(tǒng),對系統(tǒng)連續(xù)性的要求很高。各車站的客票系統(tǒng)一旦出現(xiàn)問題,半小時之內,車站的售票大廳里就會造成人流淤積,購票的群眾也會隨之不滿。鐵路的相關部門希望找到一套適合的解決方案,對各車站的業(yè)務連續(xù)性進行保障。

然而,鐵路客票系統(tǒng)的整體布局相當龐大而復雜,全路擁有一個全路的中央數(shù)據(jù)庫和23個地區(qū)中心數(shù)據(jù)庫,每個車站也擁有自己的數(shù)據(jù)庫。客票系統(tǒng)需要從不同的層面加強系統(tǒng)的可靠性,以便把宕機時間帶來的影響降到***。

解決方案

SQL Anywhere

MobiLink

Sybase旗下的移動數(shù)據(jù)庫SQL Anywhere,它提供了數(shù)據(jù)管理和企業(yè)同步技術,可實現(xiàn)分布電子商務解決方案的快速開發(fā)與提交。通過針對工作組、筆記本電腦、手持設備和智能電器的專門優(yōu)化,其可將企業(yè)的電子商務信息擴展到商業(yè)交易發(fā)生的任何地方。

目前,鐵路客票系統(tǒng)原本的體系結構如下:

如何解決離線鐵路售票系統(tǒng)問題

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

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

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

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

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

如何解決離線鐵路售票系統(tǒng)問題

SQL Anywhere簡介

SQL Anywhere是一款高性能、可嵌入的關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它具有高度的可伸縮性,可支持從具有數(shù)千用戶的服務器環(huán)境到大規(guī)模部署、零管理環(huán)境中的桌面和移動應用程序。它小如指印,但卻可以提供企業(yè)級數(shù)據(jù)庫的功能;它提供的豐富功能可在資源集約型和需要管理的數(shù)據(jù)庫中大顯身手,包括事務處理、參照完整性、存儲過程和觸發(fā)器、物化視圖、熱故障切換以及自動備份和恢復。

MobiLink簡介

MobiLink是具有高度可伸縮性且基于會話的同步技術,用于在關系數(shù)據(jù)庫和其他非關系數(shù)據(jù)源之間進行數(shù)據(jù)交換。先進的同步邏輯能夠在網(wǎng)絡連接丟失的情況下確保數(shù)據(jù)庫的事務一致性,并且提供了用于解決數(shù)據(jù)更新沖突的***策略。

MobiLink支持遠程SQL Anywhere或UltraLite數(shù)據(jù)庫與大量企業(yè)數(shù)據(jù)源之間的雙向信息交換,這些數(shù)據(jù)源包括SQL Anywhere、Sybase Adaptive Server Enterprise、Oracle、Microsoft SQL Server和IBM DB2。除數(shù)據(jù)庫之外,MobiLink還可與其他數(shù)據(jù)源進行同步,例如應用服務器、ERP系統(tǒng)(如SAP)、Web服務、XML文件或其他第三方關系型數(shù)據(jù)庫。

關于如何解決離線鐵路售票系統(tǒng)問題就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網(wǎng)站!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI