首页 > 数据库 > MySQL > 宣布 Vitess 23 — PlanetScale
我们很高兴发布 Vitess 23.0.0 —— Vitess 的最新主要版本 —— 带来了新的默认设置、更好的运维工具和优化的指标。此版本建立在版本 22 的坚实基础之上,旨在使部署和可观测性更加顺畅,同时继续自信地水平扩展 MySQL 工作负载。
对于 Vitess 的生产用户来说,此版本在多个方面具有重要意义:
升级默认设置:迁移到 MySQL 8.4 作为默认版本,为部署提供未来保障并表明向前兼容性。
更好的指标:新增的可观测性使您能够更深入地了解事务路由、分片行为和恢复操作 —— 使调试和告警更加精确。
清理与弃用:移除旧版指标和 API(应用程序编程接口) 简化了监控并避免混淆。
运维能力增强:增强的 VTOrc 和拓扑控制降低了大规模集群中的风险,并收紧了安全边界。
一些您应该了解的突出变化:
vitess/lite:latest 镜像的默认 MySQL 版本已从 8.0.40 升级到 8.4.6 。→ PR #18569
VTGate 现在默认声明 MySQL 版本为 8.4.6(而不是 8.0.40)。如果您的后端使用不同的版本,请相应地设置 mysql_server_version 标志。→ PR #18568
对 operator 用户的重要升级细节:使用 Vitess Operator 从 MySQL 8.0 → 8.4 升级时,您必须:在 YAML 的 extra .cnf 中添加 innodb_fast_shutdown=0。应用该文件并等待所有 pod 健康。将镜像切换为 vitess/lite:v23.0.0 。移除 innodb_fast_shutdown=0 并重新应用。这仅在跨越 8.0 → 8.4 时需要执行一次。请参阅官方发布说明。
VTGate:新增指标 TransactionsProcessed(维度:Shard、Type),按分片和事务类型统计 VTGate 处理的事务数。→ PR #18408
VTOrc:新增指标 SkippedRecoveries(维度:RecoveryName、Keyspace、Shard、Reason),跟踪有多少恢复被跳过以及原因。→ PR #18405
这些改进增强了可观测性,帮助运维人员以更细的粒度跟踪系统行为。
VTOrc 指标重命名:DiscoverInstanceTimings → DiscoveryInstanceTimings 。→ PR #18406
移除已弃用的 VTGate 指标: QueriesProcessed 、 QueriesRouted 、 QueriesProcessedByTable 、 QueriesRoutedByTable 。→ PR #17727
移除 VTOrc API 端点: /api/aggregated-discovery-metrics 。→ PR #18407
consul_auth_static_file 标志现在要求提供的 JSON 中至少包含一个凭据。→ PR #18409
VTOrc 现在支持动态控制基于 EmergencyReparentShard 的恢复。→ PR #18410 这些变更提升了集群管理的操作安全性和韧性。
托管 MySQL 配置现在默认使用 caching-sha2-password 。→ PR #18403
改进了 MySQL 时区环境变量传播。→ PR #18404
澄清了 gRPC tabletmanager 客户端的错误行为。→ PR #18402
更新了 Docker 镜像工作流和标志以保持一致。→ PR #18411
检查自定义仪表盘:如果你依赖了已移除的指标,请将其更新为新指标( TransactionsProcessed 等)。
从 8.0 升级到 8.4 的 Operator 用户:请遵循四步操作序列 。
如果你在 VTGate 中覆盖了 mysql_server_version ,请确保其与后端 MySQL 版本匹配。
先在预发布环境中测试涉及重新选主、恢复或 Consul 集成的变更。
我们将继续推动 Vitess 朝着以下方向演进:
更深入的 MySQL 8.4 兼容性。
扩展了 VReplication、MoveTables 和 Resharding 的可观测性。
持续改进 Operator,提升可靠性和清晰度。
本次发布得以实现,离不开 Vitess 社区和 PlanetScale 团队的数十位贡献者。感谢你们提交 bug、测试 RC,并帮助 Vitess 保持稳健和可扩展。
“超越单个 MySQL 实例进行扩展——而无需放弃 SQL 语义。”——Vitess 团队
要探索每一个细节,请查看 👉 Vitess 23.0.0 完整发布说明
转载声明:本文为转载整理,原文版权归原作者及原站点所有。
原文来源:PlanetScale Blog
原文作者:PlanetScale Blog;如有侵权,请联系管理员删除。