`
chenhua_1984
  • 浏览: 1253885 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mongodb主从,副本集,分片的理解

阅读更多

    MongoDb在用于生产环境的三种模式,master/slaves(主从模式);replcation副本集;auto shard 分片模式

 

   在早期的系统设计中,主从模式是比较流行的,将读写分离,在不同的DB上操作,可以有效降低数据库的压力,而且还能实现数据的备份,但是在master节点故障的时候,不能及时的自动的切换到slaves节点,需要手动干预,这个是硬伤

 

   目前在Mongodb的官方说法中已经不推荐使用master/slave/模式,推荐使用副本集模式,应为该模式不但实现了主从模式的读写分离,而且有自己的一套选举机制,能通过自己的算法,选举出当前最优的节点作为活跃节点,一旦活跃节点宕机,选举出来的新的节点将成为活跃节点对外提供服务,其他节点则继续作为复制节点,当原先的活跃节点恢复,会自动作为非活跃节点(备份节点)存在。

 这种模式的最大优点在于Mongodb的自动选举活跃节点的机制,不需要手动干预便可以实现活跃与非活跃的切换,但是它由于数据没有shard,每个节点都是一个完成的备份,则不能使用MongoDb的分布式计算功能,当然,也可以通过程序自己来实现(成本很高),所以就有了Auto shard模式

 

   利用Mongo的分片,可以将数据自动的分解成多个块,存储在不同的节点上,每个被差分的块都有三个副本集,这样是为了数据备份和恢复,而且数据分片以后,可以利用多台廉价的存储和CPU的计算构建一个水平可扩展的计算架构,这就是我们的分布式计算

 

   目前在单台Mongodb上做MapReduce,速度还是比较慢的,但是如果数据分散在多台机器上,利用多太机器建立一个计算集群,计算速度估计会线性增长。

 

  

  

  

分享到:
评论

相关推荐

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...

    K8s 部署 MongoDB(副本集)

    MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务。 副本集可提供冗余和高可用性,是所有生产部署的基础。也可以说,副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一...

    MongoDB副本集集群

    MongoDB的集群与分片功能是其一大亮点,其中集群方面,MongoDB支持主从复制和副本集集群。副本集集群的搭建步骤包括成员的初始化、配置副本集的配置文件、启动副本集成员服务、加入副本集以及副本集功能扩展。副本集...

    Mongodb集群之副本集集群搭建

    MongoDB 是一种流行的开源文档型数据库,支持多种集群搭建方式,包括主从模式、副本集(Replica Set)和分片(Sharding)。在本文中,我们将深入探讨副本集集群的构建及其特点。 副本集是MongoDB高可用性和冗余策略...

    Mongodb副本集和分片示例详解

    在本文中,我们将探讨 MongoDB 的两个关键特性:副本集和分片,并通过示例进行详细解释。 **一、MongoDB 副本集** 副本集是 MongoDB 提供的一种高可用性解决方案,它通过在多个节点之间复制数据来确保数据的安全性...

    NoSQL数据库-Mongodb数据库使用教程 自学Mongodb数据库知识 共54页.ppt

    【学习目标】 1:安装及启动 2:mongodb的数据存储结构 3:高级查询技巧 ...5:mongodb主从副本集(replica set) 6:mongodb分片(sharding) 7:数据导入与导出 8:性能监控与运维管理 9:实战:3台服务器实战亿级短网址项目

    nagios监控mongodb插件

    2. **复制集状态**:每个分片可能包含一个或多个副本集,需要监控副本集的主从切换、同步延迟等。 3. **操作日志**:检查oplog的大小和剩余空间,防止日志满载导致的问题。 4. **查询性能**:监控慢查询,找出可能...

    Mongodb 集群分片部署.pdf

    MongoDB 分片集群部署是为了解决大数据量存储和高并发访问的问题,它将数据分布式地存储在多个服务器上,从而实现水平扩展...然而,正确配置和管理分片集群是一项复杂任务,需要对MongoDB的特性和最佳实践有深入理解。

    CentOS 6.4创建Mongodb副本集

    创建副本集后,MongoDB会在成员间同步数据,并自动进行主从选举。主节点负责处理写操作,而从节点提供读操作能力。当主节点失效时,副本集会自动进行新的选举,选出新的主节点,确保服务的不间断。 在实际部署中,...

    mongodb搭建,shell操作,索引,副本集

    - **高可用性**:通过副本集和分片等机制来保障系统的高可用性。 #### MongoDB安装 - **版本与包介绍**:选择适合当前操作系统版本的MongoDB安装包。 - **Yum安装**:适用于RHEL/CentOS系统,通过添加MongoDB的Yum...

    mongodb 常用指令 搭建集群 备份恢复

    mongodb 复制 分片 恢复 认证,教你如何搭建 主从复制 副本集 集群分片

    mongodb视频教程

    该视频教程内容丰富、循序渐进,由浅入深,包括:mongodb的安装及启动,基础命令,数据存储结构,高级查询,索引,主从副本集,分片 ,数据导入与导出,性能监控与运维管理等,附带源码和PTT,百度云盘下载。

    搭建Nosql MongoDB高可用集群

    综上所述,MongoDB提供的高可用性解决方案包括单实例的快速搭建、主从复制、副本集以及分片集群。这些技术手段共同构建了MongoDB在生产环境中作为高可用NoSQL数据库解决方案的基础。在实际应用中,需要根据具体的...

    MongoDB 高可用 安装部署

    在高性能、高可用性方面,MongoDB提供了多种解决方案,其中重要的有副本集(Replica Sets)和分片集群(Sharding)。 MongoDB的基本概念包括文档(document)、集合(collection)和数据库(database)。它使用一个类JSON...

    小米电商Mongodb集群文档

    该文档主要介绍了小米电商部门使用的MongoDB分片集群(Sharding Cluster)与副本集(Replica Set)的技术细节。分片集群是一种水平扩展方法,用于提高数据库系统的可伸缩性和性能;副本集则是一种高可用性的解决方案...

    58同城高级系统架构师带你实战MongoDB集群分布式存储

    MongoDB支持多种部署模式,包括单机部署、主从复制、副本集和分片等。其中,**集群**主要是指通过**分片(Sharding)**和**副本集(Replica Set)**两种技术实现的数据分布和高可用解决方案。 1. **分片(Sharding...

    mongodb的小例子

    10. **分片**:对于大规模数据,MongoDB通过分片(Sharding)来横向扩展。分片将数据分散到多个机器上,每个机器负责一部分数据。 通过运行这个压缩包中的示例代码,你将能够亲身体验到如何在MongoDB中创建、读取、...

    mongodb集群搭建教程

    **总结**:无论是主从模式、副本集模式还是分片模式,每种模式都有其适用场景和特点。开发者应根据具体需求选择最适合的集群架构方案。例如,对于需要高可用性的场景,副本集模式更为合适;而对于需要处理大量数据的...

Global site tag (gtag.js) - Google Analytics