作者回复: 说的很好,点赞
作者回复: 这个思路非常赞,我再补充一下,集群规模增大对于局部业务来说,可能是不受影响,因为局部业务的分片和节点说可能并未增多。但是元数据是所有业务都会访问的,就会收到规模增大的影响。
作者回复: 基本正确,我再提示一下。Region之间的数据是不同的,所以任何情况下Region间都没有主副本关系。
作者回复: PGXC并没有使用Raft,还是基于单体数据库的主从复制,NewSQL产品则是在Raft和Paxos中选择,多数是Raft。
作者回复: Gossip达成共识不比Raft更快,CRDB选择它,因为它不是广播机制。而节点规模很大是广播机制的通讯成本太高。TiDB和其他数据库的元数据节点规模很小,所以适用Raft
作者回复: 嗯嗯,所以学习的过程也是收获感满满
作者回复: 1.客户端访问节点时并不考虑节点的元数据情况,是由不同的负载均衡策略决定。 2.多数节点的元数据变更在实际数据迁移之后。根据gossip协议原理,数据一致性收敛会有个过程。
作者回复: 全局时间戳貌似解决不了这个问题,R1过期是因为与实际数据存储不符,而原来承载R1的节点会记录R1的去向,可以再次路由
作者回复: 嗯,慢慢来,有问题就留言讨论
作者回复: zk也是一个保证数据高可靠存储的小集群呀,和etcd是一个道理。