Sharding clu ster 介绍 这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb 系统
要构建一个 MongoDBSharding Cluster,需要三种角色: Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server 角色可由几台机器组个一个 replica set 承担,防止主机单点故障 Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息
Route Server: mongos 实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用
机器分配和配置 本例架构示例图 : 1
分别在3 台机器运行一个mongod 实例(称为 mongod shard11,mongod shard12,mongod shard13)组织 replica set1,作为 cluster 的 shard1 2
分别在3 台机器运行一个mongod 实例(称为 mongod shard21,mongod shard22,mongod shard23)组织 replica set2,作为 cluster 的 shard2 3
每台机器运行一个mongod 实例,作为 3 个 config server 4
每台机器运行一个mongs 进程,用于客户端连接 主机 IP 端口信息 Server1 172
244 mongod shard11:27017 mongod shard21:27018 mongod config1:20000 mongs1:30000 Server2 172
242 mongod shard12:27017 mong