每个公司和项目都可能有所不同,会根据技术方案及业务有所调整。
以下是我以前游戏的停服维护流程
1、提前发布维护通知,包括所有发布渠道及游戏内
2、停服时间点前15分钟和5分钟分多次发布游戏内公告,提醒用户
3、准点关闭登录,不让新用户再登进游戏,但老用户并不会马上被踢。
4、5分钟后踢人,人清光了,执行停服指令。
5、SA更改防火墙,服务器进入内部管理与测试环境。
6、客户端下载点切换为新包,或者发布热更新。(手游的话,由于IOS的审核机制,客户端一般早就更新了,可以兼容老服和新服逻辑,热更调整配置即可。)
7、服务器执行更新脚本,比如增减物理/逻辑服,更新代码,调整其它设置等。都是提前写好测试过的脚本,自动执行。
8、以上维护完成,如果顺利,其实15分钟就可以了。
9、白名单用户登录进行测试,把关键流程都跑一次,如果发现问题马上修复。这里时间可长可短,问题可大可小。也是大家最提心吊胆的时候。
10、SA更改防火墙,更改拦截,放用户进服。
11、监测错误收集,发现异常马上紧急处理。
网友评论