您的位置:首页 > 数据库 > Mongodb

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

2015-10-22 11:10 573 查看
在一个产品环境下,高可用是必须达到的目标。下图是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