Vitess 8.0版本特性
主要主题
在这一版本中,我们继续在多个领域对 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 进行试用!
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接