Agones v1.53.0 发布
Agones 1.53.0 版本现已发布。此版本引入了测试版 Rust SDK,并通过新的策略类型和架构重构为 WebAssembly (Wasm) Fleet Autoscaling 奠定了基础。此外,它还修复了 List 值移除和 SDK 初始化等关键错误。此前已反向移植到 v1.52.2 补丁版本的关键 WebSocket 连接修复也包含在此版本中。
-
Rust SDK(Beta)计数器和列表集成:添加了 Rust SDK 的初始实现,集成了其测试版功能,包括计数器和列表状态管理功能。此更改还引入了 Rust SDK 的单元测试和新的一致性测试,以确保 Agones 系统内的正常运行。
-
确保 SDK 服务器在 Init 容器中首先运行:将容器注入逻辑从使用 append(将 Agones SDK 放在最后)更正为使用 prepend/concat 操作。
-
List Value Removal Reliability:纠正了 SDK 服务器中的一个错误,当这些值是待处理的批量更新的一部分时,该错误会阻止从实验 SDK 列表中可靠地删除这些值,从而确保列表状态一致。
-
恢复实时 WebSocket Connection (SDK):修复了上游依赖项升级(位于 grpc-gateway/v2 中)导致 /watch/gameserver WebSocket 挂起的死锁问题。
注意:此关键修复也已反向移植,并包含在 v1.52.2 补丁版本中。 -
FleetAutoscaler 架构改进:重构了fasThread 的内部结构,引入了专用的 local state map。这项基础工作为未来的高级功能奠定了基础,例如即将推出的 WebAssembly (Wasm)-based custom autoscaling 插件支持。此功能仍在积极开发中,目前尚未开放。
-
新的策略类型:WebAssembly (Wasm) Fleet Autoscaling :引入 Wasm 作为 FleetAutoscaler CRD 的新策略类型选项。这涉及定义新的 Wasm 策略模式(function、config、from.url 和 hash),并将现有的 webhook 模板重构为可重用的 url.configuration 模板。
查看 README 以了解有关功能、安装和使用的详细信息。
更新说明:https://github.com/googleforgames/agones/releases/tag/v1.53.0