gpt4 book ai didi

cassandra - Apache Cassandra 如何与 Infinispan 融合?

转载 作者:行者123 更新时间:2023-12-03 08:24:38 25 4
gpt4 key购买 nike

我检查了 Cassandra 和 Infinispan 的主要特性。它们似乎具有并提供非常相似的特性和功能:

  • NoSQL 数据存储
  • 坚持
  • 去中心化
  • 支持复制
  • 可扩展性
  • 容错
  • MapReduce 支持
  • 查询

我发现的一个区别是 Infinispan 不提供可调一致性(每个节点都有相同的数据)。

在了解 Infinispan 时,我遇到了 Cassandra Cache Store (http://infinispan.org/docs/cachestores/cassandra/)。它提供数据的持久性。

但那为什么我仍然想使用 Infinispan 而不是直接使用 Cassandra?

这些解决方案是相互补充还是在同一水平上更具竞争性?

最佳答案

Infinispan主要用作分布式缓存,如memcached/hazelcast等。 native 数据写入内存,但您可以将它们保存到他们所谓的“缓存存储”中——有许多缓存存储准备就绪(对于 File/Cassandra/Hbase/Mongo) 或者你可以自己实现。

One difference I have found out is that Infinispan does not provide tunable consistency (every node has the same data).

可调一致性和数据分布是两个不同的东西。并不是说“每个节点都有相同的数据”,这取决于你选择如何对数据进行聚类。 Infinispan 和其他的一样,提供复制(所有节点存储相同的缓存)和分发(每个节点将负责一定范围的 token )。 Cassandra 中的可调一致性意味着您可以选择在将控制权返回给客户端之前应通知多少节点有关您的 r/w 操作。

出于多种原因,您可能需要直接使用 Infinispan 而不是 Cassandra。例如,如果您的应用程序服务器中有大量内存,并且您希望保留比您可以存储在 Cassandra 节点中的内容更大/不同的缓存。您可能需要的其他功能是插入 infinispan-query 模块,以便在不安装 solr/elasticsearch/whatever 集群或使用其中的事务功能的情况下执行全文搜索。

恕我直言,这两种产品不能直接比较,它们是为不同的用例而生,并提供不同的功能。您可以使用其中之一,也可以同时使用两者,具体取决于您的应用程序架构和需求。

喂,卡罗

关于cassandra - Apache Cassandra 如何与 Infinispan 融合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25401828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com