使用“通过点火”写入Cassandra;加上;消除对Cassandra的陈旧写入的时间戳

使用“通过点火”写入Cassandra;加上;消除对Cassandra的陈旧写入的时间戳,cassandra,ignite,timestamp-with-timezone,lru,write-through,Cassandra,Ignite,Timestamp With Timezone,Lru,Write Through,我希望这个功能能够通过顶部的Ignite层写入Cassandra,类似于Cassandra支持“带”时间戳功能,这样就可以消除过时的更新。 我们希望通过Ignite进行写入的原因是,我们可能会在写入后立即获得读取调用,并且API需要提供最新的API,而不是等待Ignite缓存上的TTL或LRU。 另一方面,我们可以直接写信给Cassandra,然后使条目无效/删除,以确保提供最新的数据。但是有更好的方法吗?看起来您需要的是一个启用了读通和写通的缓存。创建具有类似以下配置的缓存: 当您写入此缓

我希望这个功能能够通过顶部的Ignite层写入Cassandra,类似于Cassandra支持“带”时间戳功能,这样就可以消除过时的更新。 我们希望通过Ignite进行写入的原因是,我们可能会在写入后立即获得读取调用,并且API需要提供最新的API,而不是等待Ignite缓存上的TTL或LRU。
另一方面,我们可以直接写信给Cassandra,然后使条目无效/删除,以确保提供最新的数据。但是有更好的方法吗?

看起来您需要的是一个启用了读通和写通的缓存。创建具有类似以下配置的缓存:


当您写入此缓存时,写入将同步传播到Cassandra,当您读取它时,Ignite将从Cassandra获取值(如果它还没有)


注意:如果您直接写信给Cassandra,Ignite将不知道这一点,并将继续提供过时的值。使用“读通”和“写通”时,最好通过Ignite路由所有写入。

定义“更好”?我不确定这里有没有具体的答案。