C**V 发帖数: 2198 | 1 强大的12306售票系统
田启峰
1、与航空售标系统比:
12306比航空售票系统复杂的多:航空系统是先售票,后换登机卡才选座位,铁路售票
是选票选位同步进行。航空一张票最多2-3个航段,铁路一张票可以有几十个区间,选
座的时候铁路不但要保证每个区间都没有卖出,还要考虑优化这些区间,比如北京-福
州的车,有人要买上海-福州的票,有几个座位有空,其中一个是从上海起空(北京-上
海已售出),一个从北京到福州都是空的,那么系统应该优先出售北京-上海段已经售出
的那张票。这样系统的压力就更大了。
2、与淘宝网比:
12306的系统点击和计算量远非淘宝能比。
按春运日发送600万人计算。12306平均570次点击售一张票来算,12306每日的计算量高
达34亿次,因为每张票,无论是在网上、售票厅还是代售点销售的,都要到中央数据中
心进行计算。 系统计算能岂是淘宝能比得上????
火车票订单经常具有排他性,一万个人抢一千张票,只有一千个人能抢到。数据库怎么
分配这一千张票给这一万个人可是个技术活,还有那么多区段、座位等差异化选择,再
复杂的数据库系统也得经过重重考验。而淘宝是什么?一万人看重一样东西,库存有两
万,你随便抢,东西多的是,分配给你想要的就是了,复杂程度岂能跟12306相提并论
?!
3、铁道系统新老对接的问题:
12306还有个很大的挑战就是必须和老系统兼容 必须考虑售票大厅和售票终端的需要,
还要确保实时性和准确性。网上买票的还不能和窗口、代售点、电话订票的重复了,还
不能超售,同时还要把网上的购票信息记录在系统里,还要确认收到钱没,还要给出一
个订单号,还要发短信、邮件通知。想想这些还是在同时应付海量点击的情况下作出的
,想想也复杂,关键还不能出错。
别人能买到票,你却买不到票,是你没本事。
别人买不到票,你也买不到票,是没有票了。
这两种情况都与12306的好坏没关系。,以上来自网络分析。 |
l******t 发帖数: 55733 | |
n*****s 发帖数: 6495 | 3 去年touchpad 100块一台的时候,哪个网站有货都是立马挂,连HP官网都扛不住,只有
马鬃扛住了 |
h*******r 发帖数: 847 | 4 那是因为马鬃没赶第一批货
【在 n*****s 的大作中提到】 : 去年touchpad 100块一台的时候,哪个网站有货都是立马挂,连HP官网都扛不住,只有 : 马鬃扛住了
|
n******1 发帖数: 3756 | 5 就旧系统的兼容确实之前我都没考虑到,这里面很复杂 |
P********R 发帖数: 1691 | 6 提前预期(比如提前半年)可以分流相当一部分的流量吧?
【在 C**V 的大作中提到】 : 强大的12306售票系统 : 田启峰 : 1、与航空售标系统比: : 12306比航空售票系统复杂的多:航空系统是先售票,后换登机卡才选座位,铁路售票 : 是选票选位同步进行。航空一张票最多2-3个航段,铁路一张票可以有几十个区间,选 : 座的时候铁路不但要保证每个区间都没有卖出,还要考虑优化这些区间,比如北京-福 : 州的车,有人要买上海-福州的票,有几个座位有空,其中一个是从上海起空(北京-上 : 海已售出),一个从北京到福州都是空的,那么系统应该优先出售北京-上海段已经售出 : 的那张票。这样系统的压力就更大了。 : 2、与淘宝网比:
|
l*****o 发帖数: 9235 | 7 提前预定,会有大量退票,更加麻烦,而且更加碰运气。
【在 P********R 的大作中提到】 : 提前预期(比如提前半年)可以分流相当一部分的流量吧?
|
P********R 发帖数: 1691 | 8 提前半年开始预售。同时提高退票费,并用不同的费率,比如春节一周内的车次的退票
费为车票价的90%,十天内的80%,十五天内的70%......
【在 l*****o 的大作中提到】 : 提前预定,会有大量退票,更加麻烦,而且更加碰运气。
|
n*****t 发帖数: 22014 | 9 昨天我说了,先充值再抢票,减少锁定,大大缓解刷票
★ 发自iPhone App: ChineseWeb 7.8
【在 P********R 的大作中提到】 : 提前预期(比如提前半年)可以分流相当一部分的流量吧?
|
r**********g 发帖数: 22734 | 10 说来说去,解决办法都是改规则,不是提高硬件性能 |
|
|
n*****t 发帖数: 22014 | 11 我敢打保票,12306 的软件也是巨烂无比
当然,交易流程设计本身就是软件
【在 r**********g 的大作中提到】 : 说来说去,解决办法都是改规则,不是提高硬件性能
|
w******t 发帖数: 16937 | 12 google自己卖N4时,也趴下了,你世说google也不行?
【在 n*****t 的大作中提到】 : 我敢打保票,12306 的软件也是巨烂无比 : 当然,交易流程设计本身就是软件
|
p********1 发帖数: 2785 | 13 提高退票费,又会引来媒体批评,
【在 P********R 的大作中提到】 : 提前半年开始预售。同时提高退票费,并用不同的费率,比如春节一周内的车次的退票 : 费为车票价的90%,十天内的80%,十五天内的70%......
|
a***n 发帖数: 3633 | 14 之前有人说,退票惩罚百分比最好和黄牛收益率联系起来。
其实关键还是春运运力不足,长远说是地区资源分配严重不均造成的。
TG当年打击投机倒把,二道贩子不会连这个道理都不知道。
现在所谓黄牛,网站不好完全之类的借口就是当年曹操军粮不够,只好
说是有人贪污一个道理。
【在 P********R 的大作中提到】 : 提前半年开始预售。同时提高退票费,并用不同的费率,比如春节一周内的车次的退票 : 费为车票价的90%,十天内的80%,十五天内的70%......
|
s*****e 发帖数: 16824 | 15 预售都是对能提前确定行程的人有利的,对行程不定的人不利。而春运中最要保的民工
,却往往是最无法确定行程的。
【在 P********R 的大作中提到】 : 提前预期(比如提前半年)可以分流相当一部分的流量吧?
|
c****3 发帖数: 10787 | 16 自己搞个数据库,能根据数据库连接来源IP,设置数据库查询优先级。
售票大厅和售票终端的数据库连接,是铁道内网IP,有高优先级。
网络服务器的数据库连接IP,是低优先级。 |
s*****r 发帖数: 43070 | 17 怎么充值,铁道部不管支付交易
【在 n*****t 的大作中提到】 : 昨天我说了,先充值再抢票,减少锁定,大大缓解刷票 : : ★ 发自iPhone App: ChineseWeb 7.8
|
c****3 发帖数: 10787 | 18 这个问题没啥复杂的。所有问题归结起来就是数据库请求的QoS问题。
只要数据库请求里包含真正客户来源IP,数据库支持对请求客户来源IP,按照不同QoS
对请求排队,这个问题就能解决。
对短时间重复请求的IP(刷票),排到低优先级的队列里。来自购票窗口的IP的数据库
请求,是最高优先级。
也可以做个中间件服务器做数据库请求的优先级重新排队,所有数据库请求,都经过中
间服务器。因为不想数据库那样直接对文件操作,中间件服务器根据QoS,重新做数据
库请求排队,本身消耗资源很少。
我不在数据库和电子商务相关领域,都能猜到应该怎么解决这个问题。
【在 C**V 的大作中提到】 : 强大的12306售票系统 : 田启峰 : 1、与航空售标系统比: : 12306比航空售票系统复杂的多:航空系统是先售票,后换登机卡才选座位,铁路售票 : 是选票选位同步进行。航空一张票最多2-3个航段,铁路一张票可以有几十个区间,选 : 座的时候铁路不但要保证每个区间都没有卖出,还要考虑优化这些区间,比如北京-福 : 州的车,有人要买上海-福州的票,有几个座位有空,其中一个是从上海起空(北京-上 : 海已售出),一个从北京到福州都是空的,那么系统应该优先出售北京-上海段已经售出 : 的那张票。这样系统的压力就更大了。 : 2、与淘宝网比:
|
n*****t 发帖数: 22014 | 19 不是 Google 不行,是写这个的人不行
【在 w******t 的大作中提到】 : google自己卖N4时,也趴下了,你世说google也不行?
|
n*****t 发帖数: 22014 | 20 这和最后付款没差别,都是第三方
【在 s*****r 的大作中提到】 : 怎么充值,铁道部不管支付交易
|
|
|
n*****t 发帖数: 22014 | 21 查询车票前先查优先级,能再复杂点吗?
QoS
【在 c****3 的大作中提到】 : 这个问题没啥复杂的。所有问题归结起来就是数据库请求的QoS问题。 : 只要数据库请求里包含真正客户来源IP,数据库支持对请求客户来源IP,按照不同QoS : 对请求排队,这个问题就能解决。 : 对短时间重复请求的IP(刷票),排到低优先级的队列里。来自购票窗口的IP的数据库 : 请求,是最高优先级。 : 也可以做个中间件服务器做数据库请求的优先级重新排队,所有数据库请求,都经过中 : 间服务器。因为不想数据库那样直接对文件操作,中间件服务器根据QoS,重新做数据 : 库请求排队,本身消耗资源很少。 : 我不在数据库和电子商务相关领域,都能猜到应该怎么解决这个问题。
|
c****3 发帖数: 10787 | 22 通信系统里n多QoS,而且是在每秒几十G的流量上对每个包排列优先级,比这复杂多了。
根据数据库来源的IP地址,对数据库请求排列优先级,是最简单不过的。数据库每秒收
到的请求,肯定赶不上通信系统节点,每秒收到的包多。
【在 n*****t 的大作中提到】 : 查询车票前先查优先级,能再复杂点吗? : : QoS
|
d*****t 发帖数: 7903 | 23 是的,国内人可娇贵了,飞机晚了都敢拦飞机。你想提高退票费,看南周能把你吃了。
【在 p********1 的大作中提到】 : 提高退票费,又会引来媒体批评,
|
d******r 发帖数: 16947 | 24 北京交大搞出来的?
【在 C**V 的大作中提到】 : 强大的12306售票系统 : 田启峰 : 1、与航空售标系统比: : 12306比航空售票系统复杂的多:航空系统是先售票,后换登机卡才选座位,铁路售票 : 是选票选位同步进行。航空一张票最多2-3个航段,铁路一张票可以有几十个区间,选 : 座的时候铁路不但要保证每个区间都没有卖出,还要考虑优化这些区间,比如北京-福 : 州的车,有人要买上海-福州的票,有几个座位有空,其中一个是从上海起空(北京-上 : 海已售出),一个从北京到福州都是空的,那么系统应该优先出售北京-上海段已经售出 : 的那张票。这样系统的压力就更大了。 : 2、与淘宝网比:
|