【发布时间】:2011-10-31 08:29:31
【问题描述】:
我目前正在考虑如何使用 NoSQL 解决方案为 Web 应用程序实施身份验证。我在此遇到的问题是,在大多数 NoSQL 解决方案(例如 Cassandra、MongoDB)中,可能会延迟写入。例如,我们在节点 A 上写入,但不能保证写入同时出现在节点 B 上。这与 NoSQL 解决方案背后的方法是合乎逻辑的。
现在一个想法是你不做二次读取(所以一切都经过一个主人)。这可能适用于 MongoDB(您实际上有一个 master),但不适用于 Cassandra(所有节点都是平等的)。但我们的应用程序在全球多个独立点运行,因此我们需要多主机能力。
目前我不知道 Cassandra 有一个解决方案,我可以在其中更新数据并确保后续读取(对所有节点)确实有变化。那么如何在那些身份验证请求(读取)可能并行出现在多个节点上的 NoSQL 解决方案之上构建身份验证呢?
感谢您的帮助!
【问题讨论】: