首页 > 其他分享 >抢红包设计(预分配法)

抢红包设计(预分配法)

时间:2024-07-16 19:19:43浏览次数:12  
标签:10 红包 抢红包 0.01 随机 QPS 设计 分配

大致设计

常见软件QPS
    Nginx  单机理论能达到30w左右的QPS
    Redis  单机可以承受8W+的QPS,理论可以达到10wQPS
    Mysql  单机只有4k左右的QPS
  • 创建红包 

  红包拆分算法

    • 二倍均值法(每个人获得的红包金额差不多)
math.Max(0.01,   money / member * 2)  

假设有10个人,红包总额10元。
10/10X2 = 2, 所以第一个人的随机范围是(0.01,2 )
假设第一个人随机到 1 元,那么剩余金额是 10-1= 9 元。
9/9X2 = 2, 所以第二个人的随机范围同样是(0.01,2 ),平均可以抢到1元。
    • 随机数线段切割法(抽到的红包面额差距很大)      
当n个人一起抢总金额为m的红包时,我们需要做n-1次随机运算,以此确定n-1个切割点。
随机的范围区间是[1, m-1]。
开始1和结束是m-1的原因是最少分配1分钱(这里1表示一分)
[0,1]一段,[m-1,m]一段(最小的情况)
  • 抢红包

适用场景

  • 抢红包活动不多,整个系统会消耗大量Redis内存
  • QPS不高,上述系统理论可支持十多万QPS(Redis部署为集群模式,红包数据可散列存储到不同分片提升QPS) 

      

标签:10,红包,抢红包,0.01,随机,QPS,设计,分配
From: https://www.cnblogs.com/FCmmmmmm/p/18305922

相关文章

  • python+flask计算机毕业设计基于Vue.js的付费阅读小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字化阅读已成为现代人获取知识、娱乐休闲的重要方式之一。然而,在海量信息面前,如何有效保护知识产权,激励内容创......
  • python+flask计算机毕业设计技术的恩施婴童健康服务系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会对婴幼儿健康关注度的不断提升,特别是在恩施地区,作为一个快速发展且对婴幼儿健康服务需求日益增长的地域,构建一个高效、全面的婴童......
  • 软件设计师(中级)备考视频教程
    一、视频介绍    本视频主要包括软件设计师系统学习教程,通过学习本视频,可以帮助考生高效且深入地掌握软件设计师资格考试核心知识,全方位覆盖考试要点,从而轻松备战考试。视频不仅涵盖了考试所需的全面知识体系,还通过直观的教学方式和实战案例,帮助考生快速理解复杂概念,......
  • 软件设计师(中级)真题讲解专题视频(2022年-2023年)
    一、视频介绍    本视频主要对软件设计师近两年真题进行专题分析,通过学习本视频,可以帮助考生掌握软件设计师近年来考试核心知识,全方位覆盖考试要点,从而轻松备战考试。二、获取方式        视频是捐赠方式获取,捐赠后在评论区留下邮箱或微信联系我,发送视频链......
  • eNSP校园网设计与实现
    概述此次设计,完成了VLAN划分、WLAN、OSPF、VRRP等基本配置,之后出于对企业top图的完整性和网络安全性的考虑,在此基础上引入了防火墙和防火墙双热备,并在防火墙上成功配置了OSPF、NAT、GREVPN、IPsecVPN,成功完成了企业网的基本功能。1.目录第一章需求分析1.1设计背景......
  • 设计模式——桥接模式
    设计模式——桥接模式1.概述2.基本介绍3.结构4.案例4.1代码实现4.2注意事项4.3使用场景1.概述现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系:我们可以发现有很多的类,假如我们再增加一个形状或再......
  • webpack2源码架构设计与构建流程
    入口初始化入口文件lib/webpack.jsfunctionwebpack(options,callback){ letcompiler; if(Array.isArray(options)){ compiler=newMultiCompiler(options.map(options=>webpack(options))); }elseif(typeofoptions==="object"){//......
  • RDMA 高性能架构基本原理与设计方案
    RDMA的主要优点包括低延迟、高吞吐量、减少CPU负担和支持零拷贝网络。它允许数据直接在网络接口卡(NIC)和内存之间传输,减少了数据传输过程中的中间环节,从而显著降低了延迟。RDMA技术能够实现高速的数据传输,适用于需要大量数据交换的应用场景。由于数据传输不需要CPU的参与,CPU可......
  • 如何设计和实现高可用的分布式事务系统
    如何设计和实现高可用的分布式事务系统大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代分布式系统中,设计和实现高可用的分布式事务系统是一项极具挑战性的任务。本文将深入探讨如何在分布式环境中确保事务的一致性和可靠性,以及实现这些目标的技术手......
  • [2024] springboot Hadoop技术下的校园二手交易系统的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......