六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 806|回复: 0

MongoDb Replication

[复制链接]

升级  2%

13

主题

13

主题

13

主题

秀才

Rank: 2

积分
53
 楼主| 发表于 2013-1-30 01:56:55 | 显示全部楼层 |阅读模式
MongoDb的Replication支持:1. master-slave:slave可以有多个.2. Replica Pairs实际上是一个failover的master-slave模式. 启动时,2个node的mongo会协商,其中1个成为master,另一个为slave. 当master down了,那么slave会自动接管成为master.不过,这种模式需要driver支持. 需要在driver connect时候选择pairs 模式.3. 有限的master-master可忽略问题是,我希望是 replica pairs + slave(s) 模式.不幸的是, 目前版本不支持. mailinglist说是在开发中.主要的一个限制就是slave的source只能在启动时候指定,虽然支持多个upstream的source,但是无法中途修改.如果source改变,需要shutdown然后restart.此外,一个缺陷是,需要client端链接时指定host.我理想的模式是使用虚拟ip, 一个是writer,一个是reader.当某个node down了,则通过arp 转到另一个实际的node的真实ip.这是writer, 如果是reader,那么可以通过LVS来负载均衡到不同的节点.粗粗想一下,实现这个解决方案的难度倒不大. 可以参考mysql的mmm. 等等看,如果未来mongodb没有出类似的方案,可以考虑实现一个.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表