【发布时间】:2010-06-19 06:51:20
【问题描述】:
我目前正在构建一个必须能够处理每秒数万次写入的系统。我或多或少决定将 Apache Cassandra 用于持久层,并将使用 Java 用于应用层,但在某些情况下,我需要以能够在几秒钟内获取任何更改的方式快速访问数据。
每次我需要检查这些数据的变化时都点击 Cassandra 会太慢,这意味着我需要使用某种应用层缓存。
为确保缓存数据保持最新状态,理想情况下,它将支持某种基于多播的缓存失效。
我有什么选择?
【问题讨论】:
-
我认为你不应该假设用 Cassandra 获取这些数据会太慢。如果您正在访问的数据是新鲜的或热的,无论如何它总是在内存中,而您要做的就是通过再次缓存它来浪费更多的内存。你应该试验和测试而不是假设。