我们可以通过利用文件级缓存,密钥缓存和行缓存将Cassandra用作分布式内存缓存数据库吗?
我不希望重载每个节点,并且我希望在数据增长时向群集添加更多节点以使其生效(以便缓存我的大部分数据)。特别是因为40%的列系列是静态的,并且对其他表的更新/插入并不多。
我们的主要目标是我们需要一个弹性的实时数据存储(更快的内存dB)
答案 0 :(得分:6)
Cassandra不是为了这个目标而诞生的,但经过多次优化后,它也成为了内存缓存的工具。有一些实验 - 我知道的最重要的是Netflix报道的实验。在Netflix中,他们用EVCache system替换了他们的new SSD cassandra-based cache architecture(由Cassandra后端持有) - 结果在性能改进和降低成本方面非常令人印象深刻。
在选择Cassandra作为任何缓存系统的替代品之前,我建议深入了解行缓存和密钥缓存的用法。更多,我从未使用过Datastax Enterprise,但它有一个有趣的in memory table功能。
HTH, 卡罗
答案 1 :(得分:3)
我想你可以,但我不认为这是Cassandra的正确使用案例。在不了解您的要求的情况下,我建议您查看一些产品,例如: Hazelcast这是一个内存中的分布式缓存,听起来更像是适合你的用例。
答案 2 :(得分:1)
我知道它有点晚了,但我刚刚在这篇文章中对Cassandra做了一些研究。
我看到Tibco的AST(最近更名为DTM)在内存缓存方面取得了成功。
我也玩过Pivotal的宝石(它使用了Geode的封面),这显示了一些承诺。