SQL Anywhere
MobiLink
Sybase公司旗下領先的移動數據庫SQL Anywhere,它提供了數據管理和企業(yè)同步技術,可實現分布電子商務解決方案的快速開發(fā)與提交。通過針對工作組、筆記本電腦、手持設備和智能電器的專門優(yōu)化,其可將企業(yè)的電子商務信息擴展到商業(yè)交易發(fā)生的任何地方。
目前,鐵路客票系統(tǒng)原本的體系結構如下:
在現有的鐵路客票系統(tǒng)中,從車站應用數據庫直至全路票務中心的中央數據庫均為Sybase Adaptive Enterprise (ASE)數據庫。各級數據庫之間依靠Sybase Replication Server (復制服務器)進行數據同步,保障數據的實時一致性。
SQL Anywhere將在車站系統(tǒng)級別保障客票系統(tǒng)的業(yè)務連續(xù)性。在每個車站系統(tǒng)原有的應用數據庫Sybase Adaptive Server Enterprise上,再加兩臺服務器,上面安裝SQL Anywhere數據庫。Adaptive Server Enterprise按照每30分鐘的時間間隔通過SQL Anywhere的偶連接數據同步解決方案MobiLink交替向兩臺SQL Anywhere數據庫同步數據,使每臺SQL Anywhere的數據庫不斷與車站系統(tǒng)的應用數據庫數據保持一致(如下圖中的①所示)。
在車站在線的售票系統(tǒng)出現故障時,每個車站將會選擇擁有最新數據的那臺SQL Anywhere數據庫服務器,并將其數據分發(fā)至車站的每個離線售票系統(tǒng)數據庫中。根據一定的規(guī)則,將票號段分配給每個離線售票系統(tǒng)。于是,位于售票窗口計算機上的桌面型離線售票系統(tǒng)就即刻開始發(fā)售客票(如下圖中的②所示)。
當在線售票系統(tǒng)恢復后,離線售票系統(tǒng)將被統(tǒng)一停止,并隨即切換至在線售票系統(tǒng)進行售票。此時,在離線售票系統(tǒng)上已經售出的票將被MobiLink同步至車站的應用數據庫。(如下圖中的③所示)
至此,離線售票系統(tǒng)又將進入每30分鐘交替與車站應用數據庫同步的循環(huán)過程。
SQL Anywhere簡介
SQL Anywhere是一款高性能、可嵌入的關系數據庫管理系統(tǒng)(RDBMS),它具有高度的可伸縮性,可支持從具有數千用戶的服務器環(huán)境到大規(guī)模部署、零管理環(huán)境中的桌面和移動應用程序。它小如指印,但卻可以提供企業(yè)級數據庫的功能;它提供的豐富功能可在資源集約型和需要管理的數據庫中大顯身手,包括事務處理、參照完整性、存儲過程和觸發(fā)器、物化視圖、熱故障切換以及自動備份和恢復。
MobiLink簡介
MobiLink是具有高度可伸縮性且基于會話的同步技術,用于在關系數據庫和其他非關系數據源之間進行數據交換。先進的同步邏輯能夠在網絡連接丟失的情況下確保數據庫的事務一致性,并且提供了用于解決數據更新沖突的完美策略。
MobiLink支持遠程SQL Anywhere或UltraLite數據庫與大量企業(yè)數據源之間的雙向信息交換,這些數據源包括SQL Anywhere、Sybase Adaptive Server Enterprise、Oracle、Microsoft SQL Server和IBM DB2。除數據庫之外,MobiLink還可與其他數據源進行同步,例如應用服務器、ERP系統(tǒng)(如SAP)、Web服務、XML文件或其他第三方關系型數據庫。