11.1.4.10 脑裂测试


    此时由于没有发生切换,因此对应用没有影响。

    另一种情况,如果将主机网络断开,剩余两个从成为一个新的集群,其中一个从(2.129)成为主:

    原来的主机则为没有slave的主:
    脑裂测试 - 图6

    此时由于没有可用的slave,旧主无法写入(实际上由于网络断开也根本无法访问,因此从网络和数据库本身都不具有可写性):

    新主从可以接受读写请求:
    脑裂测试 - 图8
    此时如果旧主的网络恢复,由于它的epoch比较旧,因此会成为从,将部分同步(psync)网络宕期间产生的新数据。

    脑裂的场景还可以进行的一个测试时多个sentinel,例如下列架构(为了便于测试在两台机器上开多端口模拟多台机器):