正确的提示信息
扫码打开虎嗅APP
从思考到创造
打开APP
资讯
视频
前沿科技
车与出行
商业消费
社会文化
金融财经
出海
国际热点
游戏娱乐
健康
书影音
医疗
3C数码
观点
其他
虎嗅视界
24小时
专题/活动
虎嗅智库
登录
极速注册
取消
搜索历史
删除
完成
全部删除
数码
互联网
数码
互联网
热搜词
钟睒睒
字节跳动
短视频
本地生活
美团
货币
抖音
网络暴力
房地产
账号或密码错误
2012-09-21 08:58
12306.cn的十宗罪和7点改善开发建议
王淮Harry哥
12306.cn铁路网购系统十宗罪
- 无法支持大规模并发!!
- 从去年上线到现在一直无法支持大规模并发!!!
(这9个多月在干嘛!)
最最重要的sharding,caching,compressing,clustering,cdn等等都做了吗?
- 界面极操,完全不懂得应用ajax来时间局部页面更新
no longer valid - 只支持IE (据网友说可以用chrome,safari了,我四个月前mac chrome不行)
- 不能直接打印车票
- 不能选座位
- 使用的安全证书竟然不是有效的
- 竟然不是https
- 票丢失补办后竟然要先购买一张。。。不能直接作废之前那张吗???
- 开发费用极高;怀疑是用火星人的工资请了朝鲜人来写的程序
给12306.cn改善并发的7点建议
有人说12306.cn的并发是全世界最大,比Facebook,Google还大,我们姑且相信。但这不能成为操蛋体验的借口,网站崩溃的免死金牌。
并发大并不是第一天才知道,去年春运见识过了。那时候网站刚上线不久,还可以理解。9个月过去了,再来说事只能说明铁道部解决这个问题的无能。
我们作为用户,最容易的就是对这个体验吐槽,所有人都有权利这么做,也应该这么做,你不给他们压力,他们就当你愿意。12306的体验真心很糙。
作为技术产品人员,除了吐槽,对于解决并发问题,也提一些意见。这些意见都是在对铁道数据没有很深理解的前提下瞎聊的,所以可能有纰漏。但只要他们愿意开放数据,我相信很多人愿意给他提提专业意见。
1- 把短时间的并发分散到长时间
并不是所有的技术问题一定要技术手段去解决。12306在节假日买票有高并发,其实完全可以引导用户不要在出行前几天再去买票。在主流节假日前可以考虑允许提早30天买票,越早买折扣越多。比如T-30天可以享受9折,T-X可以享受 9+(30-X)/30折扣。鼓励大家提早买票。把短时间的并发分散到这30天去,让系统瞬时负荷峰值尽可能的下降。我很看好这一点,对价格敏感的群众还能享受实惠。
2- 不同线路使用不同的数据库
12306并发最大的问题可能是对于票务资源的锁定。所以最简单的方法就是打散对票务资源的锁定;让不同的线路使用不同的数据库服务器。如果所有的线路只有一个中央数据库,那你怎么做都是崩溃。
3- 繁忙线路的票务资源分块
简单而言,从上海到北京的线路共1000张票,10000个人同时抢,大家都访问一个数据库,这个数据库很容易崩溃。所以,还是要把这个数据库切分 - 很多不同的做法,多个车厢可以有自己的数据库服务器;或者动态分配部分资源到指定服务器,然后动态引导流量到该服务器;不要锁表,锁行;等等。这点,很多数据库专家可以插插嘴。
4- 读写分开,尽可能的限制写
尤其对于读,完全可以用单独的读数据库,上面可以做memcache,local cache来显示票务信息。对于写,只有在用户选定了一个车次信息,真的决定买的时候,再去访问可写的数据库。
5- 借用云服务
12306的特点是一到节假日,资源耗用特别高,平时要小很多。这种特点不适合自己配备所有的服务器。可以考虑租用其他的云服务器,阿里云,百度云,铁道部出马他们应该会热烈欢迎合作滴。
6- 尽可能的把计算推到用户的浏览器端
考察一下典型的用户使用方式,把查找车次,时间的功能推到用户端。比如,如3而言,如果北京到上海的票务信息,即使是不同的日期,都在一个数据库上; 那可以考虑在查一个日期的时候(记得日期列要加index哦)顺便把左右2天的都给找出来。select … where T=X 和seleect … where T=X or T=X-1 or T=X+1对数据库的资源消耗是没有什么区别的。
7- 最后还是吐槽一点,就算现在用了很低俗的用户排队方法!排到之后给人发短信通知,不要期待大家盯着屏幕啊!有没有,至少在窗口排队的时候到了我没反应窗口大妈还会吼我滴!
本内容为作者独立观点,不代表虎嗅立场。未经允许不得转载,授权事宜请联系 hezuo@huxiu.com
如对本稿件有异议或投诉,请联系tougao@huxiu.com
打开虎嗅APP,查看全文
频道:
前沿科技
支持一下
赞赏
0人已赞赏
分享至:
0
大 家 都 在 看
对12306网站的一些追问
Fenng
08:40
#苹果又来了
“壁垒森严”的苹果能保护隐私安全吗?
馒头De爸爸
太极凭什么中标12306?
虎嗅
当ChatGPT联网且有了App Store,会怎样?
爱范儿
巨头AI,受困于巨头垄断
评论尸
B站“713”大崩溃,竟然只因为这几行代码?
差评君
GPT-4的“APP生态”,初亮相让人有点失望
差评君
ChatGPT正在迎接一个繁荣的开发者市场
阑夕
我做了一个软件哄女朋友开心,没想到它火了
超级王登科©
09:44
#AI有多智能
实测了ChatGPT的插件后,我们发现了一些“华点”
差评君
11:57
#内幕大揭秘
限速和充会员,百度网盘算是玩明白了
花狸胡说
腾讯数据库二三事
浅黑科技
在线文档为何大显身手,又有何隐忧?
人人都是产品经理
14:20
#千职百态
程序员逃离一线城市,回老家写代码年入百万
糕前鹿子
07:02
因为疫情被迫在家办公,有哪些比微信好用的协同工具?
动动枪DongDongGun
06:16
什么是NAS?如何搭建一台家庭NAS
极客搞机社_注销
03:40
#AI有多智能
被称为2020最强大的人工智能语言模型,都能做哪些事情?
李明殊
03:06
#高新技术流
开放显示IP属地,全网翻车?
脑极体
09:23
#创意榕树洞
为什么我卸载了微软Office,用上了WPS?
汤姆的百宝箱
12:15
#盘一盘APP
支付宝的正确用法,和你想的完全不同
苏星河牛通
大 家 都 在 搜
钟睒睒
字节跳动
短视频
本地生活
美团
货币
抖音
网络暴力
房地产
APP内打开
好的内容,值得赞赏
您的赞赏金额会直接进入作者的虎嗅账号
自定义
支付:
元
匿名赞赏
支付