1

写入 NoSQL 最终一致性环境后,如何读回记录?例如,我去了一个大型电子商务网站,下订单后,我看到了订单确认页面,但是当我点击订单号时,我收到了未找到订单的消息,但由于最终的一致性,一分钟后就可以正常工作了。如何在 Cassandra 这样的 NoSQL 环境中克服这个问题?

4

1 回答 1

0

我认为在您的示例中,问题不在于真正的最终一致性,而在于系统的分离 - 通常,订单 ID 是由某个子系统生成的,然后通过某个队列或类似的东西推送到数据库中。

谈到 Cassandra 中的最终一致性——如果你想拥有强一致性,你可以使用读写操作的一致性设置。如果你有R + W > RF,那么你就实现了强一致性。但这可以通过不同的方式来实现,具体取决于性能要求——人们通常只QUORUM用于读取和写入——在这种情况下,它将保证你总是能得到你写的结果。

于 2018-03-25T23:35:36.567 回答