分布式SQL

MariaDB Xpand支持

MariaDB Xpand最

MariaDB Xpand是一个分布式SQL数据库,适用于需要运行web、移动和物联网应用的企业,其规模超过了标准关系数据库的能力。它是在不牺牲关系数据模型和ACID事务的情况下,将SQL扩展到难以想象的级别。它是数字时代所有企业的数据库,从数字原生颠覆者到正在经历数字转型的行业巨头。

开始试验

无限的规模

对于中等的工作负载,Xpand可以使用最少的3个数据库节点进行部署,对于超大的工作负载,可以使用超过100个数据库节点,将数千个核心、tb级内存和pb级存储组合在一起,作为一个能够每秒处理1000万次查询的单个逻辑数据库进行操作。此外,数据库节点可以按需添加或删除,从而允许Xpand在其工作负载发生变化时进行扩展——无论是病毒式增长还是假日激增的结果。

扩展分布式SQL与标准关系数据库

读取

将分区表展开为片,并将它们分配给不同的数据库实例。因此,每个实例在内存中缓存唯一的数据片,以便快速读取。只需添加实例来增加缓存在内存中的数据总量,从而提高读取性能。

Xpand通过片(即水平表分区)分发数据,同时将不同的数据写入不同的数据库实例。它可以有效地组合多个存储设备,增加磁盘I/O。只需添加实例来增加写吞吐量和降低写延迟。

持续可用性

Xpand设计用于容忍基础设施故障并维护可用性。它将数据的多个副本存储在不同的数据库节点上,也可以存储在不同的可用性区域中。如果其中一个或多个失败(甚至整个区域),它将自动切换到使用存储在其他区域上的副本——不需要人工干预。

分布式SQL连续可用性图

区意识

当在云中运行时,expand可以在一个区域内的多个可用性区域中存储数据副本,或者当在办公场所运行时,可以在多个机架中存储数据副本。

多站点复制

Xpand使用区域/数据中心之间的并行流复制来支持主动/主动和主动/被动的全局部署。

蓝色的

数据完整性

扩展扩展在不牺牲数据完整性的情况下进行扩展,同步(并发)写入数据的所有副本,以提供强一致性,并保证跨多个数据库节点的事务的原子性、一致性、隔离性和持久性(ACID)。如果事务协调器失败,另一个可以接管,因为事务是使用高性能Paxos实现和协商一致实现的持久事务。

分隔符

标准的SQL

扩展不限制标准SQL支持。它兼容MariaDB和MySQL连接器,应用程序可以继续查询数据,就像他们在MariaDB/MySQL中做的一样——通过连接,排序,聚合,存储过程/函数,JSON函数等等。

绿色

自我管理

Xpand持续监控各个数据库节点的数据分布和资源利用情况。如果添加或删除节点,或者检测到热点,它将自动开始移动数据,以恢复数据和工作负载的均匀分布——使每个节点在使用和性能最大化方面都是平等的。

平衡

当添加新的数据库节点时,Xpand会自动将一些数据移动到这些节点,以保持数据的均匀分布。

Reprotect

当数据库节点故障或不可用时,Xpand会自动重新创建丢失的数据副本,以恢复容错功能。

重新分配

如果一个数据库节点处理过多的工作负载,那么Xpand会自动重新分配它的一些数据,以恢复一个均匀的工作负载分布。

divider-navy

资源

Xpand最文档

视频概述

博客
博客
MariaDB如何通过扩张实现全球规模
博客
MariaDB如何通过扩张实现全球规模
了解更多
数据表
数据表
MariaDB Xpand:数字时代的数据库
数据表
MariaDB Xpand:数字时代的数据库
了解更多
数据表
数据表
MariaDB扩展:分布式SQL概念
数据表
MariaDB扩展:分布式SQL概念
了解更多

想了解更多吗?

下载 联系
Baidu