什么是单点故障?
1个主服务器,2个从服务器,调用主服务器。主服务器去调用下面的2个从服务器,结果主服务器挂了,下面的2个从服务器用不到了。
传统的解决方案和存在的缺陷
传统的解决方案是会有备用节点,备用节点没事时会去ping这个主节点,发现主节点没有响应了,备用节点就上线,代替原来的主节点变为新的主节点。
但是刚才的主节点可能只是网络问题,丢了下包,没有及时反馈给备用节点,备用节点误以为主节点挂了,于是出现了双主问题,一旦出现了双主问题,我们所有的请求就会出现多次重复,那么数据就有问题了,系统也会出现问题。
接下来就要写Zookeeper了,唉ε=(´ο`*)))唉TAT