引言
- 本文介绍几种基本架构及其优缺点
CAP原理
- 独裁者架构:
- 优点:只有一个决策者,不会混乱;决策者随时掌控所有机器状态(上报者发送信条给决策者),实现统一调度;决策机器不存储数据,其他机器存储;
- 缺点:一旦决策者宕机,集群群龙无首;
- 主备协商:
- 优点:主机备机都存数据;从机平时不提供数据,只在主机出问题时升级为主机;主机坏了马上切换到备机;
- 缺点:一旦主备机之间的通讯中断,则数据不同步。备机连不上主机,如果备机认为主机损坏,则自己升级为主机,如果主机实际上没有坏,外部用户会以为这个系统有两个主机,造成混乱。如果备机认为主机没有损坏,则自己不会升级为主机,如果主机实际上坏了,外部用户会以为这个系统没有主机,造成混乱。
- 主从协商:
- 优点:从机正常情况下也是要提供读的操作;主从复制在主机故障时,读操作相关的业务可以继续运行;不浪费从机资源;
- 缺点:可能数据不一致;
- 民主选举:
- 介绍:只有一个管理者;多个独立个体自由交换信息;个体通过一定规则的选举生成管理节点;获得多数票者取胜;
- 缺点:如果个体间部分通讯中断,则系统很有可能分裂为多个小集群,如果每个小集群都选举出一个管理者,则造成混乱,解决方法是规定投票节点数必须超过系统总节点数一半;