主题:【原创】无责任推测12306网站遇到的麻烦 -- 代码ABC
共:💬135 🌺246
还得scale out。Sharding/Partitioning就行了。
主服务器只做路由,就象ZooKeeper那样。集群里的每台服务器按车次来排。每天全国运行图假设有1000个车次,那么每10个车次(大概有几万张票吧)存在一台服务器里。主服务器按路由表(甚至可以人工做出来这个路由表)把请求路由到各个服务器上。每个服务器做各自的transaction(比如信用卡交易等等)。如果定满了,通知主路由更新信息。
每个车次订票请求先查主路由,看看是否已经定满,如果还有票,就让客户直接和分服务器联系(http redirect)。10个车次能有多少请求?每秒2000个请求左右吧。MySQL就够了。
这样看来大概100 到200台服务器就差不多了(加上failover之类的情况),MySQL免费。那么大概硬件200万美元左右吧。
- 相关回复 上下关系8
🙂能普及一下铁道部这个网站大体是何种水平吗 财迷心窍 字216 2012-01-15 09:18:27
🙂就人数而言算是一个大规模的网站 1 代码ABC 字601 2012-01-16 04:27:45
🙂不知道我的理解对不对 财迷心窍 字125 2012-01-19 21:18:59
🙂Scale up是不行滴
🙂最主要的还有一点,要和现有系统整合 1 fhqiolj 字306 2012-01-14 07:46:12
🙂软件史上哪那么容易留名 10 吴刚看你跳舞 字1090 2012-01-14 12:07:58
🙂2000年,qq用户才2万人。。。。 ziotean 字42 2012-02-28 23:31:41
🙂他的流量肯定超过单一金融系统 宋兵丙 字8 2012-01-16 00:33:55