(
3
)存储高可用
使用软件或硬件技术实现存储的高度可用性。其主要技术指标是存储切换功能,数据复制
功能,数据快照功能等。当一台存储出现故障时,另一台备用的存储可以快速切换,达一存储
不停机的目的。
2
、集群基本相关概念
路由(mongos)、配置服务器(config server)、分片(shard)、副本集(replica set)
①mongos
数据库集群请求的入口,所有的请求都通过 mongos 进行协调,不需要
在应用程序添加一个路由选择器,mongos 自己就是一个请求分发中心,它负责把对应的数据
请求请求转发到对应的 shard 服务器上。在生产环境通常有多 mongos 作为请求的入口,防止
其中一个挂掉所有的 mongodb 请求都没有办法操作。
②config server
顾名思义为配置服务器,存储所有数据库元信息(路由、分片)
的配置。mongos 本身没有物理存储分片服务器和数据路由信息,只是缓存在内存里,配置服
务器则实际存储这些数据。mongos 第一次启动或者关掉重启就会从 config server 加载配置信
息,以后如果配置服务器信息变化会通知到所有的 mongos 更新自己的状态,这样 mongos 就
能继续准确路由。在生产环境通常有多个 config server 配置服务器,因为它存储了分片路由
的元数据,防止数据丢失!
③shard
分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程。将
数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载。
基本思想就是将集合切成小块,这些块分散到若干片里,每个片只负责总数据的一部分,最后
通过一个均衡器来对各个分片进行均衡(数据迁移)。
5
10
15
20
评论