微信产品经理和架构师们是靠什么扛住了10亿个红包?.pdfVIP

微信产品经理和架构师们是靠什么扛住了10亿个红包?.pdf

此“经济”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微信产品经理和架构师们是靠什么扛住了10亿个红包?

微信产品经理和架构师们是靠什么扛住了10亿个红包 ? Nancy导读 :微信这么大的流量 尤其是瞬间的峰值 对于任何团队和架构师都是一个极大 的挑战 我们也在想 微信团队会用什么样的办法扛住了抢红包的流量 ? 微信这么大的流量 ,尤其是瞬间的峰值 ,对于任何团队和架构师都是一个极大的挑 ,我们也 在想 ,微信团队会用什么样的办法扛住了抢红包的流量 ,正巧今天腾讯大讲堂的公共账号就分发出 了这篇文章 ,尽管没有从具体的技术细节上介绍 ,但在宏观策略上还是相当地有学习的价值,分享给 大家。 4 00倍的挑 今年微信红包方式与去年用户与用户之间互发红包相比 摇红包的方式对业务量来说是一个极大的 爆发 光是除夕10 :30送出的一波红包就达到了1.2亿个 已经是2014年除夕夜峰值的4 00倍之 巨 (2014年峰值每分钟被拆开红包数量仅2.5W个 )! 进入抢红包环节 后台数据瞬间飙升 发10亿红包 ,难在哪里 ? 微信团队总结下来有三大难点 : 快——如何保证用户快速摇到红包 ? 准——如何保证摇到的红包能成功拆开 ? 稳——如何保证拆开的红包能分享出去 ? 大量用户在同一时间摇红包 瞬间产生每秒千万级的请求 这个量级的请求如果不加以疏导处理直 接到达后台 必定会导致后端服务过载甚至崩溃。上文中除夕当天后台监控数据曲线便能说明一 切——在前台重重的分流减压下 后台服务器负载仍然瞬间飙升十倍以上。 三大应对策略齐上阵 对于以上三个难点 微信后台开发团队主要通过三大应对策略应对 :有损服务 ,柔性可用 ,大系统 小做 有损服务-追求高可用和快速响应。 什么是有损服务 ?有损服务是通过精心拆分产品流程 选择性牺牲一部分数据一致性和完整性从而 保证核心功能绝大多数运行。这是腾讯在PC时代积累下来的一种特色运营策略——在资源一定的前 提下 互联网条件千变万化的场景中 量力而为 满足用户的核心需求。 微信红包的核心点是摇 拆 分享红包 整个系统设计时必须尽最大可能保证这三个步骤一气呵成 任何关联系统出现异常的时候马上进行系统降级 防止引起系统雪崩。 系统降级可以分为两个方面 一是把核心功能进行分拆和简化 通过辅助轻量化的服务实现 确保 最短关键路径的可行 比方说在接入层置入摇红包逻辑 将每秒千万级请求转化为每秒万级的红包 请求 再传到红包服务的后端逻辑 降低雪崩的可能性。 点评 :有损服务就是让重要的事情先做 重要的人物先行。这在现实中也很常见 军人买票优先 领导视察封路 让领导车先行 我等小民等待也是这个路子。 同时后端采用异步分拆 接收到用户请求时仅进行合法性验证 验证完成后直接告知成功 后续业 务逻辑进入异步队列进行处理 减少了用户的等待时间 也极大降低了峰值雪崩的概率。 耗时最长的入账操作 直接跳过 异步处理 另外一方面是采取过载保护措施 : 微信红包的过载保护在客户端已提前预埋了策略 在连接失败或超时情况下会有相应提示 减少用 户重复请求次数。接入层面也会进行自我保护 针对频繁发出请求的客户端限制响应速度 并对系 统负载划分出若干等级 达到不同阈值时引导客户端使用不同限速速率 ;在异常情况出现时 采取 减少红包数 异步限流降低拆/分享红包的速率等措施减轻服务器端压力 ;与此同时 微信红包还有 全程压测流程 对整个业务链接进行自动提前评估 防止过载。 点评 :在前端挡住对后端流量的进入 比如出现通信失败时 当前这个用户 对后台已经不会有什 么压力了。 这画面你可能没见过 它其实早已在手机待命 在有损服务思想的重重保护下 第一波的摇红包体验活动中 微信红包几乎满分通过考验 其中过 载保护的作用相当明显 在客户端、接入层层减压、过滤 最终仅把十万级压力传递到后台。 柔性可用-细化场景把握核心需求。 柔性可用是在有损服务价值观支持下的方法 重点在于实际上会结合用户使用场景 根据资源消耗 调整产品策略 设计几个级别不同的用户体验场景 保证尽可能成功返回关键数据 并正常接受 请求 绝不轻易倒下。 柔性服务更具有产品的思维性质 意义在于深刻理解产品每一个场景的核心价值 把握用户在每一 个场景中的核心需求 设计不同层次的满足核心诉求的办法 对柔性服务在微信红包中的实践 红 包团队也有相应的措施 主要可以分为几大类。 1、系统容灾 :面对大规模的请求量 系统容灾必不可少 容灾一般可分为逻辑层容灾和数据层 容灾 这次微信后台开发团队在容灾布置中采用30%切换的逻辑层方案 即核心服务都能做到最 多1/3服务器出问题的情况下自动容灾切换以保证服务质量

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档