缺点:1. 单点故障(一台服务如果挂了,整个系统不可用了)
2. 容量有限
3. 压力
为了解决 单机的 问题 ,引入了AKF 原则 AKF X轴:直接水平复制应用进程来扩展系统(全量,镜像) Y轴 : 将业务、功能拆分出来扩展系统 Z轴:基于用户信息扩展系统(根据 优先级、逻辑拆分)
通过上面的AKF 拆分 一遍多后,带来了数据一致性问题
解决方案:
1. 同步阻塞方式(所有阶段阻塞直到数据全部一致),强一致性 ,但是强一致性 会破坏可用性(为什么一边多?就是要解决可用性问题的,这里就违背初衷了);
2. 异步方式
1. 弱一致性。容忍数据丢失一部分
2. 最终一致性 (在最终一致性前,有可能 从不同的从机上取到不同的数)



