社交软件红包技术解密(十):手Q客户端针对2020年春节红包的技术实践

1)入口配置:

包含活动入口吊坠、小程序入口Banner和一些控制开关等配置内容。春节红包活动横跨小年、除夕、大年初一,每天有4场答题活动,有些场次为商家专场,因此入口配置中提前以列表形式定义好了各天各场次的具体活动信息。

2)大插屏配置:

包含活动预热大插屏的配置内容,由于刚开始时需求的不确定性,独立出来作为一份配置,后来还增加了分会场呼吸灯的配置内容。

3)错峰配置:

包含本次春节红包活动客户端错峰方案的配置内容,独立配置,可供手Q其它通用运营业务复用。

4)预下载配置:

包含春节红包活动客户端需要提前预下载的资源配置内容,本次活动资源预覆盖接入使用了QQ钱包业务搭建的资源预下载系统,因此配置参照了QQ钱包预下载系统制定的格式。

五、关于“错峰”

5.1、以往春节红包活动的错峰方案

错峰,目的是为了解决春节红包活动高峰对抽奖后台负载带来瞬间冲击的问题。以往春节红包活动的错峰方案,主要有以下两种。

1)通过客户端缓冲过程,控制对抽奖后台的请求:

通过控制参与抽奖的频率、限制抽奖的次数等方式来进行错峰,如摇一摇、刷一刷等。

2)通过对活动入口随机时间错峰显示,控制对抽奖后台的请求:

将所有用户随机均匀地映射到活动开始后的一段时间区间内,使用户错峰显示入口进入参与活动,如2019年春节的福袋。错峰时间的算法形如:hash(uin) % gap。

5.2、我们使用的错峰方案

上节提到的两种错峰方式,第二种与本次春节红包活动场景是比较吻合的。

不过,该方案存在一个问题:由于其随机性,使得有用户反馈身边其他人都能看到活动入口参与抽奖了,而自己却一直看不到入口。

针对方案二的问题,我们引入了用户地理位置的因素进行改进,下图描述了总体错峰方案

架构17 社交软件红包技术10相关推荐

  1. 架构09 社交软件红包技术01

    4.1.接入层 接入层是红包后台服务的大门,负责抽奖请求预处理,确保有效的请求才透传给后端服务.为保证自身高可用.高稳定,接入层还可实时控制手机 QQ 请求频率,避免海量请求压垮接入层,出现不可控局面 ...

  2. 架构16 社交软件红包技术09

    社交软件红包技术解密(九):谈谈手Q红包的功能逻辑.容灾.运维.架构等 b. 对账补送解决不少发的问题: 发货失败是不可避免的,诸如网络波动/游戏方发货接口故障之类的问题都可能导致调用发货接口失败.在 ...

  3. 架构12 社交软件红包技术05

    如上图所示,微信红包的业务包含包.发.抢.拆.查询发送红包和收红包数量,其中最关键的步骤是发红包和抢红包. 微信红包是微信支付的商户,微信红包这个商户出售的是钱.发红包用户在微信红包平台使用微信支付购 ...

  4. 架构11 社交软件红包技术03

    四.摇一摇红包系统组成 红包系统由三部分组成: 1)信息流: 2)业务流: 3)资金流. 这三部分在组织架构上由不同的后台团队完成: 1)信息流--微信后台: 2)业务流--微信支付后台: 3)资金流 ...

  5. 即时通讯技术文集(第15期):IM跨平台和社交软件红包技术 [共19篇]

    为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第15 期. [- 1 -] IM跨平台技术学习(一):快速了解新一代跨平台桌面技术--Elec ...

  6. 支付宝17年新春红包技术体系剖析

    017年支付宝五福红包红包开奖人数是167966715人(约1.68亿):除夕当天的参与人数是2.2亿:在业务峰值上,活页主页面峰值达到81W/s:扫福的峰值为22W/s:除夕当天的登录峰值为29W/ ...

  7. 支付宝、微博牛人专家来袭!详解春节红包技术(全程直播)

    2月23日下午,云栖社区将迎来2017首届在线技术峰会--"揭秘红包背后的技术".支付宝红包技术团队.微博红包技术团队.阿里云技术团队等9位一线实战派深度分享最佳技术实践经验. 较 ...

  8. 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等

    本文来自腾讯QQ技术团队工程师许灵锋.周海发的技术分享. 一.引言 自 2015 年春节以来,QQ 春节红包经历了企业红包(2015 年).刷一刷红包(2016 年)和 AR 红包(2017 年)几个 ...

  9. 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等...

    本文来自腾讯QQ技术团队工程师许灵锋.周海发的技术分享. 一.引言 自 2015 年春节以来,QQ 春节红包经历了企业红包(2015 年).刷一刷红包(2016 年)和 AR 红包(2017 年)几个 ...

最新文章

  1. winsetup制作linux启动盘,winsetupfromusb怎样做linux启动盘
  2. 从手机App通过WebSocket向浏览器推送数据
  3. 04 linux用户群组和权限
  4. 【Java】Java Controller 每次只能一个请求 多线程 ReentrantLock
  5. linux学习-使用DHCP动态管理主机地址
  6. 【Machine Learning】监督学习、非监督学习及强化学习对比
  7. C#图片处理之: 锐化
  8. 如何成为Java高级工程师?
  9. Matlab: 汉字转拼音函数包
  10. 基于Android的健康打卡系统,基于Android平台的个人健康管理系统
  11. 摄动法在计算机中的应用,H理论在计算机控制系统摄动模型中的应用研究
  12. 贴片电容耐压和额定电压
  13. 前端和python哪个工资高_前端和后端哪个工资高
  14. 用Python多线程抓取并验证代理(转)
  15. 零成本学arduino教程—— hc - sr04 超声波距离传感器
  16. 下载Nvidia显卡以前的驱动
  17. Redis详解之特殊数据类型GEO及底层数据结构
  18. 棱镜门事件将唤起用户对个人隐私的关注和重视
  19. 浅谈ImageList
  20. 维天运通通过港交所上市聆讯:线上GTV减少14亿元,毛利率两连降

热门文章

  1. 多米数字监控产品介绍
  2. 请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— python学习笔记
  3. 读《CSS禅意花园》中学习到的
  4. C语言|一个简单的文章让你轻松理解猜字小游戏的原理
  5. 【牛客网】C/C++牛客网专项刷题(02)
  6. 段码屏和点阵屏的区别如何呢
  7. 全志A10芯片手册资料分享
  8. photoimpact快捷键大全
  9. Qt中如何给生成的可执行文件设置图标
  10. 做一款热门游戏----没有99美元的Impact也行