根据自身业务情况,基于以上原因,不考虑使用 OpenKruiseGame,转而采用了基于 Agones 来部署 DS。 使用虚幻引擎插件接入 Agones在游戏项目导入 Agones 插件并启用后,在合适位置初始化 Agones SDK 和调用相关 hook 函数,即可接入 Agones。 Agones 官方提供了 UE5 的插件及其使用方法,参考 Unreal Engine Game Server Client Plugin。 使用 Agones Fleet 部署Agones 提供了 Fleet 来编排 DS,也就是一种 Kubernetes 中扩展的自定义工作负载类型,类似 Kubernetes 的 StatefulSet, 参考资料Agones 官网: https://agones.dev/site/ Agones 的 UE 插件: https://agones.dev/site/docs/guides/client-sdks
团队根据自身业务的需求,最终决定采用使用 Agones 来部署 DS。 使用虚幻引擎插件接入 Agones 在游戏项目导入 Agones 插件并启用后,在合适位置初始化 Agones SDK 和调用相关 hook 函数,即可接入 Agones。 Agones 官方提供了 UE5 的插件及其使用方法,参考 Unreal Engine Game Server Client Plugin。 使用 Agones Fleet 部署 Agones 提供了 Fleet 来编排 DS,也就是一种 Kubernetes 中扩展的自定义工作负载类型,类似 Kubernetes 的 StatefulSet 参考资料 Agones 官网:https://agones.dev/site/ Agones 的 UE 插件:https://agones.dev/site/docs/guides/client-sdks
业界已经有一些开源项目去尝试解决这类游戏服务的 DS 管理问题,比如 Google 的Agones[8]。 ? Agones的实现是每个Pod一个ds进程(Dedicated game server process per Pod)。 statefulset/ [7] HPA: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ [8] Agones : https://agones.dev/ [9] OpenKruise: https://github.com/openkruise/kruise [10] K8s Pod: https://kubernetes.io
容器服务全面兼容OKG、Agones等主流开源游戏服务器框架,支持多网络通道接入与多负载均衡端口复用等游戏通用需求;● 服务器异常波动、玩家大面积掉线,故障定位如大海捞针,服务恢复遥遥无期?
后续会基于 Google Agones ,更新相关 K8S 运维、大规模快速扩展专用游戏服务器的文章。拥抱☁️原生? Cloud-Native!
后续会基于 Google Agones,更新相关 K8S 运维、大规模快速扩展专用游戏服务器的文章。拥抱☁️原生? Cloud-Native!
后续会基于 Google Agones,更新相关 K8S 运维、大规模快速扩展专用游戏服务器的文章。拥抱☁️原生? Cloud-Native!
后续会基于 Google Agones,更新相关 K8S 运维、大规模快速扩展专用游戏服务器的文章。拥抱☁️原生? Cloud-Native!