MongoDB 副本集状态查扩展副本集的读能力 — 副本集ReadPrefere能力有什么
这个参数主要解决的问题是读写分离以及对读到的数据实时性的问题,所以有以下模式可以选择:(要配合readConcern参数一起使用) 1.primary:只从主节点读数据。 2.primary_preferred:优先从主节点读取,如果主节点不可用时,再从从节点读取数据。 3.secondary:只从从节点读取数据; 3.scondary_perferred:优先从从节点读取数据,如果从节点不可用再从主节点读取数据。 4.nearest:就近读取数据。跟读取数据的客户端就近原则
模式一 Primary 默认模式,直接读取主节点,更好的一致性保证。 模式二 PrimaryPreferred 主节点不可用时,选择从从节点读取。 模式三 Secondary 只从从节点读取。 模式四 SecondaryPreferred 尽力从从节点读取,如果找不到可用的从节点,从主节点 读取。 模式五 Nearest 根据客户端对节点的 Ping 值判断节点的远近,选择从最 近的节点读取。 Read Preference(读偏好)决定了读请求会访问什角色 的节点,合理的 ReadPreference 可以极大地扩展副本 集的读性能,降低访问延迟。
资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。