可靠性概述

系统可靠性是系统在规定的时间内及规定的环境下,完成功能的能力,也就是系统无故障运行的概率
系统可用性是指在某个给定时间点上系统能够按照需求执行的概率

与可靠性相关的概念主要有:可靠度、可用度、可维度、平均无故障时间、平均故障修复时间及平均故障间隔时间等。

  • 可靠度:在 t=0 时系统正常的条件下,系统在时间区间[0,t]内能正常运行的概率。
  • 可用度:系统在时刻 t 可运行的概率。
  • 可维度:系统失效后,在时间间隔内被修复的概率。
  • 平均无故障时间:从 t=0 时到故障发生时系统的持续运行时间的期望值:MTTF= 1/失效率
  • 平均故障修复时间:MTTR=1/修复率,修复率是指单位时间内可修复系统的平均次数
  • 平均故障间隔时间:MTBF = MTTR + MTTF
平均无故障时间(MTTF): MTTF = 1/失效率;
平均故障修复时间(MTTR):  MTTR = 1/修复率;
平均故障间隔时间(MTBF):  MTBF = MTTR + MTTF;
系统可用性:  MTTF/ (MTTR+MTTF) × 100%

故障来源

(1)失效:硬件的物理改变。
(2)故障:由于部件的失效、环境的物理干扰、操作错误或不正确的设计引起的硬件或软件中的错误状态。
(3)错误(差错):故障在程序或数据结构中的具体位置。故障或错误有如下几种表现形式。

  • 永久性:描述连续稳定的失效、故障或错误。在硬件中,永久性失效反映了不可恢复的物理改变。
  • 间歇性:描述那些由于不稳定的硬件或变化着的硬件或软件状态所引起的、仅仅是偶然出现的故障或错误。
  • 瞬时性:描述那些由于暂时的环境条件而引起的故障或错误。

系统配置方法

容错技术是保证系统在某些组成部分出现故障或差错时仍能正常工作的技术 。通常根据不同的系统配置方法而采用相应容错技术:单机容错技术、双机热备份技术和服务器集群技术。

(1) 单机容错技术: 提高系统工作可靠性的方法主要有自检技术和冗余技术。容错又有多种形式,如硬件容错、软件容错、整机容错等。

  • 自检技术:系统在发生非致命性故障时能自动发现故障和确定故障的性质、部位,并自动采取措施更换和隔离产生故障的部件。
  • 冗余技术:可分为硬件冗余、软件冗余;冗余技术中最常用的两种方法是重复线路和备份线路。

(2) 双机热备份技术: 一种软硬件结合的较高容错应用方案。

  • 双机热备模式:一台服务器处于工作状态,一台服务器处于后备的状态
  • 双机互备模式:是两个相对独立的应用在两台机器同时运行,但彼此均设为备机
  • 双机双工模式:集群的一种形式,两台服务器均处于活动状态,同时运行相同的应用,以保证整体系统的性能

(3)服务器集群技术: 指一组相互独立的服务器在网络中组合成为单一的系统工作,并以单一系统的模式加以管理。

提高系统可靠性的措施

资源冗余有硬件冗余、信息冗余、时间冗余和软件冗余 4 种形式

硬件冗余最常用的是三模冗余(Triple Modular Redundancy,TMR),三个相同的模块接收三个相同的输入,产生的三个结果送至多数表决器

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

N版本程序设计: 静态冗余,与三模冗余方式相似,通过三个版本的程序运行相同的输入,根据结果表决。
恢复快设计: 动态冗余,设计时保证主块和备块之间的独立性,主块运行出错时调用备块运行;
防卫式程序设计: try catch

系统架构师(十七)系统可靠性分析与设计相关推荐

  1. 2022年系统架构师、案例分析、论文押题

    目录 前言 2022年系统架构师案例方向 2022年系统架构师论文方向 前言 2022年的国家计算机系统架构师考试马上就要开始了,各大培训机构也开始给出这次考试的预测题目,下面就是总结了学堂押题的内容 ...

  2. 软考系统架构师笔记-案例分析重点(一)

    质量属性效应包括:性能.安全性.可用性.可修改性: 系统架构风险:架构设计中潜在的.存在问题的架构决策带来的隐患: 系统架构敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性: 系统架构权 ...

  3. 系统架构师论文-财务数据仓库系统的设计与实现

    财务数据仓库系统的设计与实现 [摘要] 近年来,数据仓库技术在信息系统的建设中得到了广泛应用,有效地为决策提供了支持.2004年6月,本人所在单位组织开发了财务管理决策系统,该系统主要是使高层领导掌握 ...

  4. 软考高级-系统架构师-第五章软件架构设计

    本篇博文目录: 一.软件架构设计 1.软件架构的定义 2.体系结构设计(SA)与生命周期 (1) 需求分析阶段 (2) 设计阶段 (3) 实现阶段 (4) 构建组装阶段 (5) 部署阶段 (6) 后开 ...

  5. 软考系统架构师笔记-案例分析重点(二)

    系统架构设计非功能需求主要有4类:操作性需求.性能需求.安全性需求.文化需求: 性能需求:响应时间.吞吐量.准确性.有效性.资源利用率.系统完成任务效率等.可靠性.可用性等指标也能归此类. 安全性需求 ...

  6. 系统架构师考试需求大纲

    1. 考试目标 考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确.合理的软件架构,确保系统架构具有良好的特性:能够对项目系统架构进行描述.分析.设 ...

  7. (软考)系统架构师大纲

    考试要求: 掌握计算机硬软件与网络的基础知识; 熟悉信息系统开发过程; 理解信息系统开发标准.常用信息技术标准; 熟悉主流的中间件和应用服务器平台; 掌握软件系统建模.系统架构设计基本技术; 熟练掌握 ...

  8. 系统架构师案例分析(真题知识点整理、记忆)

    目录 1. 软件架构风格与设计 1.1 MVC架构风格 1.2 系统负载均衡 1.3 企业服务总线(ESB) 1.4 软件架构风格 1.5 Web Service 1.6 C/S架构中的瘦客户端和胖客 ...

  9. 软考·系统架构师论文——论软件的高并发设计

    文章目录 说明 摘要 过渡 项目背景 论点理论 论点实践 结尾 说明 1.[摘要 300~330字] ① 项目介绍:时间.项目名.项目主要功能简述.作者角色及工作内容 ② 项目技术简介:正文理论/分论 ...

  10. 【软考系统架构设计师】2009年下系统架构师案例分析历年真题

    [软考系统架构设计师]2009年下系统架构师案例分析历年真题 2009年下系统架构师案例分析历年真题 [软考系统架构设计师]2009年下系统架构师案例分析历年真题 2009年系统架构师案例分析真题第一 ...

最新文章

  1. 「每周CV论文」深度学习图像降噪应该阅读哪些文章
  2. 一次有意义的51CTO沙龙归来
  3. Kubernetes Deployment与Replica Set
  4. 计算机操作系统pv实验,计算机操作系统笔记--信号量与PV 操作
  5. 用php编写比赛评奖系统_php编写的抽奖程序中奖概率算法
  6. 斑能不能彻底去掉_淡妆能不能只用洗面奶卸掉?
  7. 汇编语言---子程序设计举例(两组数据相加)
  8. 报错:mysqldump‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. 社保在广东十三年,在长沙五年,现要退休到哪里办工资多一点?
  10. Chrome谷歌浏览器 强制跳转https解决方案
  11. Linux版Silverlight - Moonlight宣布停止更新
  12. svnadmin的使用
  13. 用计算机信息术语感恩老师,感恩老师的祝福语(精选50句)
  14. 【BLE】CC2640芯片简介
  15. MATLAB 8.1 R2013a license.lic 问题
  16. JAVA汽车租赁系统(JAVA毕业设计)
  17. 订单(一)——准备订单数据
  18. 开源生态|打造活力开源社区,共建开源新生态!
  19. 最新利用腾讯快捷登录协议截取QQ ClientKey实战课程【详细教学-源码共享】
  20. “5G+4G”聚合路由器多链路图传技术巩固安防监控行业

热门文章

  1. 数据可视化大屏案例系列 2
  2. HAL库中外设驱动的实现(任意外设通用)
  3. 新媒体推广:一篇文章学会全平台信息流优化 !你get到了吗? | 黎想
  4. JS新特性和流行框架 - 跟着李南江学编程
  5. LeetCode 三等分(题解+优化过程)
  6. python爬虫json数据解析_爬虫的解析方式一:JOSN解析
  7. 2018DeeCamp笔试题目第二套B卷
  8. asp.net mvc 图片裁剪上传
  9. AR拍照的实现核心代码
  10. java operator overload_c++下的 overload operator