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/

posted @ 2015-12-07 14:24  b̶i̶n̶g̶.̶  阅读(1534)  评论(0编辑  收藏  举报