本文引用了文章“月活 12.8 亿的微信是如何防止崩溃的?”和论文“Overload Control for Scaling WeChat Microservices”的内容,有大量改动、优化和修订。
cover-opti.png (9.17 KB, 下载次数: 1219)
下载附件 保存到相册
2 年前 上传
1.png (19.35 KB, 下载次数: 1181)
2.png (13.87 KB, 下载次数: 1198)
腾讯微服务默认的超时时间是 500ms,通过计算每秒或每 2000 个请求的平均等待时间是否超过 20ms,判断是否过载,这个 20ms 是根据微信后台 5 年摸索出来的门槛值。
3.png (6.3 KB, 下载次数: 1236)
4.png (14.87 KB, 下载次数: 1159)
PS:微信尝试过提供API让服务提供方自己修改业务优先级,后来在实践中发现这种做法在不同的团队中极难管理,且对于过载控制容易出错,最终放弃了。
5-0.png (9.49 KB, 下载次数: 1174)
从理论上来说采用会话 ID 和用户 ID 效果是一样的,但是采用会话 ID 在用户重新登录时刷新,这个时候可能用户的优先级可能变了。在过载的情况下,他可能因为提高了优先级就恢复了。 这样用户会养成坏习惯,在服务有问题时就会重新登录,这样无疑进一步加剧了服务的过载情况。
7.png (22.17 KB, 下载次数: 1244)
6.png (18.52 KB, 下载次数: 1165)
x1.png (26.14 KB, 下载次数: 1200)
7.png (22.17 KB, 下载次数: 1227)
ppppp.png (75.16 KB, 下载次数: 1138)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:finkyky 发表于 2022-06-07 11:43 真不错,在楼主朋友圈看到后立马跑网站这边
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.135747 second(s), 40 queries , Gzip On.