Cassandra作为分布式缓存数据存储

Job*_*obs 5 cassandra

我们可以通过利用其文件级缓存,密钥缓存和行缓存将Cassandra用作分布式内存缓存数据库吗?

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

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

Car*_*ini 7

Cassandra不是为了这个目标而诞生的,但经过多次优化后,它也成为了内存缓存的工具.有一些实验 - 我知道的最重要的是Netflix报道的实验.在Netflix中,他们用新的基于SSD cassandra的缓存架构取代了他们的EVCache系统(由Cassandra后端保留) - 结果在性能改进和成本降低方面令人印象深刻.

在选择Cassandra作为任何缓存系统的替代品之前,我建议您深入了解行缓存和密钥缓存的用法.更多,我从未使用过Datastax Enterprise,但它有一个有趣的内存表功能.

HTH,卡罗


Fre*_* LS 5

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