ITPub博客

首页 > 数据库 > MySQL > 宣布 Vitess 23 — PlanetScale

宣布 Vitess 23 — PlanetScale

MySQL 作者:ITPUB社群 时间:1970-01-01 08:33:45 0 删除 编辑


我们很高兴发布 Vitess 23.0.0 —— Vitess 的最新主要版本 —— 带来了新的默认设置、更好的运维工具和优化的指标。此版本建立在版本 22 的坚实基础之上,旨在使部署和可观测性更加顺畅,同时继续自信地水平扩展 MySQL 工作负载。

为什么这个版本很重要

对于 Vitess 的生产用户来说,此版本在多个方面具有重要意义:

  • 升级默认设置:迁移到 MySQL 8.4 作为默认版本,为部署提供未来保障并表明向前兼容性。

  • 更好的指标:新增的可观测性使您能够更深入地了解事务路由、分片行为和恢复操作 —— 使调试和告警更加精确。

  • 清理与弃用:移除旧版指标和 API(应用程序编程接口) 简化了监控并避免混淆。

  • 运维能力增强:增强的 VTOrc 和拓扑控制降低了大规模集群中的风险,并收紧了安全边界。

Vitess 23 的新特性

一些您应该了解的突出变化:

新的默认版本

  • 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

拓扑与 VTOrc 增强

  • consul_auth_static_file 标志现在要求提供的 JSON 中至少包含一个凭据。→ PR #18409

  • VTOrc 现在支持动态控制基于 EmergencyReparentShard 的恢复。→ PR #18410 这些变更提升了集群管理的操作安全性和韧性。

VTTablet 与 CLI / Docker(容器化平台) 更新

  • 托管 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

原创地址:https://planetscale.com/blog/announcing-vitess-23

原文作者:PlanetScale Blog;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-11-21

  • 博文量
    1059
  • 访问量
    546559