【问题标题】:Cassandra as distributed cached data storeCassandra 作为分布式缓存数据存储
【发布时间】:2014-12-26 22:23:06
【问题描述】:

我们可以利用 Cassandra 的文件级缓存、键缓存和行缓存,将其用作分布式内存缓存数据库吗?

我不想让每个节点过载,我想在数据增长时向集群添加更多节点以使其有效(让我的大部分数据被缓存)。特别是因为我 40% 的列族是静态的,并且对其他表的更新/插入并不多。

我们的主要目标是我们需要一个弹性实时数据存储(在内存 dB 左右更快)

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    Cassandra 并非为此而生,但经过多次优化后,它也成为了内存缓存的工具。有一些实验——据我所知,最重要的是 Netflix 报道的那个。在 Netflix 中,他们用 new SSD cassandra-based cache architecture 替换了 EVCache system(由 Cassandra 后端保留)——在性能改进和成本降低方面,结果令人印象深刻。

    在选择 Cassandra 作为任何缓存系统的替代品之前,我建议您深入了解行缓存和键缓存的用法。此外,我从未使用过 Datastax Enterprise,但它有一个有趣的 in memory table 功能。

    HTH, 卡罗

    【讨论】:

      【解决方案2】:

      我想你可以,但我认为这不是 Cassandra 的正确用例。在不了解您的要求的情况下,我建议您看一下产品,例如Hazelcast 这是一个内存分布式缓存,听起来更适合您的用例。

      【讨论】:

      • 谢谢你们 .. 这真的很有帮助
      【解决方案3】:

      我知道这有点晚了,但我刚刚看到这篇文章,对 Cassandra 进行了一些研究。

      我已经看到 Tibco 的 AST(最近更名为 DTM)在内存缓存方面取得了成功。

      我也玩过 Pivotal 的 gemfire(这在封面下使用了 Geode),它显示出了一些希望。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-17
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-11
        • 2015-02-09
        • 1970-01-01
        相关资源
        最近更新 更多