`

mongodb 集群搭建

阅读更多

数据库集群应该能算的上是数据库服务器的终极解决方案,在降低一定的读取效率的同时,满足了负载和冗余和扩展等多方面的需求,也是当今服务器端的必修课。mongodb在这方面提供了很好的解决方案,简化了使用者的工作量。

 

首先确定各个组件的数量,mongos 3个, config server 3个,数据分3片 shard server 3个,每个shard 有一个副本一个仲裁也就是 3 * 2 = 6 个,总共需要部署15个实例。这些实例可以部署在独立机器也可以部署在一台机器,我们这里测试资源有限,只准备了 3台机器,在同一台机器只要端口不同就可以,看一下物理部署图:

mongos:数据库集群请求的入口,暴露给用户的接口,它负责把对应的数据请求请求转发到对应的shard服务器上。首先它具备的功能是路由,对用户请求的路由,它自己不存储shard的分布信息,它只是从第三方获取这些信息然后通过这些信息制定路由规则。它的数量由用户请求的压力决定,但是至少要运行两个实例,防止一个挂了全部挂了。不过它的宕机只是影响访问,数据库的数据不会有丢失。

config server:这个服务器记录了所有的shard的分布信息,这些信息可不仅仅是在内存中,还存储在硬盘上。它只负责记录信息,而不负责处理信息。这个服务器很重要,如果宕机了所有的shard就找不到了,也就相当于所有的数据丢失了。一般会配置3台左右来保障服务器的安全,这3台服务器都记录了shard的全部分布信息,相当于彼此的备份。

shard server:所谓的分片,一组shard由一个主一个副本一个仲裁组成,主和副本的数据是完全相同的,仲裁没有数据。对于整个数据库服务来说,可能会有很多组shard服务器来存储数据。主和副本和仲裁应该在物理上隔离,不然起不到备份的效果。其实就是shard服务器要根据生产情况对CPU,内存,带宽,硬盘进行合理配置达到性能最佳。shard宕机副本会顶替,如果整组都宕机有肯能导致这组服务器的数据丢失。

 

 http://www.lanceyan.com/tech/arch/mongodb_shard1.html

 

 

 

 

分享到:
评论

相关推荐

    MongoDB集群搭建

    MongoDB MongoDB集群搭建 环境集群搭建 MongoDB MongoDB集群搭建 环境集群搭建

    mongodb集群搭建教程

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

    高可用mongodb集群搭建

    ### 高可用MongoDB集群搭建知识点详解 #### 一、MongoDB概述 ##### 1.1 简介 MongoDB是一款用C++语言编写的开源文档型数据库管理系统,它结合了面向文档的数据模型和可扩展性,适用于处理大规模数据。MongoDB的...

    MongoDB集群搭建过程

    MongoDB集群搭建的详细过程,仅供参考。

    mongodb集群搭建

    ### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对照 在深入了解MongoDB集群搭建之前,我们先简要回顾一下MongoDB的基本概念及其与传统关系型数据库的对应关系。 - **Database(数据库)**:MongoDB中的...

    mongodb集群搭建.pdf

    ### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对比 在深入了解MongoDB集群搭建之前,我们先从MongoDB的基本概念入手,以便更好地理解其工作原理。 **1. 关系型数据库术语与MongoDB术语对比** - **...

    mongodb集群搭建说明

    ### MongoDB集群搭建详解 #### 一、参考文档与版本说明 - **参考文档**:官方提供的文档是最权威的参考资料,可以访问以下链接了解详细的分片介绍:...

    mongoDB集群搭建教程.doc

    总结来说,MongoDB集群搭建涉及多个步骤,包括安装包下载、配置文件创建、keyfile生成、数据目录创建以及脚本编写来启动各节点。通过这些步骤,我们可以构建一个高可用、可扩展的MongoDB环境,满足企业级应用的需求...

    spring+mongodb集群搭建Demo

    总结,搭建Spring+MongoDB集群涉及安装MongoDB、配置复制集和分片、设置Spring应用的数据库连接、创建数据访问层以及进行测试和维护。这个过程旨在提高应用程序的稳定性和性能,特别是在大数据量和高并发场景下。...

    Win10 64位+mongodb集群搭建

    在本文中,我们将深入探讨如何在Windows 10 64位操作系统上搭建MongoDB集群。MongoDB是一个流行的开源、高性能、无模式的文档数据库,适用于处理大量的结构化和非结构化数据。集群搭建能够提供高可用性、容错性和...

    monggodb集群搭建文档

    ### MongoDB集群搭建详解 #### 一、概述 MongoDB 是一款非常流行的开源文档数据库系统,以其灵活的数据模型、高可用性和可扩展性而受到广泛欢迎。对于需要处理大量数据的应用程序来说,MongoDB 的集群技术提供了...

    mongodb集群部署脚本

    mongodb集群部署脚本,包括mongos启动、mongodb config启动,mongodb分片启动,mongodb副本集仲部署等脚本

    mongodb集群环境搭建

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

    MongoDB集群安装配置

    整合了从MongoDB安装到集群的搭建的全过程,并带有问题的说明

    mongodb高可用完全分布集群搭建

    mongodb集群搭建完成后,需要进行数据库测试和使用,以便验证mongodb的高可用性和高性能。 读和写的分离 mongodb的读和写操作需要分离,以便提高mongodb的高性能和高可用性。 mongodb高可用完全分布集群的搭建...

    KAA集群搭建.docx

    本文将详细介绍 KAA 集群搭建的步骤,包括 MariaDB 集群搭建、MongoDB 集群搭建和 Zookeeper 集群搭建。 一、MariaDB 集群搭建 MariaDB 集群搭建是指使用 Galera 将多个 MariaDB 服务器组成集群,以提高系统的可用...

    windows环境下搭建mongodb集群

    主要涉及的内容是如何搭建在windows环境下的mongodb集群,包括安装mongodb、mongodb单机下启动、搭建集群环境等内容,适合开始使用mongodb的人使用,很直接明了,很有帮助,值得下载!

Global site tag (gtag.js) - Google Analytics