假如8亿支付宝用户同时向你转帐一块钱,会发生什么有趣的事情?
专栏:科技资讯
发布日期:2019-02-13
阅读量:3614
假如支付宝8亿的用户每人有1K的数据量,也就有8T多的数据,那么要长时间才能转账到8亿?网络会不会发生拥堵?支付系统会不会直接亏掉? 有网友就曾经提出了这样的疑问,说全世界有60多亿人,要是没人给我一块钱我是不是就发财了?有人就回复:由于支付系统无法承受每个人同时转账的数据量,所以全世界60亿人,每人给你一块钱就需要两秒,也就是120亿秒,2亿分钟,330多万个小时,14万天的时间,也就是说380年之后,恭喜你成了亿万富豪。 什么有会这样的结论? 假如假设都成立的话,那么8亿交易量是 逆天的DDOS(分布式拒绝服务(DDoS:Distributed Denial of Service)主控程序能在几秒钟内激活成百上千次代理程序的运行。),比如双11交易量猛得上升1000倍以上,在没有做好提前准备的情况下,会把支付系统直接击垮,启动应急响应,而同时8T数据量更可以直接拖垮目前世界上任何一条主干网使其不可用。而且这一操作必然会触发风控,既使全世界的人都愿意给你一块钱,这笔钱恐怕也到不了你手上。 其次8亿笔交易可能也会超出支付宝处理的极限,但是事实上,你根本不可能让8亿人同时给你转账;而且当时间差分布到十几秒的时候,一秒钟也有一亿的并发,这个流量也是挺恐怖的,至少对支付宝的服务器系统来说是个考验,不打算揣测支付宝的服务器极限,但是支付宝面对一秒一亿笔的交易量应该会直接挂掉 如果假设这些转账都成功了,那么更严重的考验会发生在短信通知上,如果短信网关突然接到8亿的短信通知,系统会立马关闭你手机的短信服务。 同时,如果达到了支付宝服务器处理的极限,那么一部分给你转账的人可能还会出现支付宝登录缓慢,支付宝转账请求处理慢,支付宝转账请求发出后响应系统超时重试等。 有网友就表示: 写段子的人把2秒去乘以60亿是绝对错误的,一个人2秒,1万个人也是2秒;什么时候是瓶颈呢?CPU,存储,网络,都有可能成为瓶颈,阿里的架构是彻头彻尾的分布式,应用到服务器在到网络都可以扩展,按我理解是没有单点的,只有供应商管理这块最难做,好在支付宝支付交易不用去网银,如果有提前准备的话,运营商扛住了,那么阿里巴巴应该能在不超过3个小时的情况下处理完这些交易队列。 站在挑战人类极限的立场,能提高到多快,现在的分布式还能有多大的扩展空间,我不知道,但是扩大10倍完全没问题,扩大100倍就有可能有阻碍。 另外转账请求到达服务器时,不管服务器垮没垮,运营商都必然会触发交易量异常报警,随后阿里巴巴也会启动反洗钱流程,喜闻乐见的,这笔钱一分也拿不到,而且收款方还会面临一定的刑事责任。 说点什么
发表
最新评论
|
点击开启品牌新篇章