phi增量故障检测器概念

phi增量(φ-accrual)故障检测器不是将节点故障视为二元判断问题(即进程只能处于两种状态:在线或宕机),而是用连续范围来捕获被监视进程崩溃的概率。它的工作方式是维护一个滑动窗口,从对等进程收集最近心跳的到达时间。该信息用于估算下一个心跳的到达时间,将该近似值与实际到达时间进行比较,并计算可疑程度φ:代表在给定当前网络条件下,故障检测器对故障的置信度。

phi增量故障检测器原理

该算法的原理是:收集和采样到达时间,创建出一个可用于对节点健康状况做出可靠判断的视图,然后使用这些采样结果计算φ的值:如果该值达到阈值,则节点被标记为宕机。通过调整标记节点为疑似死亡的阈值,这种故障检测器能够动态地适应变化的网络条件。从架构的角度来看,phi增量故障检测器可以看作三个子系统的组合。监控通过ping、心跳或请求–响应采样来收集进程存活信息。解释决定是否将该进程标记为疑似死亡。行动每当标记进程为疑似死亡时执行的回调。监控进程将数据样本(假定是正态分布)收集并储存在心跳到达时间的固定大小窗口中。新到达的心跳被添加到窗口中,同时最早的心跳数据点被丢弃。通过确定样本的均值和方差,可以从采样窗口估算出分布参数。

该信息用于计算在前一个消息到达之后t个时间单位内消息到达的概率。基于这个信息我们能计算出φ,它描述了我们对一个进程活动性做出正确决定的可能性。换句话说,有多大的可能性犯错——接收到一个与计算出的假设相矛盾的心跳。

phi增量故障检测器应用

这种方法是由日本高级科学技术研究所的研究人员开发的,现在已用于许多分布式系统中,例如,Cassandra和Akka(连同前面提到的截止时间故障检测器)

phi增量故障检测器设计原理相关推荐

  1. 手机快充芯片及其技术标准和设计原理详解

    手机快充芯片及其技术标准和设计原理详解 智能手机对于宽带无线通信.图像处理等多方面的需求导致实际耗电呈指数增长.未来5G通信带宽将比4G增加10倍,4K/8K等高清视频技术逐渐应用,CPU.GPU等运 ...

  2. 配置中心Apollo的设计原理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:https://urlify.cn/eIBZne 前言 Ap ...

  3. 简述一下动态sql的执行原理_简述一下Pogo Pin电连接器的设计原理和考虑因素

    "简述一下Pogo Pin电连接器的设计原理和考虑因素"由电蜂优选为您整理. 目前随着电子科技时代的快速发展,电连接器的发展也逐渐成为主流发展趋势之一.例如电动汽车新能源的开发与研 ...

  4. SOA系列文章(二):服务设计原理:服务模式和反模式

    服务设计系列的法则已经发展到最佳通信实践和取样相关编码的程度.本文提供了设计和实现网络服务的基本原理,并且对面向服务的体系结构(SOA)的相关概念做了一个简要的回顾,以及有关于几种模式和反模式的详细讨 ...

  5. 线上防雪崩利器——熔断器设计原理与实现

    转载自  线上防雪崩利器--熔断器设计原理与实现 本文来自作者投稿,作者林湾村龙猫,这是一篇他根据工作中遇到的问题总结出的最佳实践. 上周六,我负责的业务在凌晨00-04点的支付全部失败了. 结果一查 ...

  6. 增量式编码器工作原理超详细图解

    旋转编码器是由光栅盘(又叫分度码盘)和光电检测装置(又叫接收器)组成.光栅盘是在一定直径的圆板上等分地开通若干个长方形孔.由于光栅盘与电机同轴,电机旋转时,光栅盘与电机同速旋转,发光二极管垂直照射光栅 ...

  7. 毕业设计 单片机心率检测器设计与实现 - stm32

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 MAX30102 模块 4.2 心率检测的基本原理 4.2.1 PPG光电容积法 4.2.2 心电信号测量法 5 部分实现代码 6 ...

  8. 5G NR LDPC码(1)—— LDPC码设计原理

    5G NR中规定了控制消息和广播信道用Polar码,数据传输用LDPC码的方案. LDPC属于线性分组码,常用校验矩阵或者Tanner图来描述. 用校验矩阵来描述LDPC码,可以清晰的看到信息比特和校 ...

  9. 计算机操作系统精髓与设计原理

    计算机操作系统精髓与设计原理 高速缓存: 主要解决处理器和内存的速度不匹配的问题.处理器的速度一致快于存储器的访问速度,这需要在速度.价格和大小方面进行折中.高速缓存区试图使访问速度接近现有的最快的存 ...

最新文章

  1. centos7 install mysql
  2. JavaMail邮件发送不成功的那些坑人情况及分析说明
  3. 用php画一个蓝底红色的圆_php把图片处理成圆形透明的头像
  4. seata分布式事务框架原理
  5. Android之用 ExpandableListView使用解析(三级列表的实现)
  6. python判断阿姆斯特朗数_Python 程序检查阿姆斯特朗数
  7. wait和notify的用法
  8. English trip -- VC(情景课)1 F Another view
  9. python---io模式详解(适合零基础)
  10. HCIE-RS面试--交换机工作原理
  11. BZOJ2732[HNOI2012] 射箭
  12. 逐星mrp生产管理系统 msn软件下载
  13. MFC:Ribbon界面设计
  14. Delphi 跨语言环境 乱码问题
  15. 如何给电脑做磁盘分区
  16. css之box-sizing用法
  17. 你可能不需要担心,AI对你的工作造成威胁:万字长文解读科技革命与人类发展
  18. java 和c 多态比较_多态在 Java 和 C 编程语言中的实现比较
  19. 我们需要培养职业化的工作习惯
  20. K8S DiskPressure造成pod被驱逐——筑梦之路

热门文章

  1. Python Class 类的继承与多继承
  2. 确定 k8s 的 Annotation 与 Labels 你用对了?
  3. 毕业10年,一个上海女程序员的职业之路—02
  4. springBoot上传文件
  5. python炫酷烟花表白源代码,python 实现漂亮的烟花
  6. mac 安装软件 一切来源 | Mac 不显示未知来源选项的解决办法
  7. 关于MediaRecord一边录制一边拍照的问题
  8. Properties类,InetAddress类,网络编程,反射,Mysql数据库
  9. vivo Y67的Usb调试模式在哪里,开启vivo Y67Usb调试模式的步骤
  10. cmd.exe病毒查杀(网络整理版)