4

我对存储金融相关交易有特定要求。这需要事务支持、高可用性、容错和水平可扩展性。我正在寻找一个开源解决方案。

现在据我了解,没有任何免费的 RDBMS(Postgres 或 MySql 之类的)提供此功能。我在以前的项目中使用过 cassandra,该项目在复制和分片方面非常方便。哇,我也喜欢它的性能。但不幸的是,Cassandra 不支持 ACID 事务,因为它是基于 CAP 定理构建的。

现在,我什至对出色/超快的性能都不是特别关注。我正在寻找一种性能略高于或等于 RDBMS,但具有复制和分片的性能。原因是我们正在寻找放置许多服务器来处理负载,并且每个实例都应该能够在任何时间点为某些 x 客户端提供服务。

任何人都可以想到一个免费的(或非常划算的低于 500 美元)RDBMS 数据库或没有 sql 存储 - 事务支持(提交/回滚) - 复制 - 分片。

目前我们在选择列表中有 ravendb。你觉得这合适吗?

PS:我看过以下链接 你能推荐一个水平扩展的数据库吗?- 在 2008 年讨论过,而且很老。

4

4 回答 4

2

RavenDB 将是一个很好的批次。它可以水平扩展,支持开箱即用的分片和复制。它具有 ACID 事务和自动故障转移。

有关详细信息,请参见此处:http ://ravendb.net/features

于 2012-10-08T08:20:35.853 回答
0

您可以尝试使用同一数据库的多个实例/副本进行扩展,并使它们与提供分布式 ACID 的 JTA 保持同步,这对于轻松进行 ACID 水平扩展很有用。尽管写入是线性昂贵的,但读取可以分布在节点之间,并且通常读取比写入频繁得多。

本文展示了这种方法的一个示例,代码基于特定的 Java ORM 工具(JEPLayer ) 但核心原理 JTA 可以应用于不同的数据库 JTA 兼容工具。

于 2013-06-17T19:34:06.830 回答
0

看看伏特。(社区版)

于 2012-10-08T11:41:39.410 回答
0

HBase适合您的用例。它符合 CAP 标准的 Consistency and Partition 容差(Consistency, Availability and Partition Tolerance)

几个突出的特点:

  1. 线性和模块化的可扩展性。
  2. 严格一致的读取和写入。
  3. 自动和可配置的表分片
  4. RegionServers 之间的自动故障转移支持。

看看架构以获得更好的理解。

于 2021-07-09T02:53:00.723 回答