本文目录
1 整体架构
1.1 Shard
Shard用于存储用户数据,每个Shard存储用户数据中的一部分。
当数据量超过Shard整体容量时,可以动态增加Shard节点,从而动态扩展数据容量。
每个Shard节点部署在一台服务器上,每台服务器上可能部署了多个Shard节点。
1.2 Router(Mongos)
Router(Mongos)是Sharded Cluster的访问入口,使得集群内部对外透明。
Router本身不存储数据,而是用于请求的路由,将请求分发至相应的Shard节点。
元数据将存储到Config Server,而用户数据将存储到各Shard中。
1.3 Config Server
Config Server用于存储原数据和集群配置。