系统的可靠性分析与设计---提高系统可靠性的措施

article/2025/8/22 7:51:55

提高系统可靠性的措施

    防止故障造成系统失效的两种技术是故障掩蔽技术和系统重组技术,故障掩蔽技术是指防止故障造成差错的各种技术,系统重组技术是防止差错导致系统失效的各种技术。故障掩蔽技术和系统重组技术是达到容错的两种基本途径。而它们又是建立在资源冗余的基础上的。资源冗余有硬件冗余、信息冗余、时间冗余和软件冗余 4 种形式。主要介绍前两种形式。

1 硬件冗余

    硬件冗余最常用的是三模冗余(Triple Modular Redundancy,TMR),三个相同的模块接收三个相同的输入,产生的三个结果送至多数表决器。表决器的输出取决于三个输入的多数,若有一个故障模块,则另两个正常模块的输出可将故障模块的输出掩蔽,从而不在表决器输出产生差错。

    上图是一个简单的 TMR 系统,用组合模型可以计算出系统的可靠度为:

    由于Rm=e−λt  ,因此:

    其中 Rv 和 Rm 分别表示表决器和模块的可靠度(假设各模块的可靠度相同)。在无修复的屏蔽冗余系统中,当屏蔽冗余因模块中的故障而耗尽时,再发生模块故障将导致输出的错误。假若模块具有修复能力,则系统的可靠性将会大大提高。下面讨论修复对 TMR 结构可靠性的影响。

    设模块的失效率为λ,修复率为 μ,TMR 系统可靠度的马尔柯夫模型如下图所示

    TMR 系统的拉氏系数矩阵为:

    设系统的初态  P0(0)=(100)T ,则:


    对上式作部分分式分解可得:

    查拉氏逆变换表可得:

    系统的可靠度:

    用同样的方法,可以计算出带修复的 TMR 的可用度  ATMR(t) 。

    由 TMR 的完全状态图,可以计算出系统的拉氏系数矩阵为:

    用马尔柯夫模型可解出:

    则 TMR 结构系统的可用度为:

                                                                              ATMR(t)=P0(t)+P1(t) 

   对 TMR 函数积分,可得出平均无故障时间 MTTF:

    简化得:

    上面的分析没有考虑表决的可靠性,为了能够容忍表决器的故障,可以对表决器也采用 3 倍冗余。一般说来,对于一个由若干模块构成的系统,可以对每个模块分别实施 TMR 技术。

    TMR 的推广是 N 模冗余(N-Modular Redundancy,NMR)。与三模冗余原理相同,但采用 N 个相同的模块, N > 3 ,且 N 为奇数,以方便进行多数表决。NMR 的结构如图所示。

2 信息冗余

    信息冗余是指通过在数据中附加冗余的信息以达到故障检测、故障掩蔽或容错的目的。应用最广泛的是海明校验码、奇偶校验码。

    1.海明校验码

    海明校验码是由 Richard Hamming 于 1950 年提出,目前仍然被广泛采用的一种很有效的校验方法,是只要增加少数几个校验位,就能检测出二位同时出错,亦能检测出一位出错并能自动恢复该出错位的正确值的有效手段,后者称为自动纠错。它的实现原理,是在 k 个数据位之外加上 r 个校验位,从而形成一个 k+r 位的新的码字,使新的码字的码距比较均匀地拉大。把数据的每一个二进制位分配在几个不同的偶校验位的组合中,当某一位出错后,就会引起相关的几个校验位的值发生变化,不但可以发现出错,还能指出是哪一位出错,为进一步自动纠错提供了依据。

    基本的海明纠错码能纠正一位错。它的原理是基于重叠奇偶校验的概念:将原始数据位分成若干个重叠的组,每组设一位奇偶校验位。由于组间有重叠,因此每位原始数据从属于多于一个组。而且每位原始数据的从属关系是不一样的,纠错时,根据哪些组的奇偶校验位出错,就可以唯一地确定是哪一位数据出错。将该位取反就完成了纠错。

    海明校验码是一种特殊的(n,k)线性纠错码,线性纠错码可借助它们的奇偶校验矩阵(Parity-Check Matrix,PCM)来描述。(n,k)线性码的 PCM 是一个(n−k)×n 的矩阵,其元素是 0 和 1。矩阵的每一列与码字中的一个位相对应,而每一行与校验位相对应。

    推导并使用长度为 m 位的码字的海明码,所需步骤如下:

    (1)确定最小的校验位数 k,将它们记成 D1、D2、…、Dk,每个校验位符合不同的奇偶测试规定。

    (2)原有信息和 k 个校验位一起编成长为 m+k 位的新码字。选择 k 校验位(0 或 1)以满足必要的奇偶条件。

    (3)对所接收的信息作所需的 k 个奇偶检查。

    (4)如果所有的奇偶检查结果均正确,则认为信息无错误。

    如果发现有一位或多位错了,则错误的位由这些检查的结果来唯一地确定。


    2.循环冗余校验码

    循环冗余校验码(Cyclic Redundancy Chec,CRC)也广泛应用于移动通信和磁盘数据存储中。CRC 也是给信息码加上几位校验码,以增加整个编码系统的码距和查错纠错能力。

    CRC 的基本原理是:在 K 位信息码后再添加 R 位的校验码,整个编码长度为 N 位,因此,这种编码又称(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为 N-K=R 的多项式 G(x)。根据 G(x)可以生成 R 位的校验码,而 G(x)叫作这个 CRC 码的生成多项式。

    校验码的具体生成过程为:假设发送信息用信息多项式 C(x)表示,将 C(x)左移 R 位,则可表示成C(x)×2R这样 C(x)的右边就会空出 R 位,这就是校验码的位置。通过 C(x)×2R除以生成多项式 G(x)得到的余数就是校验码。

    CRC 码的生成步骤为:

    (1)将 x 的最高幂次为 R 的生成多项式 G(x)转换成对应的 R+1 位二进制数。

    (2)将信息码左移 R 位,相当于对应的信息多项式 C(x)×2R 。

    (3)用生成多项式(二进制数)对信息码做模 2 除,得到 R 位的余数。

    (4)将余数拼到信息码左移后空出的位置,得到完整的 CRC 码。

 


http://chatgpt.dhexx.cn/article/nR4iLRI3.shtml

相关文章

系统的可靠性分析与设计---系统可靠性模型

系统可靠性模型 与系统故障模型对应的就是系统的可靠性模型。人们经常说某系统“十分可靠”,那么这个“十分”究竟如何衡量呢?下面介绍几种常用的模型。 1 时间模型 最著名的时间模型是由 Shooman 提出的可靠性增长模型,这个模型基于这样一个…

系统可靠性、安全性及系统性能评测

1、系统可靠性 系统正常运行的概率 系统平均无故障时间(MTBF)两次故障间系统能够正常工作的时间平均值,=1/失效率。 系统平均修复时间(MTRF)从故障发生到修复平均所用的时间。用于表示计算机的可维修性。…

微服务架构-系统可靠性保障

1.可靠性 可靠性(Reliability)是指微服务系统在面对异常情况时,如关键组件损坏、流量或数据量异常、延迟波动、级联故障传导、分布式集群雪崩、系统过载等等,能够持续保持稳定运行或快速恢复的能力。 当我们在说可靠性时&#x…

【可靠性评估】电力系统可靠性评估matlab仿真

1.软件版本 matlab2013b 2.本算法理论知识 使用IEEE24-RTS电力网络系统作为案例进行分析,对IEEE24-RTS电力网络系统的特点进行概述。IEEE24-RTS电力网络系统的结构如图1所示: 图1 IEEE24-RTS结构框图 从图1的结构图可以看到,IEEE24-RTS电力网络系统包括24个节点,38个连线…

信息系统可靠性

系统系统的可靠性 排错:避免故障 容错:发生故障后能正常运行 即使使用了排错技术计算机系统仍然会出现故障,因此必须考虑一旦发生故障能自动检测故障并使用系统自动恢复业务正常运行 。 容错设计的系统可以有某些规定数量的故障或异常但不…

提高系统可靠性的措施

防止故障造成系统失效的两种技术是故障掩蔽技术和系统重组技术,故障掩蔽技术是指防止故障造成差错的各种技术,系统重组技术是防止差错导致系统失效的各种技术。 硬件冗余最常用的是三模冗余(Triple Modular Redundancy, TMR&#…

系统架构师学习笔记-系统可靠性

目录 系统故障模型 系统可靠性模型 可靠性指标与评估 系统故障模型 系统故障是指由于部件的失效、环境的物理干扰、操作的错误或不正确的设计引起的硬件或软件中的错误状态。 故障或错误有如下几种表现形式: 永久性:描述连续稳定的失效、故障或错误…

系统可靠性分析与设计

系统可靠性指系统不出故障的能力;可用性指系统出故障后是否能很快恢复服务的能力。 系统可靠性是系统分析、设计和实施过程中采用一定的技术措施才能获得的。可靠性分析与设计的重要内容是建立可靠性模型,以及可靠性指标的预计与分配。在系统分析与设计…

国外braintree支付手段配置以及使用

第三方国外支付手段配置以及使用 1 交互逻辑介绍 1.1 app或web前端请求令牌从你的服务器来初始化客户端SDK。 1.2 服务器生成和发送端令牌回您的客户机与服务器SDK。 1.3 一旦初始化客户端SDK和客户提交支付信息,布伦特里SDK传达这一信息,返回一个临时的付款方法。 1.4 然…

PayPal BrainTree 是怎么运作的

如上图。 第一步 应用前端向应用后端请求一个客户端token,并且初始化客户端的SDK。 第二步 应用后端通过后端SDK生成并且返回一个客户端token。 第三步 用户(顾客)提交支付信息,客户端SDK将这个信息提交给Braintree&#xff0c…

Braintree-国外支付对接(三) 之Customer UI

前篇:Braintree-国外支付对接(二) 中的支付按钮的生成是braintree自带的样式和事件控制的,即drop-in,生成的界面我们不能过多的更改和控制。所以假如我们想要自己编写控件,自己控制样式,但又能正…

iOS接入国际支付Stripe和Braintree

黑客技术 点击右侧关注,了解黑客的世界! Java开发进阶 点击右侧关注,掌握进阶之路! Linux编程 点击右侧关注,免费入门到精通! 前言 最近在开发国际版APP时需要用到支付,由于资料比较少&#xff…

braintree api调用记录

国外的支付集成接入。 只使用基础的卡支付,跟PayPal支付。 braintree 有沙盒环境可以申请测试,有php sdk包直接下载调用,非常简单。 1,声明配置信息 private $_debug false;private $_pay_method braintree;private …

Android集成Paypal支付Braintree

最新发现Paypal的官方SDK已经不再维护了,所以需要把项目的支付做一下升级。 文档链接:点击这里 根据文档来看Paypal支付的集成相比以前简单了许多,下面我们讲一下集成步骤: 1:在 build.gradle 中添加以下内容 compil…

:braintree_Laravel和Braintree:中间件和其他高级概念

:braintree This article was peer reviewed by Viraj Khatavkar. Thanks to all of SitePoint’s peer reviewers for making SitePoint content the best it can be! 本文由Viraj Khatavkar进行了同行评审。 感谢所有SitePoint的同行评审人员使SitePoint内容达到最佳状态&…

braintree_Laravel和Braintree,坐在树上……

braintree This article was peer reviewed by Younes Rafie and Wern Ancheta. Thanks to all of SitePoint’s peer reviewers for making SitePoint content the best it can be! 这篇文章由Younes Rafie和Wern Ancheta进行了同行评审。 感谢所有SitePoint的同行评审人员使S…

braintree使用_使用Braintree v.zero SDK购买时间

braintree使用 This article was sponsored by Braintree. Thank you for supporting the sponsors who make SitePoint possible! 本文由Braintree赞助。 感谢您支持使SitePoint成为可能的赞助商! Braintree touts itself as offering “Simple, powerful payment…

简单聊聊PayPal与BrainTree选型经历

2019年9月30日,PayPal公司被批准通过对国付宝的股权收购正式进入中国。2019年12月19日晚间,PayPal公司正式宣布,已完成对国付宝信息科技有限公司(Gopay)70%的股权收购。交易完成后,PayPal成为第一家获准在中…

Braintree PayPal 支付网关开发(二)

开发准备在上篇文章已经介绍 >>看这里 << 这篇文章说下Demo示例。 1. 开发流程图这里再贴一下&#xff08;很重要&#xff09;&#xff1a; 2. 前端页面 2.1 代码 <div class"wrapper"><div class"checkout container"><…

braintree_Braintree的透明重定向

braintree The mere mention of “PCI Compliance” usually elicits a combination of confused looks and sweaty palms from business owners who accept credit card payments online. But what does it really mean? 仅仅提到“ PCI Compliance”通常会引起混淆的外观和来…