Vitess 14 发布,性能提升 10%、Gen4 正式取代 V3


Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得您可以像在物理机上一样在公共云或私有云架构中有效运行。它结合并扩展了许多重要的 MySQL 功能,同时兼具 NoSQL 数据库的可扩展性。

Vitess 可以帮助解决以下问题:支持对 MySQL 数据库进行分片来扩展 MySQL 数据库,应用程序无需做太多更改;从物理机迁移到私有云或公共云;部署和管理大量的 MySQL 实例。

Vitess 14 正式发布,更新内容如下:

可用性

命令行语法的弃用

这个版本标志着 Vitess 开始对其命令行和标志语法进行标准化。一些以前的语法已经被废弃,在下一个版本中会被删除。

VtctldServer 和 Client

用于 vtctld 集群管理的新 gRPC API —— VtctldServer 已经可以使用了。目标是在 Vitess 15 开始废除旧的接口,所以用户现在就应该开始进行过渡了。

Vitess 14 还提供了一个新的 vtctld 客户端( vtctldclient )来对应新的 gRPC 服务器接口。在启用新服务后,用户可以开始使用新的客户端来执行集群管理命令。 vtctldclient 和传统的 vtctlclient 都提供了 shim 机制来使用对方的 CLI 语法,以缓解过渡。

VTAdmin

Vitess 14 包括 VTAdmin 的测试版本,这是 Vitess 的下一代集群管理 API 和 UI。VTAdmin 提供了一个单一的控制平面来管理多个 Vitess 集群,并将取代传统的 VTCtld Web UI。

请注意,新的 grpc-vtctld 服务是 VTAdmin 向你想管理的集群进行 RPC 的必要条件,所以你必须在启用该服务的情况下运行你的 vtctld 组件。

GA 公告

Online DDL

基于 Vitess-native 和 gh-ost 的 Online DDL 功能现在已是 GA。 pt-osc 仍被认为是实验性的,主要是因为还没有被社区充分采纳或获得反馈。

Query Planner

Vitess 团队在两年前就开始了新的 Query Planner(查询计划程序)的工作,这个查询计划程序被称为 Gen4,在 Vitess 14 成为了新的默认程序。它取代了旧的称为 V3 的查询计划程序。新的计划程序增加了对更多查询的支持。

可靠性

VTOrc

VTOrc 在 Vitess 14 中仍然是实验性的。在这个版本中,使 VTOrc 成为 Vitess 的一流组件的工作又向前推进了一步。

  • VTOrc 现在与 VTCtld 完全继承,从 VTCtld 运行集群操作不会导致 VTOrc 采取不必要的操作
  • 在这个版本中已经解决了联合问题,现在可以运行 VTOrc 的多个实例来观察同一组 keyspaces,而不会相互影响。

持久性策略配置已被重构,现在它不再作为命令行配置提供,而是存储在拓扑服务器中。VTOrc 和 VTCtld 都将从那里读取它,并遵循所提供的耐久性策略

性能

利用基准测试系统 arewefastyet 对这个新版本的 Vitess 进行基准测试后发现,v14.0.0 和 v13.0.0 之间大约有 10% 的性能提升。这一改进主要来自于取消了内部的 SAVEPOINT 查询执行。

更多详情可查看:https://vitess.io/blog/2022-06-28-announcing-vitess-14/


相關推薦

2023-07-01

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。

2023-03-02

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。

2023-03-01

这批有关 Btrfs 的 PR 除了带来新的功能,还包含了大幅的性能优化 —— 最高可以提升 10 倍。 此次更新中的核心变化是重新设计了处理校验和(checksums)的方式,改变了在 I/O 路径中进行校验和的位置,校验和与读取修复在较低

2023-11-01

苹果今天在“来势迅猛”发布会上正式官宣 M3、M3 Pro、M3 Max 芯片,是首款采用 3 纳米工艺技术的 PC 芯片。 苹果介绍称,M3 系列芯片搭载的新一代图形处理器实现了 Apple 芯片史上最大幅的图形处理器架构飞跃。这款图形处理

2022-05-23

早于 Chrome 88 中引入了对 Manifest V3 的支持,并在今年 3 月发布的 Chrome 99 中弃用了 Manifest V2,暂时还没有移除 Manifest V2。

2023-02-17

上周,Google 发布了 Android 14 的首个开发者预览版,除了那些最新的功能以外,Google 似乎还正在默默酝酿一个新的计划 —— 用更现代的 Jetpack Compose 来逐步重建 Android 系统中的设置应用,取代传统的 Android View。 Jetpack Compose 是 A

2023-08-04

WGCLOUD 是一款集成度较高的分布式运维监控平台,具有集群监控,易部署、易上手使用、轻量、高效、自动化等特点,server 端基于 springboot 开发,agent 端使用 go 编写。核心模块包括:主机系统信息监控,CPU 监控,CPU 温

2023-09-16

多元共进|2023 Google 开发者大会精彩演讲回顾 WGCLOUD 是一款集成度较高的分布式运维监控平台,具有集群监控,易部署、易上手使用、轻量、高效、自动化等特点,server 端基于 springboot 开发,agent 端使用 go 编写。核心

2023-06-05

浏览器中,Opera 是除了 Safari 以外,另一个市场份额出现提升的浏览器,考虑到 Opera 在近期推出了全新设计的 Opera One 浏览器,以及增加了在 AI 功能方面的投入,Opera 的市场份额上升了 0.9%。 Chrome: 66.02% (-0.2%) Safari: 12.79% (+

2023-03-11

v64,s390x,树莓派等 WGCLOUD-v3.4.5 更新说明  2023-03-10 发布 1.新增,统计报表模块改造为巡检报告(周报,月报) 2.新增,监控间隔时间最快30s改造为最快10s,即agent支持最快10s一次,采集上报数据给server。这个可以根据s

2022-11-20

的转变之一。使用 Manifest V3 的扩展将在安全性、隐私和性能方面获得增强。但 Manifest V3 却在一定程度上对广告拦截、隐私扩展产生了很多不利影响,在 Manifest V2 中有一个名为 WebRequest 的 API 允许扩展程序拦截传入的网络数据,

2022-10-11

本,参与版本贡献的开发者数量新增 63%,是 openEuler 已经发布的发行版中,开发者数量最多的一次。openEuler 22.09 的顺利发布离不开社区近 400 家企业的积极贡献,特别感谢华为、麒麟软件、统信软件、润和软件、中科院软件所、

2023-12-11

Zino开发框架已发布0.16版本!这一个月的改进,主要集中在以下方面: 完善zino-derive功能,ORM涉及的所有trait都可以自动推导; 改进Application trait,支持custom loader和graceful shutdown; 重构定时任务,便于集成第三方库; 实

2022-10-19

Node.js 19 在今天正式发布了,此次更新包括将 V8 JavaScript 引擎更新到 10.7,以及默认启用 HTTP(s)/1.1 KeepAlive。 Node.js 18 在本月晚些时候将进入长期支持(LTS),Node.js 19 将取代 Node.js 18 成为 "Current" 版本。 node --watch(实验性) 运