作者: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下载并尝试一下!