MongoDB的角色作用(1)
2024-09-26 22:55:06
MongoDB的角色作用:
经过大量血的教训,一个分片配置两个副本集时(一个是primary一个是secondary),如果primary挂掉,secondary是不会升级的,必须要加上一个不存储数据的仲裁节点
所以一般配置的时候,副本集都是奇数个数配置
简介
Replica Set,中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的。其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据需要和主节点一致
Mongodb(M)表示主节点,Mongodb(S)表示备节点,Mongodb(A)表示仲裁节点。主备节点存储数据,仲裁节点不存储数据。客户端同时连接主节点与备节点,不连接仲裁节点。
默认设置下,主节点提供所有增删查改服务,备节点不提供任何服务。但是可以通过设置使备节点提供查询服务,这样就可以减少主节点的压力,当客户端进行数据查询时,请求自动转到备节点上。这个设置叫做Read Preference Modes,同时Java客户端提供了简单的配置方式,可以不必直接对数据库进行操作。
仲裁节点是一种特殊的节点,它本身并不存储数据,主要的作用是决定哪一个备节点在主节点挂掉之后提升为主节点,所以客户端不需要连接此节点。这里虽然只有一个备节点,但是仍然需要一个仲裁节点来提升备节点级别。
最新文章
- p/invoke 碎片-- 对字符串的处理
- 如何完全卸载(Mac&;Windows)office 365 ProPlus
- ASP.NET MVC 分部视图
- Lamp学习笔记
- HDU 1247 Hat’s Words (字符串匹配,暴力)
- CentOS6.5安装tomcat7
- POJ_3046_Ant_Counting_(动态规划,多重集组合数)
- Vim默认保存文件路径的设置
- cron的用法
- VS2013装扩展RazorGenerator
- JDK,JRE,JVM的区别与联系
- [bzoj4813][Cqoi2017]小Q的棋盘
- vs2010修改状态栏的CStatusBar指针的的SetPaneText()方法时死活不对问题
- mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
- Linux禁止普通用户su至root
- Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compiler Optimization
- Spring+Struts2+Hibernate框架整合流程
- 1.Spring Boot入门及其jar包依赖模型分析
- Java jvisualvm 远程监控tomcatt
- c#传统SqlTransaction事务和TransactionScope事务