什么样的客户端缓存选项适合Cassandra和Java?
我目前正在设计一个系统,该系统必须能够每秒处理数以万计的写操作。我或多或少决定使用ApacheCassandra作为持久层,并将使用Java作为应用层,但在某些情况下,我需要以一种在几秒钟内就能获取任何更改的方式快速访问数据 每次我需要检查这些数据的变化时点击Cassandra会太慢,这意味着我需要使用某种应用层缓存 为了确保缓存数据保持最新,理想情况下,它将支持某种基于多播的缓存失效什么样的客户端缓存选项适合Cassandra和Java?,java,cassandra,Java,Cassandra,我目前正在设计一个系统,该系统必须能够每秒处理数以万计的写操作。我或多或少决定使用ApacheCassandra作为持久层,并将使用Java作为应用层,但在某些情况下,我需要以一种在几秒钟内就能获取任何更改的方式快速访问数据 每次我需要检查这些数据的变化时点击Cassandra会太慢,这意味着我需要使用某种应用层缓存 为了确保缓存数据保持最新,理想情况下,它将支持某种基于多播的缓存失效 我的选择是什么?我用过,效果非常好。在应用程序外部可以很好地配置,它支持多播失效(以及基于磁盘的持久性,我需要
我的选择是什么?我用过,效果非常好。在应用程序外部可以很好地配置,它支持多播失效(以及基于磁盘的持久性,我需要的不仅仅是失效)。我首先要调查cassandra键(避免索引扫描)和/或行缓存(避免sstable查找)是否足够
详细信息:这些是否缓存在客户端中?你能给我一个关于它的更详细信息的参考吗?那纯粹是服务器端的cachingI不认为你应该认为为这些数据点击Cassandra会太慢。如果您正在访问的数据是新的或热的,那么它无论如何都会在内存中,您所要做的就是通过再次缓存它来浪费更多内存。你应该进行实验和测试,而不是假设。