前言 群里有小伙伴咨询微信红包的架构,对于我来说,显然是不知道的,但是写一个相对高并发的抢红包案例还是完全可以的。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 抢红包,判断缓存剩余红包金额,剩余金额大于零则抢到红包 ...
如果上司给一个任务,让我们在实现微信抢红包这个功能,我们该怎么做 业务思考,实现方式千百种,不追求方法复制,只追求推导过程的思考总结 功能点探索 新建红包:在DB cache各新增一条记录 抢红包:请求访问cache,剩余红包个数大于 则可拆开红包 key: ,value: string decr原子减,每次减 , 而decreby减指定数量N 拆红包: 个红包里面有 块,key: ,value ...
2019-09-11 15:09 0 1061 推荐指数:
前言 群里有小伙伴咨询微信红包的架构,对于我来说,显然是不知道的,但是写一个相对高并发的抢红包案例还是完全可以的。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 抢红包,判断缓存剩余红包金额,剩余金额大于零则抢到红包 ...
编者按 与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全天微信用户红包总发送量达到80.8亿个,红包峰值收发量为40.9万个/秒。春晚直播期间讨论春晚的微博达 ...
揭秘微信红包:架构、抢红包算法、高并发和降级方案 编者按 与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全天微信用户红包总 ...
javascript实现仿微信抢红包 demo效果查看:http://www.w3cfuns.com/notes/14456/53bf08daf9b76230b39519fb399a006a 实现代码如下: ...
前言 群里都在玩抢红包,抢了再发,发了再抢,简直是无聊,程序员感兴趣是的如何实现,这里简单说说实现思路,附上dome,代码有点low,好在是实现了,感兴趣的园友可以完善下,觉得还行的可以点个赞 正文 直接进入主题,先附上几张效果图(缺陷 ...
一个简单的基于Redis实现抢红包功能,分为两个步骤: 1、拆分红包 /** * 拆红包 1、红包金额要被全部拆分完 2、红包金额不能差的太离谱 * * @param total * @param count * @return */ public ...
简介网上说的有两种比较公平的算法,一种是二倍均值法,一种是线段切割法。下面我们介绍下两种算法的实现: 二倍均值法原理剩余红包金额M,剩余人数N,那么:每次抢到金额=随机(0,M/N*2)保证了每次随机金额的平均值是公平的假设10人,红包金额100元第一人:100/10*2=20,随机范围 ...