从这一篇开始,我们要踏上MongoDB进阶之路啦,想想还有点小开心呢。一筐猪镇楼。

引入复制集

我们先来想一个场景,如果本地项目使用MongoDB,都是下载,安装,连接一条龙服务。这实际也就是单点模式,那如果我们项目要上线了,这个时候还是一个数据库,就可能出问题。比如我们写了个淘宝(嘘,假装是个大牛),双十一那天晚上,数据库挂了,emmm,这秒秒钟损失多少钱啊,不敢想象,这个时候,可能你就拜拜啦。所以我们要把这种可能性扼杀到摇篮里面,这就有了复制集的用武之地。

了解复制集

复制集也就是多个数据库,一个挂了,其他的还能顶上,而不至于系统挂。具体的逻辑图如下:

复制集里面节点主要包括三类,上面已经知道啦有两种,分别是主节点和从节点,还有一个是投票节点。

他们各自的作用:

主节点:写操作。

从节点:复制主节点的数据,提供读操作。

投票节点:在主节点出现故障的时候,系统会在从节点中自动投票选举新的主节点。这个投票节点就是在这个投票选举情况下使用的。

复制集的特征

1.主节点唯一不固定

我们从上面的图上就可以看出来这个特征,也就是当主节点没有啥问题的时候,从节点不会成为主节点,且也不会有新的主节点,这说明了唯一性。当主节点出现问题了,从节点钟的一个会成为主节点,这说明了不固定性。

2.大多数原则

当前复制集中,存货节点的数量必须大于节点总数的1/2,这样才能触发选举。这是为什么,等我学习了再说,先放着哈。

3.从库无法写入

这边从节点是不能写入的,MongoDB有严格的控制。

最新文章

  1. a标签 不触发 目标链接
  2. 系统修改利器XueTr
  3. miRNA特点
  4. python学习笔记3(元组、字典)
  5. HTML5 新特性总结
  6. POJ 3259 Wormholes 虫洞(负权最短路,负环)
  7. dapper.rainbow
  8. Hanoi
  9. UVa 727 - Equation
  10. HttpClient封装方法
  11. spring-boot logback配置
  12. Linux 安装 Mysql 5.7.23
  13. CSS布局学习(三) - position属性定义及解释(官网直译)
  14. CDN介绍
  15. MFC限制edit控件的字符输入长度
  16. 大数加法java版
  17. 2. EM算法-原理详解
  18. 492. Construct the Rectangle
  19. 在handlebars.js {{#if}}条件下的逻辑运算符解决方案
  20. HDUOJ----More is better(并查集)

热门文章

  1. urllib爬虫模块
  2. (五十五)c#Winform自定义控件-管道
  3. Java开发必备技能
  4. HTML(二)属性,标题,段落,文本格式化
  5. git@github.com: Permission denied (publickey)
  6. Android-友盟第三方登录与分享
  7. 【原创】(三)Linux paging_init解析
  8. 从SpringBoot构建十万博文聊聊Tomcat集群监控
  9. 谁动了我的奶酪?--java实例初始化的顺序问题
  10. Redis的最常被问到知识点总结