“全球最忙碌的网站”12306如何实现高流量高并发的关键技术

“全球最忙碌的网站”12306如何实现高流量高并发的关键技术


2024年5月3日发(作者:腾达无线路由器)

——————————————————————

云客网您网站的流量加油站

“全球最忙碌的网站”12306如何实现高流量高并发的关键技术

12306网站曾被认为是“全球最忙碌的网站”,在应对高并发访问处理方面,曾备受网民

诟病。因此记者在第一时间联系到一位对12306改造非常关注的技术架构师,他从技术的角

度,用科学论证的方式,指出原因所在,并根据他的经验进一步说明12306是如何实现高流

量高并发的关键技术,与大家共享。以下为正文:

前言:

12306互联网售票系统在2011年下半年开始上线使用,但在2012年春运期

间引发无数的争议。在2012年春运后,12306项目承接单位与多家IT公司联系,

经过多次论证和POC测试,最终引入分布式内存运算数据管理云平台-Pivotal

Gemfire做试点,用以提高12306系统性能,解决“高流量和高并发“的难题。

高流量高并发是指某特定时间段的海量请求,根据过去的经验法则,高并发

是指访问流量是平常流量的3-5倍;但由于互联网和移动设备apps的普遍化,电

商网站的促销模式“11.11“,或是厂商的“饥饿营销“,都会衍生“秒杀“现象。所以

过去的经验法则用到12306春运售票系统,往往是远远低于实际的的流量。例如,

12306平常一天的PV(pageviews)值大约是在2500万到3000万左右,在2015

年春运高峰日的PV值是297亿,流量增加1000倍,这样海量的请求,假如不

能在短时间内动态调整网络带宽或增加服务器数量,就会造成网络阻塞或是服务

器性能无法满足要求,甚至使整个系统不稳定。

12306成长之路

短短的3年,从2012年春运到2015年春运,12306网站从10亿的PV(page

views)值增加到297亿PV值,PV值成长30倍;网络带宽从1.5G调整到12G,

带宽成长8倍;而12306的售票量从110万增加到564万,成长5倍。出票处理

能力从每秒200张提升到每秒1032张,也是5倍的成长。

PV值的增加是与放票的次数和可出售的票量有关系,例如,2015年PV值

是2014年的2.3倍,原因是放票次数多了5次“秒杀”,另外增加12%的售票量。

由此可见,互联网流量PV值的增加速度远远高于售票量增加的速度。

高流量除了代表网络容易造成阻塞以外,系统服务器也会面临更高的CPU

负载,在此情况下又该如何应对呢?是选择基于原来系统框架上购买更昂贵的硬

件做“scaleup“升级呢?还是选择购买低成本的x86服务器,进行”可扩展云平台

架构“scaleout的改造设计呢?12306互联网购票系统的改造给我们一个很好的案

例参考,也让政府单位和企业进一步了解了具体是如何实现的。

12306改造的关键技术–建立可伸缩扩展的云应用平台

2015年12306网站顺利过关,没有“瘫痪”,是值得庆祝的。根据互联网上

的新闻,中国铁道科学研究院电子计算技术研究所副所长,12306网站技术负责

SEO排名/

——————————————————————

云客网您网站的流量加油站

人朱建生说,为了应对2015年春运售票高峰,该网站采取5项措施:一是利用

外部云计算资源分担系统查询业务,可根据高峰期业务量的增长按需及时扩充。

二是通过双中心运行的架构,系统内部处理容量扩充一倍,可靠性得到有效保证。

三是对系统的互联网接入带宽进行扩容,并可根据流量情况快速调整,保证高峰

时段旅客顺畅访问网站。四是防范恶意抢票,通过技术手段屏蔽抢票软件产生的

恶意流量,保证网站健康运行,维护互联网售票秩序。五是制定了多套应急预案,

以应对突发情况。

“利用云计算资源“,“按需及时扩充“和”快速调整“,这几个字眼是12306改

造的精神,其核心就是要建立一个从下到上全面“可伸缩扩展的云平台”。底层的

硬件架构要支持可伸缩扩展,上层的应用系统架构也需要支持可伸缩扩展。

1.在过去数年,云计算的基础架构虚拟化已经非常成熟,也日益普遍部署;

当网络阻塞时,可以动态增加带宽,当服务器CPU到达高位时,可以快速从资

源池获取虚拟机资源来分摊负荷。“软件定义的数据中心“可以轻易完成这些伸

缩性扩展的配置。

2.当客户将底层的架构都虚拟化后,网络设备,Web服务器,应用服务器

都可以做“伸缩性”的扩展;但遇到一个难点就是“12306的应用系统框架”无法支

持可伸缩扩展。原因是关系型数据库Sybase无法支持“应用系统”的伸缩扩展。

3.客户在过去数年已经投入大笔经费在IT方面的建设,但“系统框架设计”

还是沿用10几年前的三层设计,而且每年都在原来的基础上做不断的升级。当

业务不断成长时,数据量也跟着成长,功能越来越多,但系统性能越来越差。

客户该如何选择呢?是scaleup?还是scaleout?

为什么选择PivotalGemfire构建12306的云应用平台?

要解决12306春运时高流量高并发的问题,如果单靠硬件升级解决的话,可

能需要扩充数十倍的硬件服务器。但在春运以后,又该如何解决服务器过剩的问

题呢?

要真正解决“高流量,高并发“的难题是需要从软件和应用系统层面出发,唯

有实现“可扩展的应用云平台架构”,灵活和快速热部署的机制,才是真正解决高

并发访问的根本。

在经过多次论证和POC测试后,12306最后选择PivotalGemfire作为系统

改造的平台,其主要原因如下:

1.关联数据节点设计:可以根据客户的业务逻辑特性和数据关联性,将关

联性强的数据放置于同一个服务器节点,提高系统性能,避免分布式系统服务器

的频繁数据交换。

SEO排名/


发布者:admin,转转请注明出处:http://www.yc00.com/num/1714713240a2500968.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信