从不同的应用程序更新cassandra宽行列



两个应用程序更新Cassandra宽行的不同列是反模式吗?

我们有一个用例,我们想从应用程序(app1(向Cassandra写入数据。另一个读取此数据的应用程序(app2(可以针对特定用例对其进行标记。在更改宽行的列后,app1会通知App2,App2会相应地更新该行。

假设app2自己从一个缓慢的REST服务加载Cassandra中的数据。数据确实会随着时间的推移而过期。App1读取这些数据,并将通过队列通知app2在某个到期阈值进行刷新。App1从这些数据中获得了许多调用,所以本质上让我们假设Cassandra在这里充当缓存。但是,在刷新请求和app2刷新所花费的时间之间,可能会有许多请求app2刷新此数据。我想通过要求app1在向app2发布声明发送刷新请求的消息之前更新此行的列来优化这一点。因此,app2将删除正在刷新的aldready行的重复事件。

这根本不是问题。许多Cassandra集群同时托管多个应用程序和多个客户端。

多个应用程序/客户端同时更新数据根本不是问题。Cassandra旨在处理互联网规模的请求。干杯

最新更新