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

计算机科技笔记: 容错计算机设计05 n模冗余系统 双模冗余系统 Duplex Systems

在这里插入图片描述

在这里插入图片描述

接收测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试 (HA服务器的方法)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HA系统

一、基本HA结构

  • 当前常用的HA(High Availability)系统结构大体如下:

    • 双机结构:两台主机(可称为主机A和主机B)

    • 两种运行模式:

      • Active-Active(双活):两台主机都承担一部分服务工作,互为备份。
      • Active-Standby(主备):一台主机工作,另一台待命。
  • 服务部署方式:

    • 可以将不同服务分布到不同主机上,形成互为冗余的结构。
    • 每台机器可同时处理主用业务和备份业务。

二、双机之间的通信与状态检测

  • 引入心跳线(heartbeat line)

    • 作用是互相检测对方状态。
    • 若一方检测不到另一方的心跳,可能认为对方已故障。
  • 心跳线故障问题

    • 如果心跳线本身故障,可能导致“双边误判”。
    • 两台主机都认为对方出错,导致双机同时接管服务,引发服务冲突和系统崩溃(Split Brain 问题)。

三、引入第三方仲裁机制

  • 为避免因心跳异常引发的误判,可以引入第三方仲裁(Quorum or Arbiter)

    • 第三方负责监控双机状态。
    • 双机将状态报告给第三方,由其判断故障来源。
    • 第三方可以指令某台主机执行特定测试(如网络、磁盘、端口测试)来确认状态。

双模系统 + 第三方对比机制

在这里插入图片描述

  • 引入第三处理单元来处理一致性判断:

    • 用于处理A与B结果不一致的场景。
    • 比如:A和B都运行一个任务,但输出不同 → 让第三单元从中断点继续跑,并与前两者结果对比。
    • 如果三者中只有一个错,可以据此判断哪台出问题。

计算分析

在这里插入图片描述
在这里插入图片描述

相关文章:

  • AIGC降重工具
  • 逆元(费马,扩展欧几里得)
  • SparkContext介绍
  • Robot Studio开发入门指南
  • Python 数据库编程
  • 进阶知识:自动化框架开发之有参的函数装饰器@wraps()和无参之间的对比
  • Ubuntu软件仓库与更新源配置指南
  • LeetCode 438. 找到字符串中所有字母异位词 | 滑动窗口与字符计数数组解法
  • java 异常验证框架validation,全局异常处理,请求验证
  • Python训练营打卡31
  • 任务分配不均,如何平衡工作负担?
  • Glasgow Smile: 2靶场渗透
  • Java 中 final 与 static 的区别
  • 什么是数据中台
  • JUC编程monitor、锁膨胀以及相关关键字
  • 友思特应用 | LCD显示屏等玻璃行业的OCT检测应用
  • 基于正点原子阿波罗F429开发板的LWIP应用(2)——设置静态IP和MAC地址修改
  • 进程之IPC通信一
  • 51单片机编程学习笔记——无源蜂鸣器演奏《祝你生日快乐》
  • 大模型服务如何实现高并发与低延迟
  • 演员朱媛媛去世,其丈夫辛柏青发讣告
  • 北斗专访|星纪魅族郭鹏:AR眼镜正迈入行业发展“破局之年”
  • 小满:一庭栀子香
  • 国台办:不管台湾地区领导人讲什么,都改变不了台湾是中国一部分的地位和事实
  • 凤阳文旅局长回应鼓楼瓦片脱落事件:楼宇是否属于文物?施工经费用在何处?
  • 周慧芳任上海交通大学医学院附属上海儿童医学中心党委书记