12306现象的根本原因
iteye里甚至互联网上关于12306的讨论热闹了好一阵子了,大家从架构技术、并发模型、甚至垄断利益等角度各抒己见,很多讨论确实很有见地,但是我们有没有静下心来想一想,问题的根源在哪里?
1 如果明年12306将服务器集群的处理能力扩大了100倍、带宽增加了100倍,就不拥堵了吗?决不会的!我想还会发生拥堵的,骂娘的人一个也不会少的。
比如每天铁路部门只有100万张票可以卖,可是有1亿人想买,每天7点开始产生票卖。
一个人在8点买不到,以后就会在7:30买,还买不到7:01买,7点1秒买,7点1毫秒买。。。
用户的竞争博弈最终甚至会导致在1毫秒内1亿个并发访问,有什么系统能对付吗?那0.5毫秒内呢?
2 比如一张票,票价50元,实际上,以前某个黄牛党卖100元也有人买,那就说明这张票的实际价值是100元。一个实际价值是100元的东西,普通人能够以50元的代价买到吗?其实是不能的,你可能要给黄牛50元,你在窗口通宵排队也值50元,你在计算机前反复登录的时间也值50元,你托人帮你网购也要花50元,这就是市场规律。你凭什么买到票啊?为什么不是我买到票啊?100万的票1亿人争啊!你凭什么占50元的便宜啊,你最终要在键盘前付出价值50元的劳累,这就是市场规律,就养一个民工要排通宵一样一样的啊!
3 100万张票,假如每张有50元的的价格和实际价值差距,那意味着什么呢?除正常的每天卖100万张票的电子商务网站的正常访问量外,你还相当于额外建立一个提交一个表单,可以免费得到50元现金的发钱网站,在中国,这样的网站只要开通,可想而知,立即一定崩溃。
4 额外的50元收益可以让一个农民工在车站大厅排一个通宵的吧,至少也可以让让一个白领在计算机前点击1个小时吧!页面很简单,不需要很多的阅读时间,一个小时可以点击很多很多次的。这么多次的无效点击实质上就是一种DDOS攻击。
5 从经济学角度讲,相当于铁路部门免费发放了每天100万*50元用来资助构DDOS攻击12306,那就必需有一个能够抵挡价值每天5000万元的DDOS攻击的12306网站。
总结:用户的博弈,市场的价值规律,决定了12306的失败,而不是什么技术问题。
注:本文中的100万,1亿,50元,均为虚拟的数据,但用来说明问题,定性分析足够了。
12306现象的根本原因相关推荐
- “12306”,为什么现在又不崩了?系统架构是如何支撑百万QPS的
点击上方" 开发者技术前线 ",选择"星标" 13:21 在看 真爱 来源:https://juejin.im/post/5d84e2 ...
- 【5 Why分析法】合理使用5个为什么,发现现象本质和根本原因,有效解决问题
所谓5why分析法,又称"5问法",也就是对一个问题点连续以5个"为什么"来自问,以追究其根本原因. 虽为5个为什么,但使用时不限定只做"5次为什么的 ...
- 调用RTMP_SendPacket经常会出现阻塞现象
http://bbs.csdn.net/topics/391023560 获取屏幕图像,编码264并用librtmp发布成直播流,调用RTMP_SendPacket经常会出现阻塞现象,通常为几秒甚至1 ...
- 黏包现象及其解决方法
1.黏包现象 服务端: 客户端: 第一次 dir 数据 < 1024 接收所有数据 第二次 ipconfig 数据 > 1024 接收1024个字节 第三次 dir 数据 < 102 ...
- 如何实现流畅观影体验?视频类应用内存和CPU大调查
如果把手机内存和CPU想象成固定面积的田地,单个应用对内存和CPU的占用则可比喻为个人的一亩三分地儿.当应用内存和CPU占用过高时,便过多占用了整个田地资源,挤压了邻家应用的面积,那么手机能够同时运行 ...
- 视学AI,这群大学生做了个牛逼的项目!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文由机器之心报道 网站链接:https://okai.brown. ...
- 施一公:西湖大学评审终身副教授不看文章数,而是看你能不能讲好一个故事...
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨科研大匠 10月22日,在2020浦江创新论坛全体大会上,西湖大学校长.中国科协副主席.中国科学 ...
- 原创 | 一文读懂正态分布与贝塔分布
本文约2300字,建议阅读5分钟 本文通过案例介绍了正态分布和贝塔分布的概念. 正态分布 正态分布,是一种非常常见的连续概率分布,其也叫做常态分布(normal distribution),或者根据其 ...
- 图神经网络的表达能力,究竟有多强大?
来源:AI科技评论 作者 | Mr Bear 编辑 | 丛 末 近年来,随着图神经网络在各个领域的火热应用,越来越多的学者试图从图论的角度对图神经网络的表达能力进行理论分析,并基于这些理论分析开发出了 ...
最新文章
- 单片机机器周期怎么计算公式_什么是晶振,对于单片机来说它有什么重要作用?...
- 论项目团队情商与项目团队绩效(转)
- 利用耦合隐马尔可夫模型改进交易策略
- linux 添加虚拟网卡
- 利用ajax赋值,jquery利用async在ajax中给全局变量赋值
- IDEA运行redis多线程访问报错Exception in thread “main“ java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
- [转载]Python量化交易平台开发教程系列0-引言
- 复杂场景下,如何用AI技术做地图?
- 用postGIS向postgresql插入空间数据
- [bzoj2816][ZJOI2012]网络(LCT,splay)
- chrome谷歌浏览器历史版本
- matlab的基本语法规则_Matlab基本语法与指令
- java中数组倒叙复制输出
- Unity的读表,存档,读档
- android实时投屏软件下载,安卓投屏助手
- 区块链百科合集 之 层 级 架 构
- r3kapig:校园明星 CTF 战队的奇幻养成之旅
- 利用python实现ANN算法预测岩石单轴抗压强度的经验模型代码。设置岩石密度、孔隙度、施密特回弹值、动岩石参数作为输出层...
- Android 面部识别之二(调用开源面部识别算法seetaface检测)
- OMNIPAY(欧米派、欧米链)-全球领先的多链数字钱包