Nosql 对于低端硬件上的小型项目,cassandra的替代方案?

Nosql 对于低端硬件上的小型项目,cassandra的替代方案?,nosql,cassandra,couchdb,high-availability,Nosql,Cassandra,Couchdb,High Availability,我正在为一个新项目准备基础设施: 数据中心1、服务器和数据库 dc 2、服务器和数据库 dc 3、服务器和数据库 直流x (所有服务器都非常低端,以降低启动成本,因此延迟可能很高) db应形成一个跨越dc的集群。一致性并不是那么重要,当出现故障时丢失一些记录不是问题,或者dc1 db在几秒钟内看到的数据与dc2 db不同 重要的是当dc再次出现时,自动故障切换和正确的自动行为 Cassandra做了所有这些和更多,但我怀疑这有点过分,因为我的数据集很小,硬件也不是很好。我只会使用cassan

我正在为一个新项目准备基础设施:

  • 数据中心1、服务器和数据库
  • dc 2、服务器和数据库
  • dc 3、服务器和数据库
  • 直流x
(所有服务器都非常低端,以降低启动成本,因此延迟可能很高)

db应形成一个跨越dc的集群。一致性并不是那么重要,当出现故障时丢失一些记录不是问题,或者dc1 db在几秒钟内看到的数据与dc2 db不同

重要的是当dc再次出现时,自动故障切换和正确的自动行为

Cassandra做了所有这些和更多,但我怀疑这有点过分,因为我的数据集很小,硬件也不是很好。我只会使用cassandra,因为它具有高可用性特性


cassandra是否有更适合低端/小型项目但仍提供所有高可用性功能(包括跨dc的复制)的替代方案?

您可以检查的两个数据库是couchbase()和riak()。两者都具有良好的交叉直流特性

您可以检查的两个数据库是couchbase()和riak()。两者都具有良好的交叉直流特性

我对您的应用程序了解不够,不知道它是否是最佳选择,但我可以告诉您,如果您的数据集很小,Cassandra可以调整为在几百MB内存或更少内存中运行。

我对您的应用程序了解不够,不知道它是否是最佳选择,但是我可以告诉您,Cassandra可以调整为在几百MB的RAM中运行,如果您的数据集很小,则可以轻松运行。

谢谢您的建议。之前看过riak,如果你想要更高级的功能,它的价格相当昂贵。我有点担心couchbase这样的产品也会从开源版本中排除高级功能。也看了BigCoach,但是由于与couchdb集成(还没有发布),这一版本还没有开发出来,而且这类产品的成熟通常需要很长时间。当然欢迎您提出更多建议;-)我认为couchbase不是通过功能而是通过支持来区分企业产品。请看这里-。另一个选择是couchDB,我不太熟悉它的复制功能,但我看到有一个主复制,所以它可能会这样做-这让我有点担心“修复程序最终会与开源和社区版版本集成”。当BigCoach集成并成熟时,Couchdb会变得有趣,目前还没有第一个版本。感谢Rotem的建议。之前看过riak,如果你想要更高级的功能,它的价格相当昂贵。我有点担心couchbase这样的产品也会从开源版本中排除高级功能。也看了BigCoach,但是由于与couchdb集成(还没有发布),这一版本还没有开发出来,而且这类产品的成熟通常需要很长时间。当然欢迎您提出更多建议;-)我认为couchbase不是通过功能而是通过支持来区分企业产品。请看这里-。另一个选择是couchDB,我不太熟悉它的复制功能,但我看到有一个主复制,所以它可能会这样做-这让我有点担心“修复程序最终会与开源和社区版版本集成”。当BigCoach被集成和成熟时,Couchdb会变得有趣,目前还没有第一个版本。事实上,在查看配置选项后,它看起来非常灵活。此外,您可以在多个地方插入自己的策略。我会让一些cassandra节点在virtualbox上运行,看看它是如何运行的。事实上,在查看配置选项后,它看起来非常灵活。此外,您可以在多个地方插入自己的策略。我将在virtualbox上运行一些cassandra节点,看看它是如何运行的。