我正在设计一个高容量服务,它基本上可以作为令牌创建和验证服务。今天我们使用基于SQL的数据库,这些数据库快速无法扩展,我们正在寻找的替代方案是Couchbase服务器(memcached)。但是,用例是将此服务生成的令牌发送到其他服务,其中令牌将用于身份验证。如果复制速度不够快,则身份验证将失败。有没有更简单的方法来实现这一点,通过代码或任何其他替代方案也是受欢迎的。在我们看来,这似乎是一个“自己动手写”的用例。
答案 0 :(得分:0)
我认为您可能误解了Couchbase中的复制。 Couchbase与标准数据操作非常一致。如果您编写文档或键/值对,则可以立即读取该对象。没有等待复制。您正在谈论的用例是Couchbase非常常见的用例。
Couchbase中唯一最终一致的东西是XDCR,原因很明显,并且从视图中读取。即使这样,也可以通过适当的群集大小来最小化。
答案 1 :(得分:0)
目前XDCR没有一致性API。它可能在开发路线图的某个地方,因为它是常用的功能之一。
如果您想在数据中心之间获得RYOW一致性,我们唯一的选择就是从应用程序代码中同时写入所有DC。当然,它不是原子的,但你可以通过等待所有集群在继续之前确认写入来解决这个问题。