我目前正在构建一个必须能够处理每秒数万次写入的系统。我或多或少地决定将Apache Cassandra用于持久层,并且将Java用于应用程序层,但在某些情况下我需要以几秒钟内获取任何更改的方式快速访问数据。 / p>
每次我需要检查此数据的更改时,点击Cassandra会太慢,这意味着我需要使用某种应用程序层缓存。
为了确保缓存的数据保持最新,理想情况下它会支持某种基于多播的缓存失效。
我有什么选择?
答案 0 :(得分:1)
我首先要研究cassandra键(避免索引扫描)和/或行缓存(避免sstable lookup)是否足够。
答案 1 :(得分:0)
我使用过ehcache并且效果非常好。在应用程序外部可以很好地配置,它支持多播失效(和基于磁盘的持久性,我需要的不仅仅是失效)。