`
gaojingsong
  • 浏览: 1182249 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【MongoDB 之Mongos】

阅读更多

MongoDB的auto-sharding功能是指mongodb通过mongos自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sharding的各个节点上。

通过把Sharding和Replica Sets相结合,可以搭建一个分布式的,高可用性,自动水平扩展的集群。

要构建MongoDB Sharding Cluster,需要三种角色:



 

Shard Server: mongod 实例, 使用 Replica Sets,确保每个数据节点都具有备份、自动容错转移、自动恢复能力。用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障

Config Server: mongod 实例,使用 3 个配置服务器,确保元数据完整性(two-phase commit)。存储了整个 Cluster Metadata,其中包括 chunk 信息。

Route Server: mongos 实例,配合 LVS,实现负载平衡,提高接入性能(high performance)。前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。

 

 

Mongodb的优点与不足
(1)Mongodb的不足之处
1、在集群分片中的数据分布不均匀
2、单机可靠性比较差
3、大数据量持续插入,写入性能有较大波动
4、磁盘空间占用比较大

(2)Mongodb的过人之处
1、无模式
2、查询与索引方式灵活,是最像SQL的Nosql
3、支持复制集、主备、互为主备、自动分片等特性

  • 大小: 54.6 KB
0
0
分享到:
评论

相关推荐

    MongoDB(mongodb-org-mongos-5.0.4-1.el7.x86_64.rpm)

    MongoDB Community Server(mongodb-org-mongos-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...

    mongoDB配置文件.docx

    mongos --config D:/mongodb/mongos.conf ``` 或 ``` mongod -f D:/mongodb/mongod.conf mongos -f D:/mongodb/mongos.conf ``` 四. 配置文件的其他选项 除了 systemLog 选项外,MongoDB 配置文件还有一些其他的...

    MongoDB(mongodb-org-mongos-5.0.4-1.suse12.x86_64.rpm)

    MongoDB Community Server(mongodb-org-mongos-5.0.4-1.suse12.x86_64.rpm)适用于SUSE12 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB...

    实验五 MongoDB分片部署与启动

    2. **启动mongos服务**:在两台服务器(nosql01和nosql02)的MongoDB的`bin`目录下启动mongos服务。 ##### 启动分片功能 1. **启动分片功能**:在服务器nosql01中登录mongos的MongoDB客户端,切换到数据库`gateway...

    mongodb分片linux安装文档

    - 创建相应的目录结构,如 `/usr/local/mongodb/conf`、`/usr/local/mongodb/mongos/log`、`/usr/local/mongodb/config/data`、`/usr/local/mongodb/config/log`、`/usr/local/mongodb/shard1/data`、`/usr/local/...

    mongodb-org-mongos-6.0.2-1.el7.x86-64.rpm

    MongoDB Community Server(mongodb-org-mongos-6.0.2-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0

    mongodb安装集群

    配置服务器是 MongoDB 集群的重要组成部分之一,它负责维护集群的状态信息,如分片信息、路由信息等。 ```bash ./mongodb/bin/mongod --configsvr --dbpath /data/mongodb/config/data --port 21000 --logpath /...

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

    mongodb是当前最流行的NoSQL数据库之一,具有高性能、高可用性和水平扩展能力的特点。然而,为了充分发挥mongodb的性能和高可用性,需要对其进行合理的架构设计和部署。以下是mongodb高可用完全分布集群的搭建步骤。...

    mongodb 4.4.19

    mongodb-org-mongos-4.4.19-1.el7.x86_64.rpm mongodb-org-server-4.4.19-1.el7.x86_64.rpm mongodb-org-shell-4.4.19-1.el7.x86_64.rpm mongodb-org-tools-4.4.19-1.el7.x86_64.rpm mongod.conf 不需要用户密码的...

    Centos7下安装MongoDB

    安装MongoDB需要安装mongodb-org元数据包,该包包含四个组件包:mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools。 在Centos7下安装MongoDB可以通过epel-release的yum源来安装,...

    mongodb-org-mongos-4.2.2-1.el8.x86_64.rpm

    Log-Dispatch-2.69.tar.gz

    Mongodb4.4 X86_64位下载

    Mongodb4.4 X86_64位下载

    MongoDB4.2.21 Linux版本安装包

    2. **Mongos**:在分片环境中,Mongos作为路由进程,负责将客户端请求路由到正确的分片服务器。 3. **Mongo shell**:这是一个JavaScript交互式命令行工具,用于与MongoDB服务器进行交互,执行管理任务和查询。 4....

    MongoDB分片详细教程

    mongos --configdb=cluster12:20010 --chunkSize=1 --logpath=/develop/work_space/mongodb/mongos.log --logappend --port=20020 --fork ``` - 其中`chunkSize`参数定义了每个分片的大小,默认单位是MB。 4. **...

    mongodb介质.zip

    mongo-db 4.2.3(安装介质,RPM安装即可用),内含6个RPM包,具体安装...mongodb-org-mongos-4.2.3-1.el6.x86_64.rpm mongodb-org-shell-4.2.3-1.el6.x86_64.rpm mongodb-org-unstable-server-4.3.3-1.el7.x86_64.rpm

    高可用mongodb集群搭建

    /usr/mongodb/bin/mongos --configdb cfgReplSet/10.141.148.105:21000,10.141.130.239:21000,10.141.153.230:21000 --port 20000 --logpath /data/mongodbtest/mongos/log/mongodb.log --fork ``` 此命令中,`--...

    MongoDB部署 配置简要手册

    - 路由节点目录:`mkdir -p /work/mongodb/mongos1`。 #### 三、配置文件详解 接下来是配置文件的详细解析,这部分对于正确设置MongoDB集群至关重要。 1. **数据节点配置**: - 数据节点是MongoDB集群中的核心...

    mongodb分片集群增加acl

    MongoDB是一种流行的NoSQL数据库,它支持自动分片功能,使得数据可以在多个服务器节点间自动平衡。除了性能提升之外,MongoDB还注重安全性,提供了访问控制列表(ACL)功能来限制对数据库的访问。本文将详细介绍在...

Global site tag (gtag.js) - Google Analytics