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

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

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

红包复杂度总体分析

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

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

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

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

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

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

红包高性能复杂度分析

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

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

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

对照复杂度

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

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

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

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

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

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

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

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

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

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

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

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

看红包

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

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

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

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

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

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

看红包架构= 抢红包架构

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

红包高性能方案  整体架构

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【小结】

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

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

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

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

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

标签:
  • 热门焦点
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • 一年经验在二线城市面试后端的经验分享

    一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 微信语音大揭秘:为什么禁止转发?

    微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 一文搞定Java NIO,以及各种奇葩流

    一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
  • 与兆芯合作  联想推出全新旗舰版笔记本电脑开天N7系列

    与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
  • 华为举行春季智慧办公新品发布会 首次推出电子墨水屏平板

    华为举行春季智慧办公新品发布会 首次推出电子墨水屏平板

    北京时间2月27日晚,华为在巴塞罗那举行春季智慧办公新品发布会,在海外市场推出之前已经在中国市场上市的笔记本、平板、激光打印机等办公产品,并首次推出搭载
Top
Baidu
map