项目帖子最初由PlanetScale的高级技术经理Alkin Tezuysal发表在Vitess博客上。
我代表Vitess的维护者,很高兴地宣布Vitess 12的全面推出。
主要的主题 #
在这个版本中,Vitess维护者在多个领域取得了重大进展,包括Gen4规划器、VTAdmin和其他改进。
请花点时间查看发行说明。请仔细阅读并通过GitHub报告任何问题。
Gen4计划器 #
最新版本的查询计划器,Gen4,作为这个版本的一部分成为一个实验性功能。虽然Gen4已经开发了几个发布周期,但我们现在已经与它的前辈V3达到了一致。
为了使用Gen4,VTGate的-planner_version标志需要设置为Gen4Fallback。
一系列关于Gen4的博文即将发布,敬请关注。
VTAdmin #
Vitess 10.0引入了实验性的多集群管理API和Web UI,称为VTAdmin,Vitess 11.0带来了对基于vreplication的Reshard工作流的改进。
Vitess 12.0引入了基于角色的访问控制(RBAC)的实验性实现,允许Vitess操作员根据其Vitess环境的特定授权实现允许或拒绝API端点。这为即将到来的 vtctld2 UI 淘汰工作奠定了基础。请注意,VTAdmin没有提供任何认证实现;用户可以提供他们自己的,与他们的部署的特定细节一起工作。
部署 vtadmin-api 和 vtadmin-web 组件是完全自愿的。如果你有兴趣尝试并提供早期反馈,请到Vitess Slack的#feat-vtadmin中找我们。注意,VTAdmin依赖于新的VtctldServer API,所以你必须在你的vtctlds上运行新的grpc-vtctld服务才能使用它。
基准测试 #
自从上次发布后,arewefastyet有了些许变化。网络服务器使用了一个新的基准测试队列,消耗的计算资源更少,并避免了同一基准测试运行两次。为了提高我们对新的第四代计划器的性能的信任,我们开发了一个功能,让我们可视化宏观基准产生的查询计划,以及他们的统计数据(即执行时间,执行次数)。这让我们在比较V3和Gen4的性能时有了更多的筹码。
包容性命名 #
已经做了重大的命名修改,删除了对 "主 "的引用,用 "主 "或 "源 "来代替。这些变化现在都是向后兼容的。然而,在下一个版本中,废弃的命令将被删除,这意味着使用废弃命令的脚本应该被修改为使用新的命令。
请下载Vitess 12并试用一下!