架构设计上中的master三种架构,单节点,主从节点,多节点分析

背景

在很多分布式系统里会有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扩容时,要做数据迁移。

总结

总结了几种架构的不同设计优缺点,可以在业务开发中,根据需求灵活调整架构设计。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 23:34:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 23:34:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 23:34:05       57 阅读
  4. Python语言-面向对象

    2024-07-09 23:34:05       68 阅读

热门阅读

  1. 总结:Flink任务执行

    2024-07-09 23:34:05       21 阅读
  2. react v18——env环境变量配置、打包配置(craco)

    2024-07-09 23:34:05       25 阅读
  3. Consul与CoreDNS的对比

    2024-07-09 23:34:05       22 阅读
  4. git 合并多次commit,提交MR

    2024-07-09 23:34:05       18 阅读
  5. Redis中测试Stream的例子

    2024-07-09 23:34:05       22 阅读
  6. 「AIGC」大数据开发语言Scala入门

    2024-07-09 23:34:05       25 阅读
  7. 易保全推动区块链应用与AI融合创新发展

    2024-07-09 23:34:05       23 阅读
  8. 如何在LabVIEW中使用FPGA模块

    2024-07-09 23:34:05       18 阅读
  9. 【FFMPEG基础(一)】解码源码

    2024-07-09 23:34:05       19 阅读
  10. Oracle的RECYCLEBIN回收站:轻松恢复误删对象

    2024-07-09 23:34:05       22 阅读
  11. 0703_ARM7

    0703_ARM7

    2024-07-09 23:34:05      21 阅读
  12. CI脚本的python基础

    2024-07-09 23:34:05       22 阅读
  13. uni-app + vue3项目引入unocss

    2024-07-09 23:34:05       18 阅读
  14. 深度学习 - 模型的保存与部署方式汇总

    2024-07-09 23:34:05       16 阅读