Aerospike为ACID交易提供全面支持

拥抱科技有未来 2025-02-10 10:22:33

Aerospike是一个快速的数据库,能够以非常短的延迟读取和写入大量数据。随着最新版本Aerospike 8的推出,这家NoSQL数据库公司已经完成了处理企业数据货币化的另一面旅程:确保完全的事务一致性。

Aerospike于2018年开始提供完整的ACID(原子性、一致性、隔离性、耐用性)保证。在那一年,该公司发布了一个分布式数据库版本,该版本保证了记录级别或线性化的个人读写的高度一致性。

然而,由于一个事务可能使用多个读写操作,因此整个事务没有一致性保证。这意味着要求事务一致性的客户必须编写额外的应用程序代码来确保事务的完整性。

在版本8中,Aerospike扩展了其一致性保证,以支持整个交易。Aerospike首席技术官兼创始人Srini Srinivasan表示,所谓的可序列化性现在为同一事务中对多个记录的多次更改提供了一致性保证。

对于某些类型的客户,特别是大型银行和金融服务机构,支持完整的ACID交易是一个重要功能。Srinivasan说,虽然Aerospike在该市场取得了成功,但这些客户要求Aerospike为交易提供本地支持,以减轻他们自己支持代码的负担。

这位数据库首席技术官告诉媒体:“多年来,我们最初非常注重高性能,以占领一部分市场,然后当我们增加了强大的一致性时。”“我们基本上是在扩展高通量、低延迟市场的能力,以拥有一个可以提供高性能而不影响一致性的数据库。”

凭借对ACID的全面支持,Aerospike 8为金融服务和面向消费者的市场提供了一类新的应用程序。Srinivasan说,以前不得不花费数百万美元安装高速缓存以加速标准关系数据库的客户现在将能够使用Aerospike简化他们的架构。

他说:“我们已经是一类应用程序中性能最高的数据库,尤其是消费者端应用程序,这些应用程序通常面向数千万到数亿消费者,在某些情况下甚至达到十亿。”“但对于这些系统,传统的方法是,为了提供一致性,你必须在性能上做出严重妥协。”

Srinivasan继续说道:“我们非常努力地保持了这种性能,同时也提供了这些传统的数据库功能。”“30到40年前,Oracle和关系数据库——甚至在此之前的IMS——都有事务概念,但它们没有提供所需的高性能。我们的旅程是从高性能开始,然后在单记录级别增加一致性,现在在多记录级别增加可靠性。”

Srinivasan说,ACID保证适用于Aerospike支持的所有数据类型,从键值和JSON文档到图形和矢量数据类型。

他说:“这一切都是为了让应用程序编写者不必在他们的级别和数据库上解决这些问题。”“我们使整个系统变得更加强大。”

Aerospikes的一些电信客户可以通过升级到版本8来简化他们的应用程序架构。例如,一家拥有多个业务线的电信公司被迫为同一客户维护单独的账户,因为数据库中对连续交易的支持有限。斯里尼瓦桑说,借助Aerospike 8,他们将能够将这些账户合并到一个记录中。

有两种类型的客户将真正能够使用ACID事务支持。第一类是现有客户,如电信公司,他们已经在大规模运行,但被迫在应用程序中编写复杂的代码以满足业务需求。

Srinivasan说:“其他人总是需要这些具有严格可序列化性的事务特性,但无法将Aerospike用于高性能应用。”“这些将是面向消费者和实时应用领域的全新客户。”

对于那些试图加速传统关系数据库的客户来说,可以节省大量成本,这些数据库提供了强大的一致性保证,但缺乏像Aerospike这样的快速数据库的规模。

Srinivasan说:“我们通过消除缓存层并压缩服务器,将系统大小从4000个节点减少到400个节点。”“这是我们多年来最大的区别之一。实时性能的可比系统需要将所有数据放入DRAM中。Aerospike有一种我们称之为混合存储器架构的技术,我们使用SSD实时读取数据。”

随着可以容纳数百TB数据的更大SSD的出现,以及足够的DRAM和索引,Aerospike有能力取代100倍大的横向扩展数据库。事实上,最大的可公开引用的Aerospike部署每秒能够推动超过1亿个数据库事务。(Srinivasan说,对于不可公开引用的客户端,吞吐量甚至更高)。

这种速度是大型公有云公司与Aerospike合作支持其他数据库无法处理的工作负载的一个原因,至少在没有更大硬件足迹的情况下是这样。

Srinivasan说:“Aerospike处理的工作量,几乎没有其他人能处理。”“因此,如果你愿意的话,所有的云提供商都希望从中分一杯羹,基本上是为了能够支持他们的客户在云端使用Aerospike运行工作负载。”

Aerospike是一个开源项目,根据AGPL许可证获得许可。然而,ACID事务支持和混合SSD-DRAM存储架构等功能仅在Aerospike许可的企业版本中可用。

0 阅读:1

拥抱科技有未来

简介:感谢大家的关注