Vitess 7 版本发布
主要主题
1. 改进的 SQL 支持
我们继续向几乎全面的 MySQL 兼容性迈进。在 Vitess 7 中的亮点包括:支持副本事务(Replica Transactions)、支持保存点(Savepoint),以及按会话设置系统变量的能力。我们预计会在 Vitess 8 中继续沿着这条路线深化改进。
2. 稳定性
随着时间推移,Vitess 因功能的逐步增加积累了大量技术债务,代码中部分内容已变得难以维护。在本次发布中,我们对 VTGate 的健康检查(Healthcheck)、VTTablet 的 tabletserver 和 tabletmanager 进行了重写。这些重写已经带来了显著的改善优势,例如副本事务支持和系统变量支持都建立在新的健康检查和 tabletserver 基础上。此外,VTTablet 的重写预计将为未来版本释放开发许多新功能的潜力。
3. 创新
Vitess 7 提高了易用性,并基于 VReplication 添加了许多新功能。以下是主要新增内容:
- VStream Copy: 支持整个表或数据库的流式传输,从而支持变更数据捕获(CDC)应用。
- Schema Versioning(模式版本控制): 解决基于旧版本模式的复制流中的 binlog 事件处理问题。
- VExec 和 Workflow 命令: 使得无需手动编辑元数据就能管理 vreplication 工作流。
- 新连接框架: 在连接池的基础上新增框架,可支持专属连接(Dedicated Connections)。
- 锁和系统变量: 使用该框架实现了锁机制和系统变量。
教程
Vitess 7 的文档新增了三个新的教程:
- 演示如何使用 PlanetScale 提供的开源 vitess-operator 的教程。
- 基于地域分片(Region-based Sharding)的教程。
- 使用本地 Docker 安装选项的教程。
注意事项
本次版本有少部分不兼容的更改。我们建议您花一点时间查看发布说明。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:http://www.choupangxia.com/2025/05/17/vitess-7-version/