有一些NewSQL引擎存在,其中大多数与Postgres兼容,但也有MariaDB Xpand和其他基于MySQL的引擎。加上加雷拉的星团。我的问题是:是否有现成的DBaaS服务,在AWS上提供托管DB?
发布于 2021-10-04 17:20:04
(标题和课文谈到了不同的东西。)
您将把什么带到AWS (或其他云)尚未提供的表中?
请定义“地理分布”。同时,让我来界定:
切分--数据的不同子集在不同的服务器上。
Galera -- Galera、InnoDB集群和大多数其他“集群”解决方案都在每个服务器上保存相同的数据。
高可用性(HA) --这涉及将相同的数据复制到多个服务器上,通常是在地理上分开的。这通常是“聚类”的一个特性。
分区把一张桌子分成几块(如“一天”)。这样的分区位于同一台服务器上。很少有通过分区获得性能的用例。
DBaaS听起来好像您拥有由不同用户拥有的独立数据集。
MySQL的NDB集群可以有效地部署到全球。与InnoDB的事务模型不同,NDB实现了“最终一致性”。在此模型中,用户与附近的服务器对话并“提交”事务。稍后(可能在一秒钟内),数据会传送到全球所有其他服务器。如果存在冲突(根据您的描述,这些冲突不应该发生)将通过少数算法中的一种来解决。一个简单的算法是“先赢”。
这提供了低延迟,但全局复制和HA。
https://dba.stackexchange.com/questions/300548
复制相似问题