1.介绍

 

 随着互联网的发展,它打破了传统的红包,带来了一种全新的玩红包的方式。微信、闲聊红包已经成为用户向粉丝致敬的一种方式,而地方版已经成为土豪刷他们存在感的一种方式。一年一度的红包大战对用户来说是一场现金盛宴,但对整个系统来说却是一场残酷的考验。

 

 微信、闲聊是一个社交平台,每天有8亿注册用户和1.34亿活跃用户。红包在微信、闲聊平台上运行,对所有微信、闲聊用户开放。所有微信、闲聊用户都可以参与红包。

 

 微信、闲聊红包有以下特点:

 

 1)红包价值高,种类多,覆盖面广,有1亿用户参与;

 2)半分钟准时开放,高并发访问,高瞬时高峰,每分钟带来上亿个红包;

 3)请求快速响应,以更新十亿级用户的获奖状态和红包状态;

 4)单个红包的数量很大。

 

 在春节晚会上,红包的总价值超过10亿,有1.34亿用户参与,导致超过8亿次抢红包行为,其中并发量约为平时峰值的10倍。

 

 在服务器数量一定的情况下,如何建立高并发操作和高瞬时峰值的稳定服务?这对团队和建筑师来说都是一个巨大的挑战。此时,系统架构尤为重要!这篇文章将为你分享这些内容。

 第二,分享者

 

 社交软件红包解密技术(八):完全解密微信、闲聊红包的技术方案

 柯立芝:微信、闲聊红包团队技术负责人

 第三,一系列文章

 

 系列文章目录:

 

 社交软件红包解密技术(一):全面解密QQ红包的技术方案——架构、技术实现等。

 社交软件红包解密技术(二):微信、闲聊解密摇号红包技术从0到1的演进

 “社交软件红包技术解密(三):微信、闲聊抖红包雨背后的技术细节

 社交软件红包技术解密(4):微信、闲聊红包系统如何应对高并发

 社交软件红包解密技术(五):如何实现微信、闲聊红包系统的高可用性

 社交软件红包解密技术(六)——微信、闲聊红包系统存储层架构的演进实践

 社交软件红包解密技术(七):支付宝红包海量高并发技术实践

 社交软件红包解密技术(8):全面解密微信、闲聊红包的技术方案(*本文)

 社交软件红包解密技术(九):谈设计、容灾、运维、架构等。手问春节红包

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

 

 其他相关文章:

 

 技术的过去:“QQ群”和“微信、闲聊红包”是怎么来的?》

 QQ 18年:解密8亿个月前的QQ后台服务接口隔离技术

 "每月活动8.89亿次的超级即时通讯微信、闲聊如何进行安卓兼容性测试?"

 “开源图书馆:后台框架的基石,支持微信、闲聊8亿用户在一台机器上拥有数百万的连接(源代码下载)”

 "微信、闲聊技术总监谈建筑:微信、闲聊之路——走向简(演讲全文)"

 “微信、闲聊技术总监谈建筑:微信、闲聊之路——走向简(PPT讲座)[附件下载]”

 如何解读《微信、闲聊技术总监谈建筑:微信、闲聊之路——通向简》

 微信、闲聊大用户后台系统存储架构(视频+PPT)[附件下载]

 “微信、闲聊异步转型实践:8亿月度活动和单机连接背后的后台解决方案”

 "微信、闲聊朋友圈海量技术PPT[附件下载]"

 “架构方式:3名程序员在微信、闲聊朋友圈(有视频)中平均每天发布10亿条消息。”

 “快速裂变:见证微信、闲聊强大后台架构从0到1的演变(一)”

 “快速裂变:见证微信、闲聊强大后台架构从0到1 (2)的演变”

 微信、闲聊“红包照片”背后的技术问题

 "微信、闲聊技术共享:微信、闲聊的海量即时聊天信息序列号生成实践(算法原理)"

 "微信、闲聊技术共享:微信、闲聊大规模即时通讯聊天信息序列号生成实践(灾难恢复计划)"

 

 第四,红包结构

 

 微信、闲聊红包每秒支持数十万次操作,对突发热点事件的响应、快速响应、高凝聚力和低耦合服务已经成为架构中首先要考虑的因素。

 

 社交软件红包解密技术(8):微信、闲聊红包全方位解密技术方案_1.jpg

 

 微信、闲聊是一种社交应用,对用户数据、关系、红包和其他结构有各种复杂的依赖。与其他应用程序相比,这些依赖项具有更高的调用频率和更高的性能要求。

 

 如上图所示,有多个应用模块访问红包的服务层,服务层由多个节点组成,每个节点对应相应的功能,相对独立。代码模块的使用和组织相对独立,保证了主要功能的快速性和稳定性,并将附加的新功能分离成独立的模块。其中,红色虚线框中的核心功能模块是需要保护的关键功能。

 

 微信、闲聊红包提供了获取红包属性(红包金额、红包设置、红包状态、获取抽取结果列表、拆包、抽奖等)的界面。)。服务层调用红包SDK对应的API时,会根据应用层的逻辑要求提供数据和定制数据,并完成前端交互,从而达到应用层需要展现的效果。

 V.反刷策略

 

 微信、闲聊红包不同于微信、闲聊用户发送的红包。微信、闲聊用户发送的红包是针对他们认识的朋友或微信、闲聊群中已经存在的用户;微信、闲聊红包是所有微信、闲聊用户的红包。通过分析用户参与红包的数据,每年都会有一些公司和个人囤积大量账户在春节晚会上发财。

 

 如何防止微信、闲聊红包被自动注册或通过倒卖账户获取红包?这已经成为我们需要解决的一个主要问题。

 

 社交软件红包解密技术(8):微信、闲聊红包全方位解密技术方案_2.jpg

 

 微信、闲聊是根据用户在微信、闲聊上的行为,通过登录、微信、闲聊、身份验证等方面进行分析的。

 

 主要方式有:

 

 1)用户注册:通过用户行为分析识别机器注册的用户,并在注册过程中拦截;

 2)用户登录:分析用户登录行为,通过验证码、身份验证和手机号码验证提高自动登录的门槛;

 3)账户质量:通过实名认证和微信、闲聊动态计算用户质量;

 4)参与红包:红包战场一直是赢得客户利润的主战场。通过分析用户在微信、闲聊上的日常行为和属性、实时登录状态和常用设备,判断其是否为正常账户,从而判断其是否能够获奖。

 

 六.完美的监控

 

 红包制度是一个有着复杂规则的大系统。系统越大,它所依赖的资源越多,就越容易出现各种问题。为了提供稳定的服务,需要随时了解每个资源的当前运行状态。并在系统出现异常之前或出现异常时进行检查和定位。

 

 社交软件红包解密技术(8):微信、闲聊红包全方位解密技术方案_3.jpg

 

 社交软件红包解密技术(八):微信、闲聊红包全方位解密技术方案_4.jpg

 

 社交软件红包解密技术(8):微信、闲聊红包全方位解密技术方案_5.jpg

 

 社交软件红包解密技术(八):微信、闲聊红包全方位解密技术方案_6.jpg

 

 如上图所示,完善的监控系统为微信、闲聊红包顺利度过春节晚会提供了良好的保障。

 

 涉及的主要监测如下:

 

 1)应用层接口响应时间监控

 

 通过实时分析访问日志,利用HTTP代码和响应时间维度实时统计接口的状态和性能,并根据比例检查接口的健康程度。

 

 2)服务层中每个模块的性能监控

 

 在模块中记录开始时间和结束时间,计算每次处理后模块的时间消耗,并通过这种方式找出每个模块是否正常。

 

 3)网络层监控

 

 微信、闲聊红包出口网络是一个独立的应用池,当出口带宽达到80%时,网络的稳定性可能会受到影响。带宽是通过计算后端服务器的输出来计算的,以便及时响应容量扩展。

 

 4)资源层监控

 

 监控各种资源,如实时统计分析连接时间、Redis、MySQL、MC等资源的状态和运行,并快速定位是否存在资源瓶颈。

 

 5)服务器性能监控

 

 通过运行和维护监控系统,可以观察每台服务器的CPU和内存使用情况。

 

 6)系统错误日志的监控

 

 系统错误监控包括服务器负载、服务进程状态、资源连接和网络连接问题,这些问题可以通过手机、电子邮件和私人消息实时了解。为快速反应创造条件。

 七、灵活的资源管理和调度

 

 1)二级开关故障:

 

 微信、闲聊红包服务部署在三个机房(包括云服务)。如果任何计算机房有网络或其他不可预知的问题,服务可以在几秒钟内切换到其他计算机房。

 

 2)资源的独立性:

 

 资源的独立性使得资源的可伸缩性变得容易。还能最大限度地减少各种服务之间交叉影响。

 

 3)引入阿里巴巴云作为第三个机房,使用Docker快速部署服务:

 

 红包的核心服务主要分布在两个机房,互为灾难备份。为了应对这一意想不到的高峰,阿里巴巴云作为第三个机房推出。灵活的调度架构是通过使用定制的红包码头快速部署服务来实现的。通过大规模集群的Docker自动操作,实现了资源的灵活调度,并实现了服务的快速部署以应对意外高峰。

 八、系统挑战和性能优化

 

 为了确保用户体验,微信、闲聊红包需要解决以下问题:

 

 系统性能的可靠性;

 关键节点的可用性;

 如何应对突发热点;

 频繁业务迭代的处理。

 

 1)系统架构升级:

 

 模块的独立性避免了模块之间的相互影响。

 

 通过使用nginx+lua,服务器的QPS性能提高了一个数量级,服务器集群在几秒钟内重新启动。

 

 2)修剪和切割页面:

 

 减少对系统外部的依赖,整理出完整的调用图。非核心函数使用异步调用,合并相关调用,并消除重复调用。确保核心调用逻辑避免非核心业务影响核心业务。

 

 3)多级缓存:

 

 服务器端本地缓存使用nginx缓存和服务器的L0缓存来提高模块的响应速度,使得90%以上的核心接口的响应时间小于50ms,减少了进程等待时间,提高了服务器的处理速度。

 九、写在末尾

 

 主要平台一年一度的红包争夺战将会继续,这是一个智慧的过程。在服务器有限的情况下,每一次与高峰的对抗都是对技术的巨大挑战,每一次挑战都会带来技术的增长和收益。

 

 

 

----------------------------------------------------------------------------------

哇谷im_im即时通讯_私有云_公有云-哇谷云科技官网-JM沟通

IM下载体验 - 哇谷IM-企业云办公IM即时聊天社交系统-JM 沟通下载

IM功能与价格 - 哇谷IM-提供即时通讯IM开发-APP搭建私有化-公有云-私有化云-海外云搭建

新闻动态 - 哇谷IM-即时通讯热门动态博客聊天JM沟通APP

哇谷IM-JM沟通热门动态博客短视频娱乐生活

关于哇谷-哇谷IM-提供企业即时通讯IM开发-语音通话-APP搭建私有化-公有云-私有化云-海外云搭建

联系我们 - 哇谷IM-即时通讯IM私有化搭建提供接口与SDK及哇谷云服务

即时通讯IM融云世界

IM即时通讯钉钉技术:企业IM钉钉在后端架构上的优越之处

新的市场叫板环信、融云、腾讯云!开源版IM即使聊天工具

企业IM即时通讯聊天办公APP钉钉技术分析交流

哇谷云-怎么样正确认识海外云服务器

公有云和私有云之间有什么区别?类似融云、环信云、网易云、哇谷云?