支付宝地铁公交刷码乘车如何做到高并发无故障的?

支付宝地铁公交刷码乘车如何做到高并发无故障的?

支付宝地铁公交刷码乘车如何做到高并发无故障的?

阿里的技术很厉害,因为双十一,那么大的交易量,天猫的交易系统都没出现问题,体验很棒,同样,支付宝推出的公交地铁直通服务也很方便,每天打开支付宝进行刷码的人估计在数亿人次,同时进行刷码乘车的人也有几百万,那么支付宝怎么做到并发几百万的刷码乘车不出故障呢?今天我来为大家解密一下。

支付宝地铁公交刷码乘车如何做到高并发无故障的?

其实每个地铁或公交上的刷码机其实就是一个分布式账本,支付宝的二维码显示的主要是当前支付宝用户的唯一身份id,这个id是根据支付宝内部的一套算法算出来的,而且进行了加密,刷码机是一个离线账本,当检测到用户刷码时,他会获取二维码的数据,进行相关身份算法核验通过后记录到刷码机本地的存储上,刷吗机会放行用户,那么此时你的支付宝余额扣了没,没扣,刷码机会定时将本地的交易数据账本发送到结算服务器上,结算服务器会按照队列顺序进行结算,将你的余额扣掉,然后发个通知给你,这就是异步交易处理,不会给核心业务系统造成任何压力。

整个过程如下

支付宝地铁公交刷码乘车如何做到高并发无故障的?

这也是为啥要使用区块链技术的原因,账本可以分布式的记账,而且无法篡改,数据会定时汇总校验结算。

那么有人可能说,我要伪造二维码或者复制别人的二维码不就可以免费乘车了吗?

这个乘车码会根据算法进行不断的刷新,是有时效的,别人复制的会失效的,每分钟乘车二维码都在变动。

{{collectdata}}

网友评论0