码迷,mamicode.com
首页 > 数据库 > 详细

使用mongodb shard cluster构建高可用的系统架构

时间:2015-10-22 12:35:42      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:mongodb

在一个产品环境下,高可用是必须达到的目标。下图是mongodb 3.0之后的shard cluster架构图。

技术分享


几个要点

1. mongos实现了mongod一样的服务接口,监听相同的27017端口,mongos接到访问请求后,会根据sharding算法,将请求转发到对应的shard中,然后会将各个shard返回的结果合并后返回给请求方

其实还有其他方法,比如通过LVS将多个mongos放在一个域名下,利用LVS的负载均衡。然后所有web server只通过这个域名发出查询/写入等请求。不过这个方法需要额外的LVS支持。一般情况下,1对1方案就已经够用

2. 部署程序的时候,请一同部署mongos。比如一个web服务器上有一个web server和一个mongos。web server总是访问本地运行的mongos,不需要指定一堆IP地址和端口号,那是访问replica set的方式。shard cluster模式下,反而简单了。

3. config server本质上是用mongod组成replica set,记录元数据。config server可以用三台低配的服务器,但是要独立,不要和shard, mongos放在一台服务器上。




版权声明:本文为博主原创文章,未经博主允许不得转载。

使用mongodb shard cluster构建高可用的系统架构

标签:mongodb

原文地址:http://blog.csdn.net/csfreebird/article/details/49330645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!