下载 App

2021.10.08 宕机事件的深度复盘

修改于2021/11/083096 浏览综合
各位 Taper,
今天是 11月08日,一个月前的今天,上午10点,由于英雄联盟手游的开启,瞬间涌入了大量的玩家,但是 TapTap 却发生了严重的宕机故障:
1. 整站长达 42 分钟的宕机。表现为首页无法打开,下载页面无法打开,玩家收到预约通知后,无法打开下载页面,打开页面也无法下载英雄联盟。
2. 英雄联盟手游的下载直到 11:07 才生效,比官方延迟了 67 分钟。
1. 深层原因
腾讯在10月08日凌晨0点宣布将于当日上午10点开启不删档测试,在我们团队内部,社区与开发者运营的同学立刻通知了技术。但万分遗憾的是,运营与技术同学对于英雄联盟手游上线时的瞬间峰值流量没有进行定量的确认,只是定性地通知了“当日用户数会创新高“、”下载流量会跑满”,而运维同学严重低估了 10:00 的峰值 QPS,于是造成一系列的准备不足:
1. 服务器相关资源准备不足。由于 TapTap 的生产环境已大量基于容器技术,随着流量高峰与低谷,整个系统可自动拓展和回收资源。当时已经知道会迎来史上最大的访问量了,技术同事的关注点只聚焦于预先申请足够的计算资源,以防自动扩展时整个机房无可用资源。
2. 重视程度不足。当时正值国庆长假结束,而我们团队多位负责人仍在休假,当日凌晨才知道游戏上线,已没有余地重新安排及时回到公司。在多位负责人不在现场的情况下,各团队间的沟通明显不足,故障发生后大家只能远程接入电话,拖慢了整个信息的沟通和决策,最终造成 42 分钟的故障时间与 67 分钟的游戏传包延迟。
2. 当日时间线
- 10:00:收到阿里云与监控宝的报警,报主站 API 500和超时。此时因为我们运营管理员的后台与主站 API 共用一套资源,造成我们管理员也无法打开后台操作。直至 10:40 左右与主站 API 一同恢复。
TapTap
- 10:10:发现多个阿里云 SLB 达到 QPS 峰值上线,开始紧急扩容。- 10:24:SLB 扩容后,502 错误仍然持续,发现是 nginx 报错,于是临时增加所有 nginx 容器的 workers 数量。扩容后,502 错误消失,500 错误出现。
- 10:37:发现某数据库的读写分离中间件所在容器的 CPU 达到 100%。紧急扩容后,500 错误开始逐渐消失。
- 10:42:整站恢复正常。运营开始操作管理后台,上传英雄联盟手游的下载包体。
- 11:07:经过上传、包体自动检测、测试,游戏下载页正式开放下载。
包体上传属于低级的决策失误,完全可以从服务器直接下载。但是这个直接贴连接下载的工具平时极少使用,运营同学不知道是否可靠,不敢尝试,而使用人工下载再上传的方式,拖慢了恢复周期。
3. 事故后果
今年全站核心业务模块的 SLA(服务等级协议)的既定目标是 99.99%,即,全年故障时间不超过 52 分钟。然而,加上今年 07月13日 14:26 ~ 14:38 ,由于线上生产环境配置错误,全站 502 错误持续 12 分钟,合并本次 42 分钟的故障时间后,2021 全年已累计核心服务不可用 54 分钟,全年 SLA 既定目标已经失败。
虽然全年宕机时间并没有大幅超过 SLA,但是这种玩家关注度极高的时刻,我们失去的是第一时间想到来 TapTap 的玩家们的信任。特别是当看到10点整的服务请求量像一根直线一样上升,我们看到的是 TapTap 长期积累的玩家信任。
4. 整改措施与进度
重要的是,如何重获大家的信任!这次教训,让我们发现在服务稳定性的整条链路上还有很多缺失的环节,另外团队内的充分沟通显得尤为重要。
- 「Closed」 管理后台与主站资源分离,意外出故障时可保证管理后台是可用的。
- 「Closed」 还不具备自动扩展的资源,比如这次的网关,都已做好充分的扩容,和后续继续扩容的准备。
- 「Closed」 定期执行用户侧核心流量链路的压测。
- 「In Progress」 定期执行全链路压测。
- 「In Progress」 多层级的服务降级预案。
- 管理上,重大事件在团队内形成项目,通过立项来拉起从运营到研发的服务保障团队,确保提前准备好充分的备案,即使发生故障时,也能以最快速度沟通解决。
TapTap 的评分算法将升级
近期,我们会对 TapTap 的评分算法进行一次升级,大家会逐步看到部分游戏的分值会发生一些变化。这里和 Taper 们同步这次更新的主要改动: 1. 现在越来越多的游戏,在正式上线后很长一段时间仍然保持着相当高的更新频率,经年累月,其游戏品质和服务质量在以年的时间跨度中,有相当大的变化。这次改动会提升每个游戏最新版本的评价的权重,使 TapTap 评分更贴近游戏的近况。 2. 优化了每个玩家发表
官方
225 赞
225 回复
新品榜分类排行截图
新品榜分类排行
可以给新品榜增加一个分类吗?把创意工坊的游戏和其他游戏分成两个或者更多榜单,可以让一些想要体验创意工坊或者其他类别的小伙伴们能够在这个榜单上挖掘更多好的新的游戏#TapTap生活区
5 赞
2 回复
当生活一团糟时,我去贴个邮票,还收获了美少女顾客们!截图
当生活一团糟时,我去贴个邮票,还收获了美少女顾客们!
《小小手账铺》其实有点不太像游戏,给我更多的是一种休闲的感觉。在现实生活中每一天催着你学英语、回消息、解题,而在虚拟的文具店只会给你一种岁月静好的感觉,没有难缠的顾客,没有复杂的题目,你只需要按照自己的心意去选择,去创造属于你自己的手账! 01 | 顾客是借口,创作才是主业 每个顾客都很好看,是手绘的可爱小人,点击他们头上的小气泡就能看到他们的需求。 每种都会给你分类,告诉你该选择那种类别,但
2 赞
1 回复
请官方注意这个多开账号刷奖的人截图
请官方注意这个多开账号刷奖的人
浅忆拾光https://www.taptap.cn/user/707022391 赴一场梦想https://www.taptap.cn/user/661119102 勤劳致富https://www.taptap.cn/user/673775466 momo https://www.taptap.cn/user/361617646 上上签https://www.taptap.cn/user/3555
11 赞
10 回复
01:37
后劲超大❕异域风叙事卡牌神作终于上线啦截图
后劲超大❕异域风叙事卡牌神作终于上线啦
终于等到《苏丹的游戏》移动版! 当年Steam超级火、93%超高好评的宝藏神作 现在手机完美移植、内容完全无阉割 随时随地沉浸式玩,真的太香了 官宣定档7.24日上线🥳 姐妹们冲冲冲 #苏丹的游戏 #游戏日常 #游戏#苏丹的游戏移动版#游戏推荐#宝藏游戏推荐#好玩游戏推荐#好视频扶持计划#新游种草#二次元看见计划
2026年SLG新人入坑指南:哪些值得入,哪些慎入截图
2026年SLG新人入坑指南:哪些值得入,哪些慎入
想入坑SLG这种小众游戏却又找不到攻略?各种游戏评价褒贬不一不知道如何选?那今天就来给各位好好盘一盘,当前市面上这些SLG游戏,哪些值得入,哪些慎入。 ⚠慎入区:三国志战略版、重返帝国 先说三战,光荣正版IP打底,画风和武将设定确实最对三国迷的胃口,生态成熟到随便进个服务器都能找到组织。但问题也肉眼可见。现在你去三战贴吧逛逛,十个帖子有八个是卖号收号的,整个社区氛围已经被交易帖淹没了,玩家流失严重
3 赞
TapTap 首页分发机制调整公告
各位 TapTap 制造的开发者, 随着制造的逐步完善、开发者日益增多,每天制造出来的游戏数量也在飞快地增长。然而我们也发现不少作品完成度不足、同质化严重、更有些作品涉嫌为了 hack 流量机制而做 —— 这件事我们理解,但不支持。我们做 TapTap 制造的初心不是要沉淀出一堆短期点击率很高、长期留不下的作品。我们想要的是大量有特色、有自己声音、有自己灵魂的作品。这条路,至少目前靠推荐算法是帮不
精华
72 赞
144 回复
种花类游戏统计(自用版)截图
种花类游戏统计(自用版)
前言:本帖发的种花类游戏都是换汤不换药的,若是tap或应用商店上搜不到就是在绿泡泡小程序上。 以后这类游戏肯定越来越多,所以帖子里有没记到的游戏可以带截图与游戏名发评论区。[表情_比心][表情_比心] —— 1.《我的花园世界》 2.《织梦森林》 3.《解忧花店》 4.《明星花店》 5.《童话师》 6.《动物花店》 7.《光影世界》 8.《小小花园》 9.《心动花城》 10.《深海花园》 11.《
15 赞
24 回复
端午佳节“金”喜降临!《敢达决战》阿瓦特雷震撼登场!截图
端午佳节“金”喜降临!《敢达决战》阿瓦特雷震撼登场!
来自《机动战士高达00》第一季终盘的传奇机动堡垒——阿瓦特雷(Alvatore),今日正式参战《敢达决战》手游。这台被誉为“黄金巨人”的终极兵器,以其极具辨识度的金色巨躯和毁灭性火力,即将在游戏中掀起新的风暴。同时,游戏还于前几日推出了“612专享服限时活动”(6月12日-7月31日),为新老指挥官带来丰厚福利。 机体重磅解析:从动画名场面到游戏实战 阿瓦特雷出自动画《机动战士高达00》,由天人
3 赞
6.29号心动小镇攻略来啦!!!截图
6.29号心动小镇攻略来啦!!!
萤石在7号家园 溜溜木在6号家园 兑换码会在下午六点更新哦 #心动小镇潮流季 #心动小镇无暇萤石 #心动小镇攻略 #心动小镇安利 #心动小镇创作计划 #心动小镇 #心动小镇兑换码 #心动小镇创作家激励计划 #心动小镇创作计划 #心动小镇无暇萤石 #心动小镇溜溜橡木 #心动小镇攻略征集 #心动小镇日常
3 赞
3 回复