`
youtl
  • 浏览: 12449 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

mongodb的主从、集群的简单介绍

 
阅读更多

主从

mongodb可以设置主从数据库,主从之间读写分离。主数据库只写,从数据库只读。最好再设置一个用于仲裁的mongod(arbiter,占用资源很少,不需要独立的服务器),在主数据库宕机的情况下,arbiter会自动将从数据库升级为主数据库。主从服务器更多是为了数据的安全性,虽能提高一点读写性能,但效果不明显。需要注意的是,因为读写分离,在写入的时候,只写入到主数据库,从数据库是异步写入的。所以不能实时读取。

 

集群

也叫分片集群,是将很多mongod集成在一起,每个mondod都只保存部分的数据,以提高整个数据库的负载能力,这是mongodb支持高负载的关键所在。

分片集群的构成元素有:

  • routes:对外暴露的节点,用于客户端访问,为了网络负载均衡,一般都会配置多个,客户端可以选择访问其中的任何一个
  • Configure server:配置服务器,保存所有shardmetadata。如果它工作不正常,那么整个集群就不能用了。所以一般都配置3configure server3个的数据是一模一样的)
  • shard:一个shard就是一个Replica set,也就是上面所说的主从数据库。真正的存储数据

分片集群的shard肯定不止一个,否则就没有意义。数据分散存储于各shard中。以学生为例,可以根据学号,将学号1-100000的存储于一个shard中,学号100000-200000存储于另一个shard中。于是每个shard存储的数据量都不会太大,必要时候可以增加shard以支持学生数量的增加(这里只是举例,学生不会有太大的数量级)。

 

 分片集群的几点说明:

  1. 分片集群中的Replica set,写操作是主从同时进行的,所以读写实时。
  2. 在分片的情况下,如果查询条件里含有分片的条件(比如上述的学号),会智能在有关分片的服务器里查询;如果分片条件不在查询条件中,则全局查询。如果查询语句有排序,mongo会在返回最终结果集之前进行排序
  3. 分片的时候,如果分片条件不是_id,要自己保证_id全局唯一
1
2
分享到:
评论

相关推荐

    单台windows搭建mongoDb主从集群

    以下是关于"单台windows搭建mongoDb主从集群"的知识点详细说明: 1. **主从复制(Replication)**: MongoDB的主从复制是其高可用性架构的基础,通过复制数据到多个节点,确保即使主节点故障,从节点也能接管服务,...

    mongoDB主从仲裁集群安装部署中文最新版本

    本文档主要讲述的是mongoDB主从仲裁集群安装部署;感兴趣的朋友可以过来看看

    MongoDB主从环境搭建

    以下是对MongoDB主从环境搭建的详细步骤: 1. **安装MongoDB**: 首先,你需要在所有参与复制的服务器上安装MongoDB。根据你的操作系统(如Ubuntu、CentOS或Windows)下载并安装相应的MongoDB二进制包。 2. **...

    Python-MongoMultiMaster一个帮助你搭建MongoDB主从复制的工具

    MongoMultiMaster是一个基于Python编写的工具,专门用于简化MongoDB主从复制(也称为分片集群)的配置过程。在大型分布式系统中,数据的可靠性和可用性是至关重要的,而MongoDB的主从复制机制正好能提供这样的功能。...

    MongoDB主从复制.pdf

    实施MongoDB主从复制的过程如下: 1. **配置主节点**:首先,启动一个MongoDB实例作为主节点,例如在D盘,通过命令`mongod --dbpath='XXX' --master`启动,使用默认的27017端口。 2. **配置从节点**:然后启动另一...

    详解mongodb 主从配置

    MongoDB 是一种流行的 NoSQL ...正确配置和管理主从集群是确保 MongoDB 应用程序持续运行的关键。需要注意的是,随着 MongoDB 版本的更新,配置和管理方式可能会有所变化,因此应保持对最新文档和技术的支持的了解。

    mongodb主从复制_动力节点Java学院整理

    MongoDB的主从复制是一种常见的数据冗余和故障恢复策略,它允许数据在多个服务器之间进行同步,确保数据的安全性和可用性。主从复制的基本原理是,一个MongoDB实例作为主节点,负责处理所有写操作,而其他节点作为从...

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

    本解决方案通过使用 Kubernetes 部署 MongoDB 分片(Sharding)和副本集(Replica Set),从而实现 MongoDB 集群的自动化管理和高可用性。 在本解决方案中,我们首先需要安装 Kubernetes 环境,并且需要准备好 NFS ...

    mongodb linux 搭建mongo 主从配置安装手册

    通过以上步骤,您可以成功地在Linux环境下搭建MongoDB主从集群,并实现基本的数据管理和维护功能。这样的配置能够有效地提高数据处理能力和系统可用性,特别是在高并发场景下表现更加突出。希望这些步骤能帮助您更好...

    5.2 MongoDB的三种集群模式1

    在测试环境中搭建MongoDB主从集群,需要规划好硬件资源、操作系统、MongoDB版本、数据目录、日志文件、端口等。例如,在本例中,选择了CentOS 6.6 x64作为操作系统,MongoDB 3.6.7作为数据库版本,主节点的IP为10.1....

    MongoDB 主从复制实例讲解

    MongoDB的主从复制是一种传统的高可用性和数据冗余机制,它允许数据在多个服务器之间进行复制,确保数据的安全性和服务的连续性。虽然现在MongoDB推荐使用副本集(Replica Sets)代替主从复制,因为副本集提供了更高...

    linux mongodb副本集负载均衡部署完成

    linux mongodb分布式负载... MongoDB集群主从复制部署帮助文档 MongoDB集群主从复制使用帮助文档 MongoDB集群主从复制遇到问题解决文档 mongodb网页资料 linux内网生产环境使用;文档比较清晰,按照步骤安装即可;

    mongodb安装集群

    本文将详细介绍如何在 Linux 系统上安装并配置 MongoDB 集群。 #### 二、准备工作 1. **系统环境**:假设您已经具备了运行 Linux 的服务器环境。 2. **软件包**:确保已经下载了 MongoDB 的安装包,并且解压到了...

    K8s 部署 MongoDB(副本集)

    也可以说,副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一数据的异步同步,从而使多台机器拥有同一数据的多个副本,并且当主库当掉时在不需要用户干预的情况下自动切换其他备份服务器做...

    MongoDB分布式集群搭建

    MongoDB支持多种集群部署模式,包括**副本集(Replica Set)**、**分片(Sharding)**以及**主从复制(Master-Slave)**。其中,主从复制模式已经不再被推荐。 1. **副本集(Replica Set)** - **简介**:副本集是一种互为...

    mongoDB集群实战.pdf

    MongoDB集群实战的知识点包括了MongoDB的基本概念、集群的部署方法以及主从复制模式的实战部署步骤。 首先,我们来看MongoDB的基本概念。MongoDB是一个开源的非关系型数据库,它的特点包括分布式存储、面向文档的...

    mongodb集群环境搭建

    mongodb实现主从读写分离和数据分片的2中部署方式

    mongodb集群搭建教程

    ### MongoDB集群搭建教程 #### 一、主从模式详解 **主从模式**是MongoDB中最常见的复制方式之一,主要用于实现数据库同步备份、故障恢复以及读取扩展等功能。该模式的核心在于建立一个主节点和一个或多个从节点,...

    mongodb集群搭建

    通过上述步骤,我们可以成功搭建一个简单的MongoDB集群。MongoDB集群不仅可以提高系统的稳定性和可靠性,还能通过分片技术实现水平扩展,满足大规模数据存储的需求。在实际生产环境中,还需要考虑更多的细节,比如...

    小米电商Mongodb集群文档

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

Global site tag (gtag.js) - Google Analytics