微信抢红包设计

ops/2024/9/23 22:59:49/

在这里插入图片描述

  1. 包几个红包,发红包的总金额
  2. 塞钱进红包,弹出支付的界面,支付完之后就会被发到 群里
  3. 拆红包,才是真正的抢红包

红包金额怎么分配

  1. 每个人至少抢到1分钱
  2. 人数抢到的金额之和就应该是红包的总金额
  3. 一个人抢的红包不应该极度的大,例如发了100,有一个人抢了99.5

在这里插入图片描述

红包金额预分配

假设100元,5个人抢,怎么抢,每个人应该多少钱?因为肯定是微服务的架构,第一时间想到的肯定是分布式锁,但是在这么高的并发下,分布式锁一定会严重影响性能。

我们可以在支付红包的时候,就把每个人的金额都算出来,然后放入队列中。抢的时候从队列中取就可以了,就不存在并发的问题了。

在这里插入图片描述
hash的作用是,我们抢完红包之后,要看每个人抢了多少钱,比方说ls抢了3元,zs抢了4元,

rp是red package,188是红包的id


http://www.ppmy.cn/ops/115004.html

相关文章

【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

快来看看!如何利用工具轻松实现自动加好友

大家都知道,手动添加大量好友不仅耗时,还很容易出错。这时候,借助一些工具就显得尤为重要! 今天,就给大家分享一个多微管理工具,让你实现自动加好友。 首先,在多微管理工具上登录你的微信账号…

清空当前机器所有Docker容器和镜像

sudo docker stop $(sudo docker ps -aq) sudo docker rm $(sudo docker ps -aq) sudo docker rmi $(sudo docker images -q)删除当前机器上的所有Docker镜像是一个高风险操作,因为它会删除所有镜像,包括那些可能正在被容器使用的镜像。在执行此操作之前…

【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL24

边沿检测 有一个缓慢变化的1bit信号a,编写一个程序检测a信号的上升沿给出指示信号rise,当a信号出现下降沿时给出指示信号down。 注:rise,down应为单脉冲信号,在相应边沿出现时的下一个时钟为高,之后恢复到0&#xff0…

北斗盒子TD20——水上作业的安全防线,落水报警守护生命

在广阔的水域上,水上作业人员面临着多变的环境和潜在的风险。近年来,随着海洋经济的快速发展,海上作业活动日益频繁,人员安全问题也日益凸显。传统的海上救援手段存在诸多不足,如救援响应时间长、定位不准确等。 水上…

三线城市的女玩家们不想“谈恋爱”,小游戏掘金新蓝海

女性玩家的游戏选项只有乙游吗? 在7月举办的微信小游戏开发者大会上,微信小游戏团队公布了一系列最新运营数据。数据显示,微信小游戏的用户规模已突破十亿大关。从用户画像来看,其年龄层主要集中在24至40岁之间,且三线…

php部署到apach服务器上遇到的问题

php部署到apach服务器上遇到的问题 问题描述解决方案 问题描述 参考环境搭建文章: 链接: Windows本地搭建PHP环境 第六步的第二条中出现无法正常访问http://localhost:8888/index.php的情况。 解决方案 思路:之前的http://localhost:8888是可以正常访…

马尔科夫蒙特卡洛_吉布斯抽样算法(Markov Chain Monte Carlo(MCMC)_Gibbs Sampling)

定义 输入:目标概率分布的密度函数 p ( x ) p(x) p(x),函数 f ( x ) f(x) f(x) 输出: p ( x ) p(x) p(x)的随机样本 x m 1 , x m 2 , ⋯ , x n x_{m1},x_{m2},\cdots,x_n xm1​,xm2​,⋯,xn​,函数样本均值 f m n f_{mn} fmn​; 参数:收敛步数 m m m,迭代步数 n n n。 (1)初…