数据库集群应该能算的上是数据库服务器的终极解决方案,在降低一定的读取效率的同时,满足了负载和冗余和扩展等多方面的需求,也是当今服务器端的必修课。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概述 ##### 1.1 简介 MongoDB是一款用C++语言编写的开源文档型数据库管理系统,它结合了面向文档的数据模型和可扩展性,适用于处理大规模数据。MongoDB的...
MongoDB集群搭建的详细过程,仅供参考。
### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对照 在深入了解MongoDB集群搭建之前,我们先简要回顾一下MongoDB的基本概念及其与传统关系型数据库的对应关系。 - **Database(数据库)**:MongoDB中的...
### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对比 在深入了解MongoDB集群搭建之前,我们先从MongoDB的基本概念入手,以便更好地理解其工作原理。 **1. 关系型数据库术语与MongoDB术语对比** - **...
### MongoDB集群搭建详解 #### 一、参考文档与版本说明 - **参考文档**:官方提供的文档是最权威的参考资料,可以访问以下链接了解详细的分片介绍:...
总结来说,MongoDB集群搭建涉及多个步骤,包括安装包下载、配置文件创建、keyfile生成、数据目录创建以及脚本编写来启动各节点。通过这些步骤,我们可以构建一个高可用、可扩展的MongoDB环境,满足企业级应用的需求...
总结,搭建Spring+MongoDB集群涉及安装MongoDB、配置复制集和分片、设置Spring应用的数据库连接、创建数据访问层以及进行测试和维护。这个过程旨在提高应用程序的稳定性和性能,特别是在大数据量和高并发场景下。...
在本文中,我们将深入探讨如何在Windows 10 64位操作系统上搭建MongoDB集群。MongoDB是一个流行的开源、高性能、无模式的文档数据库,适用于处理大量的结构化和非结构化数据。集群搭建能够提供高可用性、容错性和...
### MongoDB集群搭建详解 #### 一、概述 MongoDB 是一款非常流行的开源文档数据库系统,以其灵活的数据模型、高可用性和可扩展性而受到广泛欢迎。对于需要处理大量数据的应用程序来说,MongoDB 的集群技术提供了...
mongodb集群部署脚本,包括mongos启动、mongodb config启动,mongodb分片启动,mongodb副本集仲部署等脚本
mongodb实现主从读写分离和数据分片的2中部署方式
整合了从MongoDB安装到集群的搭建的全过程,并带有问题的说明
mongodb集群搭建完成后,需要进行数据库测试和使用,以便验证mongodb的高可用性和高性能。 读和写的分离 mongodb的读和写操作需要分离,以便提高mongodb的高性能和高可用性。 mongodb高可用完全分布集群的搭建...
本文将详细介绍 KAA 集群搭建的步骤,包括 MariaDB 集群搭建、MongoDB 集群搭建和 Zookeeper 集群搭建。 一、MariaDB 集群搭建 MariaDB 集群搭建是指使用 Galera 将多个 MariaDB 服务器组成集群,以提高系统的可用...
主要涉及的内容是如何搭建在windows环境下的mongodb集群,包括安装mongodb、mongodb单机下启动、搭建集群环境等内容,适合开始使用mongodb的人使用,很直接明了,很有帮助,值得下载!