一、主从
1、主从配置
mongodb提供主从配置,主从配置需要两个数据库节点,可以在不同的两台机器,也可以在同一台机器(可使用--dbpath参数指定数据库目录)。主
数据库会记录在其上的所有操作oplog,从数据库定期轮询主数据库获取这些操作,然后对自己的数据副本执行这些操作,从而保证主从数据的一致性。
2、互为主从
数据库自动协调某个时间点上的主从关系。一开始,数据库会判断哪个为主,哪个为从,一旦主服务器负载过高,另一台就会自动成为从服务器。
二、Replica Set
Replica set的目标是取代主从方式成为mongodb新的集群组织方式,目前已经适合生产环境使用。原理上,跟主从差不多,都是通过复制oplog日志,重做日志把操作复制到新的实列上。在主从中,需要两两进行心跳保证实例之间了解相互的生存状态,如果集群一大,使得集群增加额外的通讯负担。而Replica Set克服了这个缺点。
Replica Set的模式是故障转移模式。故障转移需要三种角色。主节点,从节点 ,选举节点。当主节点挂掉时,选举节点进行选举,选出主节点。
三、分片
<