C# 连接mongodb副本集+分片读写分离及学习资料
一、副本集配置
搭建完毕,1台主实例、1台从实例、1台仲裁实例。mongodb建议副本集中的机器数量为奇数,即至少需要3台实例
二、副本集连接字符串
1.读
mongodb://secondary.com/?SlaveOk=true
2.写
mongodb://primary.com
三、路由集群连接字符串
mongodb://S1Router.com:27018,S2Router.com:27018,S3Router.com:27018/?readPreference=SecondaryPreferred
四、备注
1. 使用的是1.10的C#驱动,mongodb是3.0.6
2. /?readPreference=SecondaryPreferred
readPreference参数
primary:默认参数,只从主节点上进行读取操作;
primaryPreferred:大部分从主节点上读取数据,只有主节点不可用时从secondary节点读取数据。
secondary:只从secondary节点上进行读取操作,存在的问题是secondary节点的数据会比primary节点数据“旧”。
secondaryPreferred:优先从secondary节点进行读取操作,secondary节点不可用时从主节点读取数据;
nearest:不管是主节点、secondary节点,从网络延迟最低的节点上读取数据
五、学习资料
1. 参考链接1:https://docs.mongodb.org/manual/core/read-preference/
参考链接2:http://blog.jobbole.com/72636/
2.片键选择
2.1 http://www.data321.com/757d1dd2.html
2.2 http://docs.mongoing.com/manual-zh/core/sharding-shard-key.html --官网
3.mongodb中文文档
http://docs.mongoing.com/manual-zh/