横向扩展过程,如何超出扩容极限,以及如何提升容错性
1,primary&replica自动负载均衡 2,每个node有更少的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好 3,扩容的极限,6 个shard(3 primary,3 replica),最多扩容到6台机器,每个shard可以占用单台服务器的所有资源,性能最好 4,超出扩容极限,动态修改replica数量,9个shard(3 primary,6个replica),扩容到9台机器,比3台机器时,拥有3倍的吞吐量 5,3台机器下,9个shard(3 primary,6个replica),资源更少,但是容错性更好,最多容纳2台机器宕机,6的shard只能容纳1台机器宕机
master选举,replica容错,数据恢复 1.9shard,3node 2.master node宕机,自动master选举,red 3.replica容错:新master将replica提升为primary shard,yellow 4.重启宕机node,master node replica到该node,使用原有的shard并同步宕机后的修改,green