2014-10-30 195 views
2

我們可以通過利用Cassandra的文件級緩存,密鑰緩存和行緩存來將Cassandra用作分佈式內存緩存數據庫嗎?Cassandra作爲分佈式緩存數據存儲

我不想重載每個節點,並且當數據增長以使其生效(讓我的大部分數據被緩存)時,我想向羣集添加更多節點。特別是因爲我的列系列中有40%是靜態的,並且更新/插入到其他表中並不多。

的我們的主要目的是,我們需要一個彈性的實時數據存儲(快各地在內存分貝)

回答

5

Cassandra不是爲了這個目標而誕生的,但經過許多優化之後,它也成爲了內存中緩存的工具。有幾個實驗 - 我知道的最重要的是Netflix報道的一個實驗。在Netflix,他們用new SSD cassandra-based cache architecture取代了他們的EVCache system(由Cassandra後端堅持) - 在性能改進和降低成本方面,結果非常令人印象深刻。

在選擇Cassandra作爲任何緩存系統的替代品之前,我建議深入理解行緩存和密鑰緩存的用法。更多,我從來沒有使用過Datastax Enterprise,但它有一個有趣的in memory table功能。

HTH, 卡羅

3

我想你可以,但我不認爲這是正確使用的情況下進行卡桑德拉。在不瞭解您的要求的情況下,我建議您查看產品,例如Hazelcast這是一個內存分佈式緩存,聽起來更適合您的使用情況。

+0

謝謝你們,這真的很有幫助 – Jobs 2014-11-01 04:32:19

1

我遲到知道它一點點,但我剛剛翻過這個職位上做卡桑德拉一些研究。

我在Tibco的AST(最近更名爲DTM)中看到了在內存緩存方面的成功。

我也玩過Pivotal的gemfire(這個在封面下使用Geode),它已經展示了一些承諾。