主要主题

在这一版本中,我们继续在多个领域对 Vitess 项目进行重要改进,提交了超过 200 个 PR。部分主要的 bug 修复和行为变化已在 发布说明 中记录。请仔细阅读并通过 GitHub 报告任何问题。以下是本次发布的几个重点主题:

兼容性(MySQL 和框架)

我们持续致力于确保 Vitess 能够接受所有 MySQL 支持的查询。本版本尤其关注了对 SET 和 information_schema 查询的支持。保留连接(Reserved connections)默认仍未启用,但您可能需要启用它们以确保所有查询和框架得到良好支持。

我们自豪地宣布提供以下框架和语言的初步支持:

PHP

  • WordPress
  • Mysqli

JavaScript

  • TypeORM
  • Sequelize

Python

  • Django
  • PyMySQL
  • SQLAlchemy

Ruby

  • Rails/ActiveRecord

Java

  • JDBC
  • Hibernate

Rust

  • MySQL
  • mysql_async
  • SQLx

工具

  • MySQL Workbench
  • Mycli

迁移

为提升对 VReplication 工作流程中操作问题的可见性,本次发布增加了性能、错误指标及优化日志记录。新增的 vtctld 命令 VExec 和 Workflow,使 VReplication 流的检查和操作更简单。

VStream API 进行了增强,可为数据变化捕获平台集成提供更多信息。例如:Debezium Vitess 适配器利用了这一新特性。

我们也根据 VReplication 获得的早期用户和大型生产环境中的广泛应用,加入了几个小型功能增强和 bug 修复。

可用性

对于 Vitess 社区而言,使用的便利性和可访问性至关重要。本次发布的另一个亮点是来自社区反馈的可用性改进。

创新

我们继续在 Vitess 动态框架之上集成流行的开源工具和实用程序。本次发布中一些值得关注的创新包括:

VTorc
Orchestrator 的集成工作得以延续,并最终成为 Vitess 的一部分。这款成熟的开源工具一直是 MySQL 故障转移机制的事实标准,现在已内置于 Vitess 中。这个功能在 Vitess 8.0 中属于实验性支持,未来版本我们将继续优化。

在线模式更改
解决 ALTER TABLE 问题并使用成熟工具提出解决方案是我们本次发布的目标。我们成功集成了 pt-online-schema-change 和 gh-ost,以克服模式迁移中的主要限制。

不兼容变化

这一版本中包含了一份不兼容更改的简短列表。我们鼓励您花一些时间阅读 发布说明

下载试用

请下载 Vitess 8 进行试用!



Vitess 8.0版本特性插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://www.choupangxia.com/2025/05/19/vitess-8-0/