【问题标题】:What in-client caching options work well with Cassandra and Java?哪些客户端内缓存选项适用于 Cassandra 和 Java?
【发布时间】:2010-06-19 06:51:20
【问题描述】:

我目前正在构建一个必须能够处理每秒数万次写入的系统。我或多或少决定将 Apache Cassandra 用于持久层,并将使用 Java 用于应用层,但在某些情况下,我需要以能够在几秒钟内获取任何更改的方式快速访问数据。

每次我需要检查这些数据的变化时都点击 Cassandra 会太慢,这意味着我需要使用某种应用层缓存。

为确保缓存数据保持最新状态,理想情况下,它将支持某种基于多播的缓存失效。

我有什么选择?

【问题讨论】:

  • 我认为你不应该假设用 Cassandra 获取这些数据会太慢。如果您正在访问的数据是新鲜的或热的,无论如何它总是在内存中,而您要做的就是通过再次缓存它来浪费更多的内存。你应该试验和测试而不是假设。

标签: java cassandra


【解决方案1】:

我会首先调查 cassandra 键(避免索引扫描)和/或行缓存(避免 sstable 查找)是否足够。

详细信息:http://wiki.apache.org/cassandra/API

【讨论】:

  • 这些缓存在客户端吗?能否给我参考一下更详细的信息?
  • 那是纯服务器端缓存
【解决方案2】:

我使用过ehcache,效果非常好。在应用程序之外可以很好地配置,它支持多播失效(以及基于磁盘的持久性,我需要的不仅仅是失效)。

【讨论】:

    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 2021-04-26
    • 2019-10-13
    • 2013-01-04
    • 1970-01-01
    • 2023-04-09
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多