我认为 Couchbase 可能能够解决我当前项目中的很多问题,但我首先需要确定一些基本的事情:
1)假设我有一个有 10 个节点的集群,我向节点 A 添加一个文档。然后我向节点 B 询问该文档,我一定会得到该文档吗?我问节点 B 是否存在风险,它认为该文档不存在?
2)现在说我写了一个视图,以便我可以看到某个作者的所有文档。我将一个文档添加到节点 A。我知道该文档在被索引时出现在视图中存在一定的滞后时间。我想知道的是延迟时间会不会非常小,因为我只索引 1 个文档?
基本上,我有一个网站,可以管理大约 1 亿份文档。任何时候都有成千上万的用户,因此大约有 10 到 20 台服务器在运行。在当前架构下,如果我将文档插入节点 A,当我查找该文档时,我很可能会访问节点 B 来获取它。所以我的总体问题是:
用户将文档插入节点 A,然后我向他们展示所有文档的屏幕。如果我使用的是 Couchbase,则此屏幕将是查询以 Author 为键的视图的结果。用户看不到他们刚刚发布的文档的可能性有多大?