育儿知识大全 > 生活常识正文

微信支付摇一摇红包一天能摇几次(微信摇一摇背后的套路)

发布日期:2020-08-02

与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。

除夕红包有多火?

与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。

按照各家公布的数据,除夕全天微信用户红包总发送量达到80.8亿个,红包峰值收发量为40.9万个/秒。春晚直播期间讨论春晚的微博达到5191万条,网友互动量达到1.15亿,网友抢微博红包的总次数超过8亿次。

微信红包不仅为春节增添了新的欢乐,也成为了各种微信群活跃气氛的利器。为了让全国人民顺畅地玩红包,从网络运营商、微信基础消息系统、支付系统,到银行,无不为之付出了大量的人力和物力。作为红包整个环节中的发(即支付)这一步,支付系统承担了重要的责任。

在介绍2016年支付系统之前,先简单回顾一下。2015年,红包支付以迅猛的趋势快速增长。2015年5月,节日红包就已经突破了除夕的峰值。到年底的时候,日常更是已经达到每秒2万笔以上的支付峰值。2015年春节,我们的支付系统为了红包做了充分的准备并顺利完成了春节任务,支撑红包支付突破每秒1万笔的峰值。但是回过头来看,虽然对支付系统做过很多次优化,但仍然存在一些不足。

2015年,我们为红包支付做的优化有以下几项:

虽然做了这些优化,在经历过2015年春节后,我们发现了一些不足之处:

针对2016年春节,我们定下了支撑峰值每秒10万笔的目标,再加上上面提到的不足,系统的可用性保障面临较大的挑战。接下来分享一下我们所做出的准备工作。

支付架构

经过详细分析和设计,2016年春节的红包支付架构引入了几个新的变化。

微信支付摇一摇红包一天能摇几次(微信摇一摇背后的套路)

1红包交易链路独立

2极简红包支付逻辑

针对红包系统的支付下单请求,仅验证内部票据即可,原有的大量鉴权逻辑及支付渠道按规则选择逻辑可以全部裁剪,对周边系统的依赖几乎可以降为零;

针对红包的支付过程快的特点,将交易流程的上下文session数据换成高性能、低成本、低容灾级别的全内存服务集群处理,即使某台内存存储的机器故障,也只会影响极短时间的一小部分的用户支付;

针对红包是最简单的支付业务形态的特点,不记录交易单据,以红包业务单据来代替,红包业务系统直接和资金系统进行最终交易对账处理。如此进一步减少红包支付逻辑的复杂度,提高整体可用性。

3高可靠消息总线解耦非核心模块

4票据系统全程保护调用的安全

高并发下的异常应对

1多IDC容灾

2优先零钱

3自动QOS

4消除支付异常的等待及不明确

  1. 在支付流程异常时,发布支付结果未明的事件到可靠消息总线;

  2. 可靠消息总线在一定的用户可接受的等待延迟后,进行扣款渠道的单据结果确认,如果尚未成功,则对当次扣款渠道单据进行锁定,保障后续一定不会再成,如果实际的资金已经发生,则还需要负责及时将资金退回;

  3. 在整个过程中,每一步确认及操作的结果均通过微信支付消息触达到用户来透明信息,减少用户的困惑及等待。

5其他体验柔性

钱包首页体验柔性

朋友圈红包降级

针对朋友圈红包(发红包看图),设计了惊喜体验的巧妙降级逻辑,当支付系统异常时,会不断提高彩蛋(免单)的比例,以减少对支付系统的压力,直至业务恢复或者全部降级。

交易流水记录缓存

如果交易流水查询系统出现异常,客户端及H5页面会自动将最近访问到的缓存数据进行展示,并挂出数据延迟公告。

小结

对比2015年,2016年的红包支付系统在高压下的可用性前进了一大步。但是和以往一样,我们依然看到了很多的不足之处,在可用性优化的路上,面对越来越大的压力,永远没有最优的架构和系统。我们会再针对新的问题,继续优化,迎来2017年的春节考验,也希望大家继续关注微信红包,见证系统的不断成长。

你感兴趣的

编辑推荐

今日推荐

热点内容