MongoDB的角色作用:

经过大量血的教训,一个分片配置两个副本集时(一个是primary一个是secondary),如果primary挂掉,secondary是不会升级的,必须要加上一个不存储数据的仲裁节点

所以一般配置的时候,副本集都是奇数个数配置

简介

  Replica Set,中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的。其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据需要和主节点一致

  Mongodb(M)表示主节点,Mongodb(S)表示备节点,Mongodb(A)表示仲裁节点。主备节点存储数据,仲裁节点不存储数据。客户端同时连接主节点与备节点,不连接仲裁节点。

默认设置下,主节点提供所有增删查改服务,备节点不提供任何服务。但是可以通过设置使备节点提供查询服务,这样就可以减少主节点的压力,当客户端进行数据查询时,请求自动转到备节点上。这个设置叫做Read Preference Modes,同时Java客户端提供了简单的配置方式,可以不必直接对数据库进行操作。

仲裁节点是一种特殊的节点,它本身并不存储数据,主要的作用是决定哪一个备节点在主节点挂掉之后提升为主节点,所以客户端不需要连接此节点。这里虽然只有一个备节点,但是仍然需要一个仲裁节点来提升备节点级别。

最新文章

  1. p/invoke 碎片-- 对字符串的处理
  2. 如何完全卸载(Mac&Windows)office 365 ProPlus
  3. ASP.NET MVC 分部视图
  4. Lamp学习笔记
  5. HDU 1247 Hat’s Words (字符串匹配,暴力)
  6. CentOS6.5安装tomcat7
  7. POJ_3046_Ant_Counting_(动态规划,多重集组合数)
  8. Vim默认保存文件路径的设置
  9. cron的用法
  10. VS2013装扩展RazorGenerator
  11. JDK,JRE,JVM的区别与联系
  12. [bzoj4813][Cqoi2017]小Q的棋盘
  13. vs2010修改状态栏的CStatusBar指针的的SetPaneText()方法时死活不对问题
  14. mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  15. Linux禁止普通用户su至root
  16. Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compiler Optimization
  17. Spring+Struts2+Hibernate框架整合流程
  18. 1.Spring Boot入门及其jar包依赖模型分析
  19. Java jvisualvm 远程监控tomcatt
  20. c#传统SqlTransaction事务和TransactionScope事务

热门文章

  1. WPF MVVM 之理解(数据绑定)
  2. linux环境的基本搭建
  3. logstash结合es,日志收集
  4. mysql5.7忘记密码修改方法
  5. C为什么不能跨平台
  6. powerdesigner 将表中name列值复制到comment列 (保留原有comment)
  7. Jvm性能监控和常用工具
  8. 201610-H5项目总结
  9. csharp: QR Code Barcode
  10. 原生ajax与封装的ajax使用方法