文章目录
- 背景
- 单节点
- 优点
- 缺点
- 主从节点
- 优点
- 缺点
- 多节点
- 优点
- 缺点
- 多节点,多backup设计
- 优点
- 缺点
- 总结
背景
在很多分布式系统里会有master,work这种结构。
master 节点负责管理资源,分发任务。下面着重讨论下master 数量不同带来的影响
单节点
优点
1.设计实现简单,不用考虑分布式环境下数据一致的问题
缺点
1.master 单节点不满足HA的要求
2.性能会成为瓶颈
主从节点
优点
1.满足HA,一个节点正常运行,一个节点standby。可靠性强
缺点
1.性能会成为瓶颈,还是一个节点在处理数据
2.要处理分布式环境下数据一致性的问题。还有脑裂问题。
多节点
多master 实际上就是无主设计
优点
1.效率 高,每个节点处理一份数据,比如3个节点,每个节点处理1/3的数据。这个分法可以均匀的hash
缺点
1.这个master,没有满足ha的要求。一旦某个master挂掉,它那份数据就没人帮它处理了
多节点,多backup设计
优点
1.效率高,每个节点处理一份数据,比如3个节点,每个节点处理1/3的数据。这个分法可以均匀的hash
2.修复了ha的问题
3.不用解决数据一致性的问题。
缺点
1.master扩容时,要做数据迁移。
总结
总结了几种架构的不同设计优缺点,可以在业务开发中,根据需求灵活调整架构设计。