Agones v1.53.0 發佈 - News Detail

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