【发布时间】:2014-12-26 22:23:06
【问题描述】:
我们可以利用 Cassandra 的文件级缓存、键缓存和行缓存,将其用作分布式内存缓存数据库吗?
我不想让每个节点过载,我想在数据增长时向集群添加更多节点以使其有效(让我的大部分数据被缓存)。特别是因为我 40% 的列族是静态的,并且对其他表的更新/插入并不多。
我们的主要目标是我们需要一个弹性实时数据存储(在内存 dB 左右更快)
【问题讨论】:
标签: cassandra
我们可以利用 Cassandra 的文件级缓存、键缓存和行缓存,将其用作分布式内存缓存数据库吗?
我不想让每个节点过载,我想在数据增长时向集群添加更多节点以使其有效(让我的大部分数据被缓存)。特别是因为我 40% 的列族是静态的,并且对其他表的更新/插入并不多。
我们的主要目标是我们需要一个弹性实时数据存储(在内存 dB 左右更快)
【问题讨论】:
标签: cassandra
Cassandra 并非为此而生,但经过多次优化后,它也成为了内存缓存的工具。有一些实验——据我所知,最重要的是 Netflix 报道的那个。在 Netflix 中,他们用 new SSD cassandra-based cache architecture 替换了 EVCache system(由 Cassandra 后端保留)——在性能改进和成本降低方面,结果令人印象深刻。
在选择 Cassandra 作为任何缓存系统的替代品之前,我建议您深入了解行缓存和键缓存的用法。此外,我从未使用过 Datastax Enterprise,但它有一个有趣的 in memory table 功能。
HTH, 卡罗
【讨论】:
我想你可以,但我认为这不是 Cassandra 的正确用例。在不了解您的要求的情况下,我建议您看一下产品,例如Hazelcast 这是一个内存分布式缓存,听起来更适合您的用例。
【讨论】:
我知道这有点晚了,但我刚刚看到这篇文章,对 Cassandra 进行了一些研究。
我已经看到 Tibco 的 AST(最近更名为 DTM)在内存缓存方面取得了成功。
我也玩过 Pivotal 的 gemfire(这在封面下使用了 Geode),它显示出了一些希望。
【讨论】: