无牙 发表于 2012-01-18 11:45

体制决定的,不是什么系统上的问题。

无牙 发表于 2012-01-18 11:46

网上购票设计不是我们想象的这么简单。

无牙 发表于 2012-01-18 11:49

客运火车分局内和跨局的,如果系统按地区分,你买票的时候到底应该登那个网站?

gotolinux 发表于 2012-01-18 11:58

wpfchinaunix 发表于 2012-01-18 11:35 static/image/common/back.gif
应对十几亿次的日点击量,至少要20万台服务器,目前12306的服务器太少了

其实主要是突发高流量的应付,也就是放票的那几个时段,当然也就是春运以及节假日,平日的流量基本都比较小。
这也牵扯到运营成本了。

KevinLee39 发表于 2012-01-18 14:09

给google交点钱,用GAE算了。

gotolinux 发表于 2012-01-18 14:23

KevinLee39 发表于 2012-01-18 14:09 static/image/common/back.gif
给google交点钱,用GAE算了。

GAE 就不现实了,前面有G_F_W挡着,后面的开发也有很大的限制。

无牙 发表于 2012-01-18 15:11

用GAE一点都不现实。

kns1024wh 发表于 2012-01-18 15:11

KevinLee39 发表于 2012-01-18 14:09 static/image/common/back.gif
给google交点钱,用GAE算了。

GAE 应该不适合解决此类问题的 而且用户信息的认证似乎也无法实现

无牙 发表于 2012-01-18 15:29

Gray1982 发表于 2012-01-17 15:57 static/image/common/back.gif
前端的负载可以考虑硬件
静态可以考虑CDN
后台的数据库非常的频繁,如果不考虑DB2,Oracle,只能选择Mysq ...

后台现在用的就是Oracle RAC, 其实数据库的并不忙。

网络资源应该还是12306的主要瓶颈。


无牙 发表于 2012-01-18 15:55

我们可以先从网上订票的流程分析一下。

网上订票至少会有如下几步:
1.网站登入
2.查询余票
3.订票
4.提供乘车人信息
5.提交订单
6.支付票款
7.等待银行返回信息
8.确认订票成功

从这个流程上看,12306至少要做这个么几个优化:
1.查询和订票分开;这个分开是指不要访问同样的库,采用读写分离的方式。
2.付款和订票分开;付款不要占用订票的资源,特别是网络资源。
3.订单查询也要和订票系统分开;
4.避免同一IP,同一个时间开多个session;

我不是做网站开发的,能想到的就是这些。就当抛砖引玉了,欢迎拍砖!
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: 如何设计高并发高流量的12306在线票务系统