分布式多模态数据库Aerospike 8带来实时ACID事务支持

Aerospike 8.0 发布:支持分布式 ACID 事务

主要观点

Aerospike 发布了其分布式多模态数据库的 8.0 版本,引入了对分布式 ACID 事务的支持。这一更新使得 Aerospike 能够更好地支持大规模的在线事务处理(OLTP)应用,如银行、电子商务、库存管理、医疗保健、订单处理等。

关键信息

CAP 定理与分布式数据库

  • CAP 定理指出,在网络分区发生时,分布式系统只能在一致性和可用性之间选择其一。
  • 传统关系型数据库(RDBMS)通常通过 ACID 保证一致性,而 NoSQL 数据库则倾向于使用 BASE 范式来保证可用性。

Aerospike 的演变

  • Aerospike 最初作为 AP(可用且分区容忍)数据存储,后来在第四版中引入了对 ACID 的支持,允许开发者在高可用性 AP 模式和高性能 CP(一致且分区容忍)模式之间选择。
  • CP 模式在 Aerospike 中被称为强一致性(SC),提供顺序一致性和线性化读取,保证单个对象的一致性。

分布式事务的必要性

  • 在 8.0 之前,Aerospike 的 SC 模式仅限于单记录和批处理命令,无法满足对象之间存在关系的应用需求。
  • 为了应对这一挑战,Aerospike 在 8.0 版本中内置了原生分布式事务功能,提供严格的可串行化(strict serializability)以支持多记录更新,同时不影响性能。

性能影响

  • 分布式事务在性能上有一定成本,包括四次额外的写入和一次额外的读取。
  • 测试表明,小型事务受此影响较大,而在大型事务中,这种开销会被分摊。

重要细节

  • ACID 事务具有原子性、一致性、隔离性和持久性,确保数据库操作的可靠性。
  • BASE 系统则在一致性上做出妥协,追求基本可用、软状态和最终一致性。

总结

Aerospike 8.0 通过引入分布式 ACID 事务,增强了其在处理复杂、关系型数据方面的能力,同时保持了高性能。这一更新为开发者提供了更强大的工具,以应对大规模 OLTP 应用的需求。

阅读 6 (UV 6)
0 条评论