背景
MongoDB:分布式数据库
分布式数据库:多节点
多节点数据库:数据隔离性、数据读策略的多样化
readPerference
readPreference 主要控制客户端 Driver 从复制集的哪个节点读取数据,这个特性可方便的配置读写分离、就近读取等策略。结合Tag,可以进一步细分控制读取策略。
- primary (只主)只从 primary 节点读数据,这个是默认设置
- primaryPreferred (先主后从)优先从 primary 读取,primary 不可服务,从 secondary 读
- secondary (只从)只从 scondary 节点读数据
- secondaryPreferred (先从后主)优先从 secondary 读取,没有 secondary 成员时,从 primary 读取
- nearest (就近)根据网络距离就近读取,根据客户端与服务端的PingTime实现
readPerference 与 Tag
readPerference:复制集节点主从分类读取策略控制,控制读写分离、就近读取等策略
Tag: 复制集间节点用户自定义分类策略控制ÿ