有个关于『热更新』的问题请教

热更新问题#

问题背景#

  • 日志分析支撑平台
  • 游戏服务器将日志推送到平台服务器
  • protobuf 作为序列化方案,双方约定好 proto 文件,一方进行序列化发送,另一方反序列化接收

问题描述#

  • proto 变更之后,平台服务器如何在不停服的情况下实现正确的反序列化?

待验证的方案#

golang plugin 方案#

  • 将数据解析的逻辑剥离出来为 so 插件,每次 proto 发生变更自动生成新版插件

    参考资料#

  • golang plugin 简单使用
本作品采用《CC 协议》,转载必须注明作者和本文链接
qinhan