其实大部分中间件都逃不过这两种模式

中心化模式

这种模式的特点是有一Master多slave,一般采用读写分离的方式,只从master中写,然后同步给slave(主从同步)。读是通过负载均衡从所有的slave中读。

一般能保证CP,既强一致性

缺点:master挂了就很烦

高可用方案(中心化、去中心化)

常见场景:redis主从、哨兵,mysql,zk

去中心化模式

既所有机子都是通过负载均衡来承担读写。一台机子写入后同步给其他机子(P2P同步)。

这样的好处是可拓展性强,如果机子内存不足,就再买一台就ok了。

缺点:数据的一致性

高可用方案(中心化、去中心化)

一般能保证AP,高可用性

常见场景:redis cluster,区块链

相关文章: