MongoDB可调整一致性最佳实践

时间:2017-11-30 11:42:42

标签: java mongodb

我来自分布式cassandra NoSQL背景。目前我正在研究MongoDB项目..在MongoDB副本集中有任何常见的做法,如Cassandra的读/写一致性QUORUM来实现强一致性?我已经通过MongoDB的文档了解了我们可以根据应用需求应用的不同读/写问题。但我想知道人们在生产级MongoDB中是否有任何最佳实践? 谢谢。

1 个答案:

答案 0 :(得分:0)

Cassandra的QUORUM最接近的类似物是Majority Write Concern选项,它将等待大多数副本集的投票成员在操作成功完成之前确认写入。您还可以指定希望手动确认写入的成员数,并且可以请求最多所有可用成员。

在制作(或任何用例)中,Majority写作问题可能需要等待很长时间才能完成,如果您的辅助人员处于不同的地理区域,处于紧张状态,或者使用{手动延迟副本集配置中的{1}}选项。 仅对在您的副本集中复制绝对保证所需的数据,使用slaveDelay写入关注选项。大多数情况下,majority的写入问题就足够了。