Pivotal Gemfire分布式内存数据平台
在子系统上云的一期改造之后,12306开始利用GemFire(Pivotal企业级大数据PaaS平台的一部分)改造订单查询系统。
GemFire架构(图片来自网络)
在改造过程中,12306并没有用传统的Unix小型机,而是大胆的选择了X86服务器,采用10几台X86服务器实现了以前数十台小型机的余票计算和查询能力,单次查询的最长时间从之前的15秒左右下降到0.2秒以下,缩短了75倍以上。
Pivotal Gemfire分布式内存数据平台是通过云计算平台技术,将诸多X86服务器内存集中起来,形成一个资源池,然后将全部数据加载到这个资源池之中,进行内存计算。同时,为了提高灾备能力,Gemfire还在集群中保存了多份数据,这样当一个机器故障后,并不会影响整个系统的运行,也不会造成数据缺失。
12306在经过Gemfire改造后,能够通过客户业务逻辑性和数据关联性,将关联性强的数据放置到同一个服务器节点,进而提升系统性能;同时,根据测试,可以得出结论,由X86服务器为基础搭建的应用云平台可以随着客户业务增长,增加服务器数量,能够保持系统性能随着服务器增加几乎保持线性增长。
经历了两地三中心混合云架构应用和Pivotal Gemfire改造后,12306达到每秒至少支持10000 TPS以上,基本满足高并发需求。通过GemFire多集群技术,实现多重的高可用性,确保高峰压力和系统异常的情况下保证业务的持续性。
在2015年,12306进一步使用GemFire对系统进行升级,总共建立5个Gemfire集群。提升了系统性能,同时保证了数据安全。
标签:服务器