【不停服更新】概述
看到一个帖子在讨论王者怎么实现不停服更新:王者荣耀不停服更新的技术方案是怎么样的?,主要讨论有状态服怎么实现不停服。其中提到了 基于共享内存resume的原地更新 和 基于双版本的蓝绿更新,各有各的优点和挑战,借此发挥一下。
游戏服务器的更新主要包括:
- res更新:指策划配置导出服务器的json
- cfg更新:指服务器内部的配置
- 代码更新:代码逻辑的修改
一、res和cfg
res和cfg的更新很容易,替换对应的资源和配置后,再发信号reload。服务器的res和cfg层reload后,业务重新获取到的就是最新的值。如果业务对res或cfg做了缓存,还需要在reload的回调中重建对应的缓存。





