MariaDB Xpand 是一款(MySQL客户端协议)在线事务处理 (OLTP)分布式数据库(对标PostgreSQL协议的CockroachDB),Xpand则是存储引擎。
使用 MariaDB Xpand 需要许可证密钥(45天非生产试用期)。
软件下载地址 https://mariadb.com/downloads/#xpand
特点
1)符合ACID的分布式数据库,适用于海量数据、高并发和强一致性在线事务处理 (OLTP)
2)弹性动态横向扩容
3)Paxos高可用性
4)数据分布通过Xpand水平划分为切片,并将切片的副本(默认两个)分布在节点之间
5)无限读写扩展,采用无共享架构
6)支持复杂查询(例如JOIN和分组聚合操作)
架构图
客户端可以在任意一个节点上进行读写操作,所有数据副本提供强一致性,并保证跨多个数据库节点的事务的原子性、一致性、隔离性和持久性 (ACID)。如果一个事务协调器发生故障,另一个事务协调器可以接管,因为事务是使用高性能 Paxos 实现和共识实现的持久化。
详细参考:https://mariadb.com/docs/architecture/components/xpand/
备注
由于技术太新,我简单尝试了一下安装和测试,整个过程还是很简单的,很容易上手。使用方式和传统MySQL一样,SQL语法兼容MySQL,客户端协议支持Navicat/Sqlyog
安装文档详见:https://mariadb.com/docs/deploy/topologies/xpand-performance/xpand-6/install-xpand/
目前MariaDB官方正在下战书,详细翻译如下:
挑战
如果您的公司正在评估分布式 SQL 解决方案,请使用 MariaDB Xpand 来应对正面的性能挑战。如果您在双方同意的新概念证明 (PoC) 中为两种解决方案(硬件、系统、云基础设施等)使用相同的环境,我们相信 Xpand 将以更高的吞吐量和更低的延迟击败您选择的竞争解决方案.
挑战将于太平洋时间 2022 年 10 月 31 日晚上 11:59 结束,并将取决于 MariaDB 参与 PoC 的能力。
如果 XPAND 输了怎么办?
好吧,首先——这不会发生。但是,如果与您在 PoC 中选择的竞争解决方案相比,MariaDB Xpand 未能展示出更高的吞吐量和更低的延迟,MariaDB 将向以下突出显示的非营利组织之一捐赠 25,000 美元,或者向您的公司补偿高达 25,000 美元的实际成本运行 PoC,包括您的云基础设施成本或其他额外的直接成本。如果此类实际成本低于 25,000 美元,则任何剩余的未使用部分将捐赠给您选择的以下非营利组织之一。
详见:https://mariadb.com/xpand-challenge/