MySQL资料库丛集系统Vitess从CNCF孵化器毕业并释出最新4.0版

每日动态2021-02-19 06:04:15
最佳答案

云端原生运算基金会(CNCF)宣布,两年前纳入旗下的MySQL资料库丛集系统Vitess现已经成熟,是继Kubernetes、Prometheus和Envoy等,第八个离开CNCF孵化器的专案。同时Vitess也释出了最新4.0版本,改进SQL Query支援以及可用性。

Vitess被创建于2010年,是来自YouTube的内部开发计画,因为YouTube需要一个更简单的方式,来管理MySQL大规模部署。MySQL是热门的开源关联式资料库,许多企业用来储存结构性的资料,但是虽然MySQL提供了许多好用且强大的功能,但是由于根本设计上的原因,使得MySQL水平扩展的能力受限,难以在大量的伺服器进行分散式部署。

而Vitess的出现就是为了解决这个问题,Vitess是用于部署、扩展和管理MySQL大型丛集的资料库解决方案,可以良好地支援公有云和私有云架构,其结合了NoSQL资料库的可扩展性,并扩充了重要的MySQL功能。Vitess让企业对MySQL资料库进行分片,能以最低应用程式需要修改的程度,扩展MySQL资料库规模,也能方便地将裸机部署搬迁到私有云或是公有云上,在Kubernetes和本地容器环境中运作。

新发布的Vitess 4.0改善支援的MySQL语法範围,Vitess现在可以支援批次陈述式,同时对不同分片进行插入资料操作,同时还支援更广泛的SELECT陈述式,新增包括像是COUNT(DISTINCT)等不同的聚合查询。官方提到,他们也开始测试将Vitess应用在一般的应用程式和框架之中,目的是要让使用者,可以将单片的MySQL或是MariaDB实例,直接移动到分片的Vitess上,而且应用程式不需要进行更改。

而在新版本中,官方提升新用户採用Vitess的友善程度,包括改进Kubernetes和Vagrant的本地开发入门教学课程,同时还减少起始时所需要的配置,Vitess目前也已经可以在多数情况下,自动检测MySQL版本。Vitess的错误通知讯息也获得改善,并改善这些讯息能以正确的日誌等级,分类成错误、警告或一般讯息。

Vitess 4.0加入了VReplication实验性功能,官方提到,当资料库要进行扩展,使用者必须要取捨分片的规则,就以电子商务平台来说,资料库可能是按买家进行分片,这会让针对卖家的查询变慢许多,但当遇到需要对买卖双方都提供高效能查询的应用程式,就会让开发者感到困扰,而现在Vitess加入的VReplication功能,提供一种订阅每个分片变更的方法,让关键资料可以在每个分片都存在副本,提升应用程式存取资料的速度。

免责声明:本文由用户上传,如有侵权请联系删除!