目录

1、可靠性相关基本概念

2、系统可靠性计算

3、软件可靠性设计


1、可靠性相关基本概念

  • 系统可靠性在规定时间内及规定的条件下完成规定功能的能力,也就是系统无故障运行的概率。有因素能够运行。论文提可靠性。
  • 系统可用性是指在每个规定时间点上,系统能够按照需求执行的概率。偏向结果,执行概率。质量属性提可用性。

软件可靠性,不等于硬件可靠性。软件可靠性和硬件可靠性对比:

  • 复杂性。软件复杂性高。大部分时效都来自于软件失效。
  • 物理退化。硬件失效主要是物理退化,软件不存在物理退化。
  • 唯一性。真是唯一的版本,每个copy版本都一样,而两个硬件不可能完全一样。
  • 版本更新周期。硬件较慢,软件较快。

可靠性指标:

平均无故障时间 MTTF,无故障时间/总时间

平均故障修复时间 MTTR,故障时间/总时间

平均故障间隔时间 MTBF,MTTF+MTTR

系统可用性 ,MTTF/(MTTF+MTTR)。

在实际应用中,一般MTTR很小,所以通常任务MTBF约等于MTTF。

2、系统可靠性计算

串联并联系统

串联可靠性计算: 可靠性 R= R1*R2 * R3。每个可靠性相乘。

失效率近似公式:每个失效率相加。

并联可靠性计算:  R= 1 -(1-R1)*(1-R2)*(1-R3)。1减去失效率。

混合模型:并联看成一个整体进行计算。

3、软件可靠性设计

设计技术包括:

  • 避错技术。提前预知进行避错,高内聚低耦合,结构简单明了。
  • 容错技术。包容错误,冗余方案。能够自动处理故障。
  • 检错技术。运行中检测出错后报警,人工处理,成本较低。不能自动解决故障
  • 降低复杂度设计。

容错技术中的冗余形式:

  • 结构冗余:硬件冗余,软件冗余。
  • 信息冗余:校验码。同类信息用多个信息类型表达,可能会出现多个信息对冲。比如周一 19:00-20:00(上午)。
  • 时间冗余:重复多次进行相同的计算。多次进行计算,比如数钱。

容错技术中的冗余方案:

  • N版本程序设计(静态冗余),前向恢复。开发N个版本(多个开发开发)并行运行。多个版本得到结果,然后通过表决器(表决算法)得到结果,输出正确结果或进行异常处理。

  • 恢复块设计(动态冗余),后向恢复。主块(验证测试程序检测)不合格,由后备块执行延续,不合格继续由后背块处理。

  • 防卫式程序设计。对于程序中存在的错误和不一致性,通过在程序中包含错误检查代码和错误恢复代码。 使得一旦错误发生,程序能撤销错误状态,引导恢复到一个已知的正确状态。例如:try catch。

实现策略:错误检测,破坏估计,错误恢复。

双机容错

  • 双机热备模式。(主备系统,即主干活,备用不干活,采用心跳等策略,主没反应然后备用干活)
  • 双机互备模型。(同时提供不同的服务,服务器运行不同的服务,心不跳则接管)
  • 双机双工模型。(同时提供相同的服务,集群的一种)。

可靠性设计 集群:可从可伸缩性,高可用,可管理性变大,高性价比,高透明性分析。

六 系统可靠性分析与设计相关推荐

  1. 系分 - 系统可靠性分析与设计

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 系分 - 系统可靠性分析与设计 考点摘要 系统故障类型 可靠性相关基本概念 系统可靠性指标 串联系统(可靠性) 并联系统(可靠性) 混合系统(可靠性) ...

  2. 软考架构师(第十二章 系统可靠性分析与设计 -- 案例题,论文)

    12.1 系统故障模型 12.2 系统可靠性指标 12.3 串联系统 与 并联系统 12.4 系统容错 12.4.1 N版本程序设计 – 不常见 12.4.2 恢复块方法 – 不常见 12.4.3 防 ...

  3. [架构之路-182]-《软考-系统分析师》-19- 系统可靠性分析与设计 - 概览

    前言: 可靠性工程是研究产品生命周期中故障的发生.发展规律,达到预防故障,消灭故 障,提高产品可用性的工程技术. 信息系统的可靠性是指系统在满足一定条件的应用环境中能够正常工作的能力,可以按一般工程系 ...

  4. 【新版】系统架构设计师 - 软件可靠性分析与设计

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 软件可靠性分析与设计 考点摘要 可靠性相关基本概念 软件可靠性分析 可靠性指标 串联系统(可靠性) 并联系统(可靠性) 混合系统(可靠性) ...

  5. 《大话软件工程—需求分析与软件设计》,给出了分析与设计过程中需要的理论、方法、工具和标准

    □ 做好一款软件从哪里开始呢?→ 客户需求的调研: □ 一款软件的价值高低由哪个环节决定呢?→ 软件的分析与设计: □ 软件顺利完成开发靠什么?→ 高效的项目管理: □ 软件开发的主要角色?→ 客户. ...

  6. 期末总结20135320赵瀚青LINUX内核分析与设计期末总结

    赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 对LINUX内核分析与设计这 ...

  7. 软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇

    墙上挂了根长藤,长藤上面挂铜铃 <长藤挂铜铃>:词:元庸,曲:梅翁(姚敏),唱:逸敏,1959 您在阅读<软件方法>时如果发现错误,欢迎通过微信umlchina2告知.如果作者 ...

  8. 软件方法(下)分析和设计第8章连载[20210723更新]

    墙上挂了根长藤,长藤上面挂铜铃 <长藤挂铜铃>:词:元庸,曲:梅翁(姚敏),唱:逸敏,1959 您在阅读<软件方法>时如果发现错误,欢迎通过微信umlchina2告知.如果作者 ...

  9. 六年级上册计算机教案人教版,人教版数学六年级上册教学设计

    人教版数学六年级上册教学设计 学情分析 美国教育心理学家奥苏伯尔说:"如果我不得不把教育心理学还原为一条原理的话,影响学习的最重要的原因是学生已经知道了什么,我们应当根据学生原有的知识状况进 ...

最新文章

  1. [C++] Lvalue and Rvalue Reference
  2. Linux安装ipvsadm工具查看ipvs
  3. C/C++字符串使用整理
  4. csv mysql_将csv的数据导入mysql
  5. android立体3D效果_怀化400T吨龙门剪图纸3d模型_临沂1500T吨剪图纸原理图-皇宏液压...
  6. ubuntu下安装php openssl扩展
  7. DeepMind作弊?被质疑干翻星际2顶尖高手全靠手速
  8. Android拖放– DragLinearLayout
  9. iPhone - 少一点自恋,多一点现实 !
  10. Scratch2exe-ch将sb2文件转换为exe文件
  11. 挠场的科学丨三、特斯拉所来不及知道的「挠场」
  12. 对百度输入法小米版的用户体验
  13. 与你一起学习MS Project——基础篇:Project基础应用
  14. python绘制柱状图和折线图_python绘制散点图,柱状图和折线图
  15. 【独行秀才】macOS Monterey 12.0 Beta4(21A5294g)原版镜像
  16. GD32官方资料学习体系(主要包括MCU选型、原理图PCB设计、软件开发入门及用户手册等)
  17. 三星D828刷机教程,完全经典版(附图)
  18. Lucene入门教程及java实现
  19. js数组交集、并集、差集
  20. 电子商务B2C的新动态 - 个性化、专业化定制网站已经平民化

热门文章

  1. 项目源码+付费进群系统分享
  2. camera中文版软件 ip_网络摄像机监控(IP Camera Viewer Pro)
  3. 你应该知道的50个项目管理术语(下)
  4. 2019学位计算机模拟试题,2019年成人学位英语测试试卷(一)和试卷(二)
  5. 其中的各种居中(水平居中,垂直居中,水平垂直居中)
  6. 鹰眼轨迹android,鹰眼轨迹服务
  7. 僵尸网络Mirai变种疑似开始针对华为进行武器制作
  8. 彻底解决jdbc数据库连接超时重试-communication link failure的正确姿势
  9. pyhon 函数 输入输出
  10. Macos下netbeans常用快捷键