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没有出类似的方案,可以考虑实现一个.
分享到:
相关推荐
MongoDB的复制模式(Replication)是一种多数据库服务器协同工作的机制,其目的是为数据提供冗余并提高数据的可用性。复制在分布式数据库系统中扮演着至关重要的角色,它确保在一台服务器出现问题时,其他服务器能够...
MongoDB 安装包 ,包含了单服务器的副本集(Replication)配置(单服务器:Windows)
MongoDB是一种分布式文档数据库,广泛应用于现代Web应用、大数据分析和实时数据存储。副本集(Replica Set)是MongoDB中的高可用性解决方案,通过在多个节点之间复制数据,确保了数据的冗余和容错性。下面我们将深入...
MongoDB是一种流行的开源文档数据库系统,它以其高性能、高可用性和可扩展性而备受赞誉。在企业级应用中,为了确保数据的安全性和服务的连续性,通常会采用主从复制(Replication)架构。主从环境搭建是MongoDB高...
4. **应用(Applications)**:将相关的监控项组织成逻辑上的应用组,如"MongoDB Replication"、"MongoDB Memory"等,方便管理和查看。 三、模板导入与配置 1. **导入模板**:在Zabbix服务器端,通过Web界面导入...
- MongoDB 3.4 中文文档:[MongoDB Replication](http://docs.mongoing.com/replication.html) ##### MongoDB简介 MongoDB采用BSON(Binary JSON)格式存储文档数据,这种格式类似于JSON,但支持更多的数据类型(如...
### MongoDB 复制指南知识点概览 #### 一、复制简介 **1.1 复制的目的** 复制在 MongoDB 中是一种关键的数据冗余机制,它通过在多个服务器上存储数据的副本,提高了数据的可用性和容错性。通过复制,可以确保即使...
MongoDB的Replication Options是指mongoDB服务器的复制设置。这个设置非常重要,因为它将影响mongoDB的高可用性和灾难恢复能力。在生产环境中,通常将Replication Options设置为true,以提高高可用性和灾难恢复能力...
MongoDB 支持分片(Sharding)和复制集(Replication),以实现水平扩展和数据冗余。分片允许将大型数据集分布在多个机器上,而复制集则提供高可用性,当主节点故障时,副本节点可以接管。 以上就是在 CentOS 系统...
mongo replication guide mongo replication guide mongo replication guide
- 数据库集群:如MySQL Cluster、MongoDB Replication,提升系统的可用性。 8. NoSQL与NewSQL: - NoSQL数据库:理解键值对、文档型、列族、图形数据库的特性和应用场景。 - NewSQL:结合传统SQL与分布式计算的...
Addressing the limitations of SQL schema-based databases, MongoDB pioneered a shift of focus for DevOps and offered sharding and replication maintainable by DevOps teams. The book is based on MongoDB...
8. Replication与Sharding:MongoDB的复制集可以提供高可用性和数据冗余,而分片则用于水平扩展以处理大量数据,这两者是大型MongoDB部署的关键组成部分。 9. GridFS:当单个文档大小超过16MB时,MongoDB使用GridFS...
它内置了replication(复制)和sharding(分片),可以实现水平扩展。 6. MongoDB的设计理念: MongoDB的设计理念是专注于做正确的事情,而不是追求能解决一切问题。在性能和功能之间进行取舍,同时放弃使用关系型...
1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,保证数据不丢失。 2. **单台Windows系统**:尽管MongoDB推荐在多台...
视频目录: 01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 ...10-replication复制集 10-主从复制 11-shard分片 11-分片 12-使用java操作mongodb
目录: 1.MongoDB 成为最好 NoSQL 数据库...8.分片(sharding)和复制(replication)是怎样工作的? 9.我怎么查看 Mongo 正在使用的链接? 10.MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗? ......
不过,这只是基础步骤,MongoDB的管理和使用还有很多高级特性,如Sharding(分片)、Replication(复制集)、索引管理、性能调优等,都需要进一步学习和实践。如果你需要在Windows环境下使用MongoDB,可以参考提供的...
在2.0.6版本中,已经具备了一定的分片(sharding)和复制集(replication)功能。 4. **自动分片**:MongoDB能够自动将数据分散到多个物理节点上,以实现水平扩展,处理海量数据。 5. **复制集**:复制集是MongoDB...