当前位置:首页 > 科技  > 软件

微信红包高性能架构复杂度分析

来源: 责编: 时间:2023-10-30 09:07:21 438观看
导读红包复杂度总体分析图片红包业务应该属于质量复杂度图片红包高性能复杂度分析图片做性能分析,我们计算的都是按峰值来计算,上图是我们得出的一些数据。软件系统的性能都是用峰值TPS/QPS来衡量的,其时间单位是秒。红包高

红包复杂度总体分析

图片图片p2O28资讯网——每日最新资讯28at.com

红包业务应该属于质量复杂度

p2O28资讯网——每日最新资讯28at.com

p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

p2O28资讯网——每日最新资讯28at.com

红包高性能复杂度分析

图片图片p2O28资讯网——每日最新资讯28at.com

做性能分析,我们计算的都是按峰值来计算,上图是我们得出的一些数据。软件系统的性能都是用峰值TPS/QPS来衡量的,其时间单位是秒。p2O28资讯网——每日最新资讯28at.com

红包高性能复杂度应对思路:p2O28资讯网——每日最新资讯28at.com

对照复杂度

图片图片p2O28资讯网——每日最新资讯28at.com

进程模型:主从模型、生产者-消费者模型、管道模型...p2O28资讯网——每日最新资讯28at.com

网络模型:TCP/IP模型、五层模型、OSI模型...p2O28资讯网——每日最新资讯28at.com

缓存模型:应用程序缓存模型、数据库缓存模型、内存缓存模型...p2O28资讯网——每日最新资讯28at.com

红包高性能复杂度应对思路-发红包:p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

因为你不是新开发一个系统,那进程模型、网络模型、缓存模型基本都是跑在原有的框架之上,基本不要改,用springboot就用springboot。p2O28资讯网——每日最新资讯28at.com

存储模型考虑点是红包的读写业务还是比较复杂的,不是一个简单的查询模型,所以暂时用B+树,B+树的高度保持平衡,使查找操作效率高,在插入和删除操作时性能相对稳定,支持范围查询,因为它的叶子节点有序排列p2O28资讯网——每日最新资讯28at.com

集群方面:计算高性能 发红包是个简单的业务,任务分配就行了。存储方面,关系数据库的分片存储 一个数据库支持2.5万个红包, 还是比较吃力的。p2O28资讯网——每日最新资讯28at.com

发红包架构图:p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

上面是一个初步的架构 草稿纸也能画得出来。p2O28资讯网——每日最新资讯28at.com

看红包

图片图片p2O28资讯网——每日最新资讯28at.com

存储不用 Redis List   用数据库是否可以?其实也是可以,性能要关注 ,Mysql的成本比较高,同等的条件范围下,一般来说数据库的服务器的成本要比负责运算的机器要高。p2O28资讯网——每日最新资讯28at.com

为啥 hash ?抢红包分配在一个机器,业务会简单,实现简单不要分布式的消费p2O28资讯网——每日最新资讯28at.com

不过中间增加机器,hash的过程肯定会变。p2O28资讯网——每日最新资讯28at.com

看红包:p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

看红包架构= 抢红包架构

图片图片p2O28资讯网——每日最新资讯28at.com

红包高性能方案  整体架构

图片图片p2O28资讯网——每日最新资讯28at.com

红包整体架构图-单机房示意图:p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

红包高性能方案 - 更高一级的架构决策

图片图片p2O28资讯网——每日最新资讯28at.com

p2O28资讯网——每日最新资讯28at.com

高性能架构的成本优化思路:p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

假设现在红包业务总共部署了1000台服务器,老板觉得运营成本太高,希望能够节省一些成本。p2O28资讯网——每日最新资讯28at.com

优化:p2O28资讯网——每日最新资讯28at.com

1. 服务器改为 Go 实现?p2O28资讯网——每日最新资讯28at.com

2. 发红包的时候拆分?p2O28资讯网——每日最新资讯28at.com

3. 红包业务和其它业务共用服务器?p2O28资讯网——每日最新资讯28at.com

创新:p2O28资讯网——每日最新资讯28at.com

1. 开发红包数据库?p2O28资讯网——每日最新资讯28at.com

2. 弹性扩容/缩容?p2O28资讯网——每日最新资讯28at.com

p2O28资讯网——每日最新资讯28at.com

红包架构 - 全部用数据库存储

图片图片p2O28资讯网——每日最新资讯28at.com

其中的变化是:去掉了RedisClusterp2O28资讯网——每日最新资讯28at.com

p2O28资讯网——每日最新资讯28at.com

p2O28资讯网——每日最新资讯28at.com

优化方案-发红包拆分:这还是比较投机取巧的p2O28资讯网——每日最新资讯28at.com

图片图片p2O28资讯网——每日最新资讯28at.com

【小结】

  1. 红包的复杂度主要体现在质量复杂度
  2. 每天1亿的请求量不一定是高性能
  3. 将发红包、拆红包分为不同的服务,可以提升性能
  4. 红包业务可以作为支付业务的功能,也可以按照独立业务来看
  5. 降本不只是主要靠提升单机处理性能

本文链接:http://www.28at.com/showinfo-26-15759-0.html微信红包高性能架构复杂度分析

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 如何避免Java内存泄漏,来看看这个

下一篇: 阿里二面:双亲委派机制?原理?能打破吗?

标签:
  • 热门焦点
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    来源:直播观察提起“冯提莫”这个名字,很多网友或许听过,但应该不记得她是哪位主播了。其实,作为曾经的“斗鱼一姐”,冯提莫在游戏直播的年代影响力不输于现
  • 认真聊聊东方甄选:如何告别低垂的果实

    来源:山核桃作者:财经无忌爆火一年后,俞敏洪和他的东方甄选依旧是颇受外界关心的“网红”。7月5日至9日,为期5天的东方甄选“甘肃行”首次在自有App内直播,
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • AI艺术欣赏体验会在上海梅赛德斯奔驰中心音乐俱乐部上演

    光影交错的镜像世界,虚实幻化的视觉奇观,虚拟偶像与真人共同主持,这些场景都出现在2019世界人工智能大会的舞台上。8月29日至31日,“AI艺术欣赏体验会”在上海
Top