80.8亿个微信红包技术难点在哪里?

摘要:今年除夕当日微信红包的参与人数达到4.2亿人,收发总量达80.8亿个,是羊年除夕10.1亿个的8倍。最高峰发生在00:06:09,每秒钟收发40.9万个红包。但是,红包大战受欢迎的程度和完美支撑红包大战的技术难度成正比。

面对如此海量的业务高并发性,其支撑系统面临着极大的挑战,腾讯云是如何在高可用保障和性能优化上苦练内功,为微信春节保驾护航的?

高可用保障,确保红包系统的正常运行

为了保障全国用户发红包时预订单系统可以快速响应,微信用户侧发起的相关请求会在腾讯云广州和上海的云机房做分流,部分访问到广州云机房,部分访问到上海云机房。

同时为了保证预订单系统的高可用性,分别部署了同城多可用区的应用容灾以及同城预订单系统多可用区数据双写等措施,即使广州和上海的某个可用区同时故障,预订单系统仍会在同城的另一可用区的灾备机房正常工作,不会影响用户的发红包业务。

作为微信红包系统中另一个重要的应用系统,列表系统用来处理用户抢、拆、发、查红包的数据处理。该系统又分为详情列表、收列表以及发列表,因为红包所有的业务场景都会牵涉到对详情列表的操作,所以详情列表的部分,腾讯云同时在上海和广州分别部署了两套系统,同时实现了同城和异地的应用容灾,即使其中三套宕机,仍旧不会影响用户查看自己的红包详情。

至于列表系统中的收列表和发列表系统,腾讯云目前在广州多可用区实现了同城应用容灾,如果用户从腾讯云上海云机房的接入侧发起的针对收发列表的操作请求会经过专线访问到腾讯云广州机房的收发列表系统。这部分就产生了穿越流量。

在数据库的持久化层,通过DBProxy实现了数据库的分库分表,同时持久化的存储系统CDB集群也实现了同城的应用灾备。

如果用一张图来表现的话是这样的▼

微信红包中核心的预订单系统和列表系统均是采用分层多地区,多机房部署、架构横向扩展、基础组件模块化,结合业务逻辑实现同城和异地的应用容灾。

上图中所有的模块全部是横向扩展架构,各个模块可以实现节点间的负载均衡和故障剔除,从而保障单个模块的高可用性,这是腾讯云为红包大战护航的一个重要保障。

性能优化,全面提升用户体验

预订单系统和列表系统的高可用性保证了微信红包系统的正常运行,而对云服务器、数据库等产品的性能优化则能带给用户更好的体验。要想顺利的克服红包大战中流量、数据、计算等方面的挑战,还需要不断提升产品的性能。

微信红包业务的接入,用到了上千台的接入云服务器和超高QPS配置的CMEM缓存持久化数据库CDB,该系统可支撑每分钟发出600w个红包,每分钟拆开4800w个红包。

云上微信红包的这套系统的请求处理能力和读写能力也都做到了业界领先的水平。在逻辑接入层,腾讯云可以提供高达700wQPS的请求处理能力;在CMEM缓存层,能够提供高达660WQPS的memcached读写能力,在数据库持久化层也可以提供高达100WQPS的MySql读写能力。

无论是云服务器、数据库的选择,还是对接入层、缓存层和数据库持久化层的精益求精,腾讯云在各个层面对于性能优化都是为了顺利护航红包大战在积累能量。

「微信」都使用了那些技术和工具?他又是怎样从0到1发展起来的?

https://www.sdk.cn/companies/624

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-02-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源项目

码云周一见 | 7 款不可错过的开源智能硬件架构

近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速...

2734
来自专栏黑白安全

DNA 检测公司 MyHeritage 遭黑客入侵:9200 万账户泄露

北京时间6月6日早间消息,消费级家谱网站MyHeritage宣布,与该公司的9200万个帐户相关的电子邮件地址和密码信息被黑客窃取。

833
来自专栏小文博客

腾讯云年中大促,低至三折优惠

9436
来自专栏携程技术中心

干货 | 关于反爬虫,看这一篇就够了

你被爬虫侵扰过么?当你看到“爬虫”两个字的时候,是不是已经有点血脉贲张的感觉了?千万要忍耐,稍稍做点什么,就可以在名义上让他们胜利,实际上让他们受损失。 一、为...

35110
来自专栏Python中文社区

celery+rabbitmq分布式消息队列的使用

專 欄 ❈ 作者:nmask,信息安全工程师 博客地址: https://thief.one/ ❈ 之前在分布式消息队列上我一直使用rabbi...

3175
来自专栏SAP梦心的SAP分享

记一次SAP新业务开发项目

       直到笔者写这篇博文的时候,这个开发项目名义上已经上线,但其实开发以及优化的工作还在继续,数据的修复也仍在继续...

1250
来自专栏数据和云

关于炉石传说的Oracle数据库故障不要以为你也可以幸免

最近暴雪公司和网易的一则声明刷爆了朋友圈,大意就是由于『供电意外中断的原因而产生故障,导致数据损坏』,这样一则公告引发了一系列的猜想,我们在围观时仿佛人人都是诸...

4197
来自专栏罗超频道

WIN10初体验:期待越多,失望越大。

我大多数时候使用MacBook,不过WIN10(预览版)的推送还是让我忍不住升级玩玩——它是微软史上首款真正意义上的免费操作系统,正式版将与中国诸多互联网巨头联...

3227
来自专栏我是攻城师

DB-Engines 2016年3月数据库排名:Redis成功超越SQLite

3645
来自专栏佳爷的后花媛

黑客故事:如何逼小偷把 iPhone 还回来的

看到一哥们太给力了,忍不住分享下.身边有太多朋友手机被偷了,要是get到这个技能.啧啧!!!还愁没有妹子?哈哈哈. 有个问题要问一问:假期有没有丢手机?以下是...

1403

扫码关注云+社区