4.配置服务器

本秂侑毒 提交于 2019-12-06 02:44:14
  1. Config Server是干嘛的

    配置服务器保留有所有分片节点的元数据,这些元数据包括所有分片节点状态,副本节点的组织结构以及副本节点数据存储位置。

    元数据包括,每个分片节点的chunk信息以及这些chunk对应的range区间定义。

    通过这些数据将读写操作正确的路由到对应的分片节点上。

    如果集群的元数据信息变化,管理程序mongod将会进行更新操作:chunk分裂,添加分片节点。

    分片节点同样需要从配置服务器读取这些数据。

    配置服务器同样保存授权信息,比如:用户访问授权,和内部授权等。

    使用配置服务器来管理分布式锁机制。

    每一个分片集群都应该有自己的配置服务器,不要使用多个集群使用同一个。

    授权操作可能会影响到分片节点的性能和使用,如果配置服务器被影响的数量较多,可能会导致分片节点仅仅只能进行读操作,或者是下线一段时间。

  2. 配置服务器副本集

    以前mongo是使用镜像快照的方式进行备份。

    配置服务器可以使用分片节点副本集机制来提高配置服务间的同步性能。

    因为有多副本配置服务器,所以可以允许不同的分片节点选择访问某一个配置服务器,形成了n:m的格局,而不是1:1,减轻了压力,也提高了性能。

    副本集配置服务器有如下三原则:

    • 不能有决策者。
    • 不能有短板成员,(延迟高)。
    • 必须创建索引。
  3. 配置服务器的读写操作

    admin数据库保存着授权和认证,和其他的数据库系统的system数据库一样。

    配置服务器分片节点集群的数据,当分片节点发生了如chunk块迁移或者分裂的时候会向主服务器写入数据。

    用户应该尽量避免直接操作配置服务器,而 应该通过触发操作来修改。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!