Vitess 23.0.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。

  • VTGate 默认通告 MySQL 版本为 8.4.6(原为 8.0.40)。如果后端版本不同,请用 mysql_server_version 标志调整。

  • 重要升级说明(针对 Operator 用户): 升级 MySQL 8.0 到 8.4 时,需:

    仅在跨 8.0 → 8.4 时需要一次,详见官方发布说明

    1. 在 YAML 的额外 .cnf 文件中添加 innodb_fast_shutdown=0。

    2. 应用配置并等待所有 pod 健康。

    3. 切换镜像到 vitess/lite:v23.0.0。

    4. 删除 innodb_fast_shutdown=0 并重新应用。

新增与改进的指标

  • VTGate 新增指标 TransactionsProcessed(维度:Shard、Type),统计按分片和事务类型处理的事务数量。

  • VTOrc 新增指标 SkippedRecoveries(维度:RecoveryName、Keyspace、Shard、Reason),跟踪跳过恢复的次数及原因。

这些改进增强了可观测性,帮助运维更细致地跟踪系统行为。

废弃与移除

  • VTOrc 指标重命名:DiscoverInstanceTimings 改为 DiscoveryInstanceTimings。

  • 移除废弃的 VTGate 指标:QueriesProcessed、QueriesRouted、QueriesProcessedByTable、QueriesRoutedByTable。

  • 移除 VTOrc API 端点 /api/aggregated-discovery-metrics。

拓扑与 VTOrc 增强

  • --consul_auth_static_file 标志现在要求 JSON 中至少包含一条凭证。

  • VTOrc 支持动态控制基于 EmergencyReparentShard 的恢复。

这些改动提升了集群管理的安全性和稳定性。

VTTablet 与 CLI / Docker 更新

  • 托管 MySQL 配置默认改为 caching-sha2-password。

  • MySQL 时区环境变量传递改进。

  • gRPC tabletmanager 客户端错误处理更清晰。

  • Docker 镜像工作流及标志更新,保持一致性。

升级须知

  • 检查自定义仪表盘:如果用到了被移除的指标,请更新到新指标(如 TransactionsProcessed)。

  • Operator 用户升级 8.0 → 8.4:请严格按照四步升级流程操作。

  • 如果在 VTGate 中覆盖了 mysql_server_version,确保它与后端 MySQL 版本一致。

  • 先在测试环境中验证涉及重亲和、恢复或 Consul 集成的改动。

未来展望

接下来,项目团队将继续推动 Vitess 发展:

  • 深化对 MySQL 8.4 的兼容。
  • 扩展 VReplication、MoveTables 和 Resharding 的可观测性。
  • 持续改进 Operator 的可靠性和易用性。
优秀的个人博客,低调大师

微信关注我们

转载内容版权归作者及来源网站所有!本站原创内容转载请注明来源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。