发布Vitess 15新特性
Vitess 15 现已正式发布!这一版本引入了一系列新的增强功能,旨在让 Vitess 使用起来更简单、更具弹性,并且易于扩展。
VTOrc 发布
VTOrc 是 Vitess 原生的集群监控与恢复组件,现在已达到 GA(正式发布)状态。VTOrc 负责监控和修复 Vitess 集群,消除了需要人工干预的警报处理,并自动执行恢复。这使得 Vitess 完全具备自愈能力,并能够抵御 MySQL 服务器故障。它还替代了传统上用来恢复 MySQL 服务器故障的第三方 Orchestrator 集成。部署 VTOrc 的用户可以显著减少运营负担,同时降低因故障导致的停机时间。
VTAdmin 发布
VTAdmin 是 Vitess 新一代的集群管理 API 和 UI,也已达到 GA(正式发布)状态。不同于之前的 UI(仅针对单个集群提供管理),VTAdmin 提供了一个统一的控制面板,用于管理多个 Vitess 集群(例如开发环境与生产环境)。这将大幅简化用户监控和管理 Vitess 部署的流程,同时显著减少用户在这些任务上的时间投入。VTAdmin 构建于现代的 UI 技术栈之上,使我们能够在添加新功能和特性时维护一个更加丰富的 Web 界面。
旧版 UI:
- 显示 keyspace “commerce”的旧版 UI
- 具有下拉选项的旧版 UI
新版 UI:
- 显示 keyspace “commerce”的新版 UI
- 显示设置功能的新版 UI
VEP-4 的进展
除了上述主要的工作流外,我们在 VEP-4(也称为 “Flag Situation”)上也取得了重大进展。我们对代码进行了重新组织,使得 Vitess 二进制文件和它们的标志(flags)在帮助文本中得以清晰地对应。这对可用性来说是一个立即见效的优化,同时为我们接下来向 viper 实现的过渡做好了准备。viper 的引入将进一步支持诸如标志语法的标准化和运行时配置重载等改进。此外,我们与行业关于标志使用的标准保持一致,确保用户在从其他平台迁移或与它们集成时拥有无缝体验。
VDiff v2 更新
我们也很高兴宣布 VDiff v2 已达到功能完整状态。VDiff v2 用于验证数据迁移是否成功,之前的版本耗费时间和内存,并且在发生失败时用户需要从头重新开始,而 VDiff v2 通过分布式工作方式几乎消除了内存问题。它还支持断点续跑,当由于某种原因发生中断时,用户可以从之前停止的位置继续运行。改进的错误报告功能确保用户能够清楚知道需要解决的问题,从而在恢复进程前进行修复。VDiff v2 极大地提升了可用性,我们预计它将在下一次发布中达到 GA 状态。
MySQL 兼容性和性能改进
我们继续在 MySQL 兼容性和性能提升方面进行优化。例如,我们现在可以为子查询和派生表生成更高效的查询计划。此外,我们还改进了我们的基准测试基础设施 —— “arewefastyet”,使添加新的基准测试更为简单。
试用新版本
我们对 Vitess 15 带来的巨大进步感到非常满意,希望您也同样感到振奋!我们鼓励所有当前 Vitess 用户以及那些曾经考虑使用 Vitess 的用户尝试这一新的发布版本!此外,我们还发布了适配 Vitess 15 的 Operator v2.8.0,并邀请您阅读其发布说明。我们期待您的反馈,反馈可以通过 GitHub 或者 Slack 提交。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接