其实大部分中间件都逃不过这两种模式
中心化模式
这种模式的特点是有一Master多slave,一般采用读写分离的方式,只从master中写,然后同步给slave(主从同步)。读是通过负载均衡从所有的slave中读。
一般能保证CP,既强一致性
缺点:master挂了就很烦
常见场景:redis主从、哨兵,mysql,zk
去中心化模式
既所有机子都是通过负载均衡来承担读写。一台机子写入后同步给其他机子(P2P同步)。
这样的好处是可拓展性强,如果机子内存不足,就再买一台就ok了。
缺点:数据的一致性
一般能保证AP,高可用性
常见场景:redis cluster,区块链