MySQL NDB CLUSTER 8.0正式发布!

2020-09-28 11:38:25 浏览数 (1)

作者:Bernd Ocklin 译:徐轶韬

MySQL的NDB CLUSTER开发团队宣布NDB Cluster 8.0 正式发布。

NDB 8.0.19 是世界上吞吐量最高的事务性数据存储集群MySQL NDB CLUSTER的最新产品。8.0的主要亮点包括:

NDB现在与MySQL Server 8.0完全兼容, 并包括最新的服务器维护版本。

动态内存管理:消除了内存资源配置复杂性并自动分配了事务资源。

完全支持4个副本,并允许群集维护1-4个数据副本。

支持更多数据节点,集群容量得到了极大的提高。

再次提高了集群并行和分布式SQL执行的性能标准。

重新设计了整个基于磁盘的表系统。现在,用户可以仅使用两个数据节点来构建大型的多TB系统。

同步权限:极大地简化了集群中所有MySQL服务器之间用户权限的管理。

以上仅代表了一些关键的增强功能。有关更多详细信息,请参见 MySQL NDB Cluster 8.0-新增功能。

从8.0版本开始,NDB使用MySQL 8.0源代码树开发,构建和发布。我们的目标是与MySQL服务器8.0版本在同一时间表发布。该项目的内部名称为Seagull,是有史以来最大的NDB项目之一,从而消除了NDB Server和MySQL Server代码库之间长期以来的重大差异。

8.0具有挑战性的功能之一是采用MySQL Server的“新数据字典”。NDB始终保持自己的事务数据字典。NDB 8.0完全重新设计了架构和元数据分布以及与MySQL服务器之间的同步机制,以使其自己的数据字典与MySQL服务器一致。

不用担心,NDB支持 7.6在线升级到8.0。旧的.FRM文件将即时转换为新的字典格式。

使用NDB的新动态内存管理,现在可以从内存池中动态分配事务处理内存。不再需要MaxNoOfTransactions,MaxNoOfOperations,MaxNoOf…配置。这样可以最大程度地减少过度分配来降低操作复杂性,提高系统稳定性并节省内存。为了获得最佳的实时行为,仍然可以进行细粒度的控制。

凭借对3和4副本的完全支持,我们还为节点故障处理方法添加了大多数功能。如果先前可用的节点中有一半处于活动状态,则仍将使用NDB仲裁。在其他情况下,多数成员将决定哪些节点可以幸免,以避免出现脑裂情况。这样可以提高3个和4个副本配置的可用性。

我们对并行和分布式SQL执行的改进增加了多个TPC-H之类的查询的执行时间。一些查询的速度提高了60倍。

较大的行允许用户构建具有更多或更大列的表。在线列重命名功能已经实现。现在最多支持144个数据节点,这是构建具有数百TB数据的数据库的另一个基石。

NDB 8.0还引入了用户权限同步。同步权限替​​换了旧的分布式权限。它们现在不再通过NDB集中存储权限,而是通过NDB同步并存储在MySQL Server中。只需将NDB_STORED_USER权限授予需要通过NDB进行同步的用户即可。大幅提高操作效率。

MySQL NDB 8.0还有许多其他更改。从dev.mysql.com下载并尝试一下!

0 人点赞