Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么样的客户端缓存选项适合Cassandra和Java?_Java_Cassandra - Fatal编程技术网

什么样的客户端缓存选项适合Cassandra和Java?

什么样的客户端缓存选项适合Cassandra和Java?,java,cassandra,Java,Cassandra,我目前正在设计一个系统,该系统必须能够每秒处理数以万计的写操作。我或多或少决定使用ApacheCassandra作为持久层,并将使用Java作为应用层,但在某些情况下,我需要以一种在几秒钟内就能获取任何更改的方式快速访问数据 每次我需要检查这些数据的变化时点击Cassandra会太慢,这意味着我需要使用某种应用层缓存 为了确保缓存数据保持最新,理想情况下,它将支持某种基于多播的缓存失效 我的选择是什么?我用过,效果非常好。在应用程序外部可以很好地配置,它支持多播失效(以及基于磁盘的持久性,我需要

我目前正在设计一个系统,该系统必须能够每秒处理数以万计的写操作。我或多或少决定使用ApacheCassandra作为持久层,并将使用Java作为应用层,但在某些情况下,我需要以一种在几秒钟内就能获取任何更改的方式快速访问数据

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

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


我的选择是什么?

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

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


详细信息:

这些是否缓存在客户端中?你能给我一个关于它的更详细信息的参考吗?那纯粹是服务器端的cachingI不认为你应该认为为这些数据点击Cassandra会太慢。如果您正在访问的数据是新的或热的,那么它无论如何都会在内存中,您所要做的就是通过再次缓存它来浪费更多内存。你应该进行实验和测试,而不是假设。