用SwiftUI写了一个iOS过早客,4M左右,已上线 |
十一回家火车票没有抢到,无奈蹭的同事顺风车回。感觉今年明显12306抢票难了,而且系统感觉也没那么快了。如果说访问量特别大的话,可每一辆车次都是分开的,甚至每一个座位都几乎是独立的,服务器分开不就行了。到底哪些方面是技术上实现比较困难的?
复杂度N*N/2,假设有26个站,判断一个票是否可买,复杂度N*N/2大约是300。每次购票时Lock验证,依赖内存操作。
淘宝上判断商品是否可买,复杂度是1。 12306与淘宝在订单处理余货验证上复杂度300:1。
这就意味着如果一个系统支持1亿个并发用户在淘宝上并发买货,12306上只能支持30几万个用户并发买票。
对单一订单处理这一操作,理论情况大致这个样子。实际12306可做下优化,淘宝购物场景可能更复杂,不说300,几十倍的复杂度差异还是要有的。
以下一篇文章可以大致看下数据,行业标跑不了。数据库GemFire,10台服务器,2T内存,不知道什么攒法。
https://pivotal.io/big-data/case-study/scaling-online-sales-for-the-largest-railway-in-the-world-china-railway-corporation
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号