存储 频道

告别买票难Rose助铁路局打造高可用平台

  【IT168 案例】在13亿中国人口的大背景下,火车已成为人们在交通方面不可缺少的交通工具,运输业面临着巨大的压力。为了给人们带来方便快捷的交通环境,铁路系统采取提高列车的速度,增加客运列车等等从而来满足大量的旅客的乘车需求。但是,在如今人多车多的情况下,如果再像是从前一样,在单一的地点售票这种传统的铁路票务管理已不能满足乘客及企业的需求。信息管理系统,正逐步深入地应用在铁路票务管理系统中。

  票务管理系统的出现能在很大程度上解决单一地点售票所带来的种种不便,并且能够给想要出行的旅客带来足够的相关信息,使旅客们不必非要到车站的售票处,甚至不用出门就能够知道是否有合适自己出行的车票。

  不过,由于访问量过大等问题而导致的频频瘫痪,却让人难以享受这份足不出户的便利。12306订票网站春运买票难的话题还未退热,今年7月上旬包括合肥在内的长三角多城市铁路售票系统又出现了短时“歇菜”,“系统全线崩溃,取不了票”、“虹桥火车站购票系统瘫痪,堵了好多人”。如此的故障造成损失巨大,如何保证信息系统7*24小时不间断工作,已经成为铁路局关注的焦点问题,这也愈发凸显了高可用性对于信息系统的重要性。

  双机热备为铁路票务管理系统保驾护航

  在对系统连续运营要求较高的系统中,我们通常有RAID、hot spare来保障存储系统以及数据的可用性和安全性,但是仅仅存储系统的安全就足够了么?为了防止服务器应用程序的意外宕机,我们通常还会通过两台服务器冗余,且互为备份共同执行同一任务的架构模式来防止服务器错误的发生。这种架构也就是我们通常所说的双机热备的架构模式。在众多对系统可靠性要求较高的业务环境中,双机热备系统都得到了广泛的应用,并发挥着重要的作用,为企业构筑高可用性系统提供了一种较为安全且成本相对较低的后台环境构架。

  双机系统的基本构成通常包括了2台互为备份的服务器,后台往往公用一台存储系统,两台互为备份的服务器之间一般有心跳线连接,用以监控另一台服务器的运行状态,同时2台服务器上还需要运行双机热备的系统软件。任何导致系统当机或服务中断的故障,都会自动触发双机热备的系统软件流程来进行错误判定、故障隔离,并通过联机恢复来继续执行中断的服务。这样,预先指定的备份服务器将首先接管被中断的服务,并继续提供原有的服务。在这个过程中,用户所感受的只是需要经受一定程度可接受的时延,而能够在最短的时间内继续访问服务。在具有关键业务环境的各行业用户中,交通行业对高可用性的需求尤为突出。

  某省铁路局为保障其铁路票务管理系统的业务持续不间断运营,决定和专业厂商合作来解决这个技术薄弱环节。“广撒网,多捞鱼”不能说是必然,但是在对厂商的选择上却是很好的帮助。经过多番对厂商方案的调研和接触,某省铁路局最后选定和Rose合作,为铁路票务管理系统保驾护航,防止关键业务数据丢失或破坏,依靠容错能力,确保永不停机,从而避免了停机造成的损失。

  通过对该铁路局需求的详细分析,经过细致的产品对比、慎重的方案筛选以及客户现有资源等因素的综合考虑,Rose公司推荐其采用基于共享存储的业务连续性旗舰产品—RoseHA,部署于铁路局各个站点铁路票务管理系统的业务连续性系统工程。

  RoseHA是目前市面上应用非常广泛的一款双机HA软件,它能够与Windows操作平台无缝集成,被广泛用于在X86服务器基础上构架双机热备系统,拥有较大规模的市场基础和使用人群。

  技术方案

告别买票难Rose助铁路局打造高可用平台

  1. 方案总体架构描述

  只需在各个站点的铁路票务管理系统上,分别安装RoseHA搭建基于共享存储的双机高可用系统,无需客户更改现有系统的任何环节。

  2. 具体实现过程

  以某一个票务站点为例作详细说明:

  首先,该站点的一台服务器A作为铁路票务管理系统Oracle数据库服务的主服务器,承担Oracle所有的业务访问工作,另一台服务器B作为铁路票务管理系统Oracle数据库服务的备份服务器。铁路票务管理系统Oracle数据库的所有数据均存放在连接A、B两台服务器的共享磁盘上。

  之后,服务器B作为服务器A的备援服务器,通过心跳线周期的监控主机的运行状态,即当铁路票务管理系统Oracle数据库服务出现任何不可修复的故障或需要脱机维护时,RoseHA自动将铁路票务管理系统Oracle数据库服务切换到服务器B上,继续为客户端提供不间断的服务,确保铁路票务管理系统的持续运营工作。

8
相关文章