文章目录
保存数据时的路由计算
- 保存数据时的路由计算
- 读取数据时的分片控制
红色的为master节点 蓝色为两个从节点. 绿色为主分片, 紫色为副本. 每个主分片有两个副本. 一个文档 , 分配到哪个节点上是有路由计算规则的. 路由计算公式 : hash(文档的主键id) % 主分片数量 对文档的id, 进行hash运算, 对主分片数量进行取模. 如果有三个节点, 即取余的结果只会在0,1 ,2 内.
对于查询数据. 在查询之前, 插入完成之后 , 主节点和副本都会有数据(如果配置是这样的话) . 从结果上来讲, 访问任何一个节点, 都是能拿到数据的, 但还是不能随意的访问 . 得进行分片的控制 .
分片控制: 用户可以访问任何一个节点获取数据, 因为存放数据的规则是一致的. 查询规则也是一致的. 用户访问的节点, 称之为协调节点. 可以让请求到真正的数据节点. 万一某个节点访问压力较大, 可以控制其去另外的节点访问. 一般情况下, 分片控制是轮询操作,