【Mongodb】mongodb集群闲话

最近在温故知新,所以简单的记录下对一些开源组件的理解,这次就说说mongodb吧,想到哪里说哪里,反正自己看,嘿嘿

我负责的项目中,mongodb有两个作用,一个集群用来存放日志数据,采用的集群模式是分片,另一个集群用来存放配置数据,采用的集群模式是副本集。说道这里,就归纳一下mongodb的3种集群模式

1,主从模式
往往这种模式中,有一个主节点,也有一个从节点,从节点从主节点同步数据,全量同步,这种模式下,如果主节点挂掉了,需要手动重启从节点,现在的项目估计都淘汰这种集群模式了。

2,副本集
相较于主从模式,我觉副本集最大的优点,就是对主副节点,做了读写分离,主节点负责写,副本节点负责读,副本节点可以有多个。如果主节点挂掉了,这个时候副本节点就可以用霸道选举算法,指定一个新的主节点,其他仍为副本节点。值得注意的是,副本节点需要是奇数个。检查节点存活用的是心跳检查。

3,分片
分片模式,一般分为3个层级,路由层,配置层,数据层,数据层可以分为多个shard,当然这些分片可以分布在多个机器上,这样可以存更多的数据。
特别的,分片一般都伴随做副本集,分片如果没有 replica set 是个不完整架构,假设其中的一个分片挂掉那四分之一的数据就丢失了,所以在高可用性的分片架构还需要对于每一个分片构建 replica set 副本集保证分片的可靠性。生产环境通常是 2个副本 + 1个仲裁。

当然关于mongodb还有很多坑,这些坑也是踩的我不要不要的,例如分片经常挂掉呀,把主机内存吃光了呀,大量数据下查询变慢啊。。。。。。这些点单拎出来都能写一篇了,需要继续理解mongodb机制,再来下笔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值