当前位置: 首页 > news >正文

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

文章目录

    • 背景
    • 单节点
      • 优点
      • 缺点
    • 主从节点
      • 优点
      • 缺点
    • 多节点
      • 优点
      • 缺点
    • 多节点,多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扩容时,要做数据迁移。

总结

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

http://www.lryc.cn/news/390211.html

相关文章:

  • 如何在 SQL 中删除一条记录?
  • JavaSE (Java基础):面向对象(上)
  • flink使用StatementSet降低资源浪费
  • FineDataLink4.1.9支持Kettle调用
  • SwanLinkOS首批实现与HarmonyOS NEXT互联互通,软通动力子公司鸿湖万联助力鸿蒙生态统一互联
  • Win11禁止右键菜单折叠的方法
  • Maven列出所有的依赖树
  • 测试开发面试题和答案
  • llm学习-3(向量数据库的使用)
  • 【01-02】Mybatis的配置文件与基于XML的使用
  • Linux-进程间通信(IPC)
  • C++ STL: std::vector与std::array的深入对比
  • 哈哈看到这条消息感觉就像是打开了窗户
  • 10、matlab中字符、数字、矩阵、字符串和元胞合并为字符串并将字符串以不同格式写入读出excel
  • 如何正确面对GPT-5技术突破
  • HarmonyOS ArkUi 官网踩坑:单独隐藏导航条无效
  • 解决跨域问题(vite、axios/koa)
  • echarts实现3D柱状图(视觉层面)
  • K8S集群进行分布式负载测试
  • 20.《C语言》——【移位操作符】
  • 你想活出怎样的人生?
  • py黑帽子学习笔记_burp
  • selenium,在元素块下查找条件元素
  • 认识String类
  • 计算机图形学入门23:蒙特卡洛路径追踪
  • 探索 TensorFlow 模型的秘密:TensorBoard 详解与实战
  • yolov8obb角度预测原理解析
  • CICD之Git版本管理及基本应用
  • Python作用域及其应用
  • 谷歌上架,应用被Google play下架之后,活跃用户会暴跌?这是为什么?