系统架构设计师 - 系统可靠性分析与设计

news2024/11/15 7:45:35

系统可靠性分析与设计

  • 系统可靠性分析与设计(论文写作)
    • 可靠性相关基本概念 ★★
    • 系统可靠性分析 ★★★★
      • 可靠性指标
      • 串联系统与并联系统
    • 软件可靠性设计 ★★★★
      • 影响软件可靠性的主要因素
      • 可靠性设计策略
        • N 版本程序设计
        • 防卫式程序设计
      • 双击容错


大家好呀!我是小笙,本章我主要分享系统架构设计师 - 系统可靠性分析与设计知识,希望内容对你有所帮助!!

系统可靠性分析与设计(论文写作)

可靠性相关基本概念 ★★

强调一下可靠性和可用性的区别

  • 可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力
  • 可用性是系统能够正常运行的时间比例

软件可靠性、硬件可靠性

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

系统可靠性分析 ★★★★

可靠性指标

  • 平均无故障时间:越长越好
  • 平均故障修复时间:越短越好
  • 平均故障间隔时间:约等于无故障时间,因为故障修复时间相对于无故障时间来说一般会很小
  • 系统可用性:无故障时间 / 总时间 * 100%

串联系统与并联系统

可靠性 R = R1 * R2 * R3 * … * Rn 串联系统连得越多可靠性越低

image-20240820124721734

可靠性 R = 1 - (1-R1) * (1-R2) * … * (1-Rn),串联系统连得越多可靠性越高

image-20240820124747040

例题

1、混合系统计算可靠性,结果:R×(1-(1-R)^3)×(1- (1-R)^2)

image-20240820125159149

软件可靠性设计 ★★★★

影响软件可靠性的主要因素

  • 软件的开发方法和开发环境
  • 运行环境
  • 软件规模
  • 软件内部结构
  • 软件的可靠性投入

可靠性设计策略

  • 避错技术:自测,测试阶段就避免错误
  • 降低复杂度设计
  • 检错技术:出错后报警,人工处理,成本较低
  • 容错技术(重点)
    • 结构冗余(硬件冗余、软件冗余)
    • 信息冗余(校验码)
    • 时间冗余(重复多次进行相同的计算)
    • N 版本程序设计(静态冗余)
    • 恢复块设计(动态冗余)
    • 防卫式程序设计
N 版本程序设计
  • N 版本程序设计增加了三个新的阶段:相异成分规范评审、相异性确认、背对背测试
  • N 版本程序的同步、N 版本程序之间的通信、表决算法(全等表决、非精确表决、Cosmetie 表决)、一致比较问题、数据相异性
image-20240821124454310 #### 恢复块设计

设计时应保证实现主块和后备块之间的独立性,避免相关错误的产生,使主块和备份块之间的共性错误降到最低程度

image-20240821124750836

N 版本程序设计和恢复块设计的区别

  • 前向恢复:使当前的计算继续下去,把系统恢复成连贯的正确状态,弥补当前状态的不连贯情况
  • 后向恢复:系统恢复到前一个正确状态,继续执行
恢复块方法N 版本程序设计
硬件运行环境单机多机
错误检测方法验证测试程序表决
恢复策略后向恢复前向恢复
实时性
防卫式程序设计

对于程序中存在的错误和不一致性,通过在程序中包含错误检查代码和错误恢复代码,使得一旦错误发生,程序能撤销错误状态,恢复到一个已知的正确状态中去

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

双击容错

双机模式是集群的前身

  • 双机热备模式(主系统、备用系统)
  • 双机互备模式(同时提供不同的服务,心不跳则接管)
  • 双机双工模式(同时提供相同的服务,集群的一种)
image-20240821125439158

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2120621.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

公共场所团队管理-手机端源码讲解--SAAS本地化及未来之窗行业应用跨平台架构

一、团队自主注册码 二、代码 var 二维码 "未来之窗?url"encodeURIComponent(url);var 图片 "<img src"二维码">";CyberWin_Dialog.layer(图片,{type:"frame",title:title,width:"320px",height:"320px"…

从阅读到编辑,全方位PDF编辑器软件功能探索

你现在收到的文件是不是大部分也都是PDF格式的&#xff1f;这个格式可以完整的保存任意Office软件制作文档的格式&#xff0c;但是编辑起来就不是那么方便了。这次我汇集了一些我和身边小伙伴常用的类似福昕高级pdf编辑器这样的编辑工具统统分享给你吧。 1.福昕PDF编辑器 链接…

蚁剑webshell连接报错A JavaScript error occurred in the main process

报错如图&#xff1a; 已知解决方式&#xff1a; 将上传shell中文文件名修改为任意的英文文件名即可连接。

数据库体系结构概述

文章目录 1、集中式数据库2、分布式数据库2.1、体系结构2.2、特性2.3、分片方式2.4、透明性2.5、两阶段提交协议 2PC 1、集中式数据库 三级模式 外模式: 也称用户模式&#xff0c;对应 用户视图模式&#xff08;概念模式&#xff09;: 对应数据库表&#xff08;关系表&#xff…

读软件设计的要素06概念完整性

1. 概念完整性 1.1. 当概念组合成一个软件时&#xff0c;它们可以同步以便协调行为 1.1.1. 同步可能会消除一个概念的某些行为&#xff0c;但决不会添加与该概念的规范不一致的新行为 1.1.2. 在使用概念设计软件时&#xff0c;即使你没有精确定义同步&#xff0c;至少要说服自…

二进制方式安装Helm

二进制方式安装Helm 官网&#xff1a;https://helm.sh/ 1、下载安装包 wget -L https://get.helm.sh/helm-v3.16.0-rc.1-linux-amd64.tar.gz2、解压 tar -xf helm-v3.16.0-rc.1-linux-amd64.tar.gz3、移动到/usr/local/bin/目录下 mv linux-amd64/helm /usr/local/bin/he…

ResNet结构图(ResNet18、ResNet50)

原理&#xff1a;利用conv将通道数逐渐增加&#xff0c; 图片尺寸逐渐缩小 ResNet18结构图 ResNet18中的"18"指的是网络中的加权层数量。具体来说&#xff0c;它包含了18个卷积层和全连接层。 ResNet18的架构包括&#xff1a; 1个7x7卷积层16个3x3卷积层&#xf…

echarts饼图

const payload {id: left-center-1,title: 年龄占比,toolTip: true,data: {total: 197,data: [1, 32, 57, 67, 40],x: [35岁以下, 35-40岁, 40-45岁, 45-50岁, 50岁以上],}, };data [];// const color [#2F7DF2, #F9CA3C, #2E5CF2, #34E9A3, #F63048, #F97A3C, #2FD9F2, #A9…

IOS 开发者账号注册流程

注册步骤 准备资料 营业执照 法人信息&#xff08;电话、身份证信息&#xff09; 注册邮箱&#xff08;公司邮箱&#xff09; 开发者信息&#xff08;电话、身份证信息、邮箱&#xff09;1. 注册AppleID 注册地址&#xff1a; https://appleid.apple.com/account 填写表单信…

杂谈|压力管理之认识「压力」(一)

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、腾讯云优秀创作者、腾讯云TDP-KOL、ACDU成员、墨天轮技术专家博主 &#x1f52…

曾经的王者-腾讯公众号为什么不火了呢?

微信公众号&#xff0c;曾经是图文内容创作者的天堂&#xff0c;如今却似乎风光不再。随着短视频和直播等新型媒体形式的崛起&#xff0c;公众号的打开率连年下滑&#xff0c;粉丝负增长甚至成为一些账号的常态。为何曾一度被誉为“图文类博主巅峰”的公众号会陷入如此境地&…

中国碳排放交易试点城市名单DID(2000-2022年)

中国碳排放交易试点城市名单DID数据是一个重要的工具&#xff0c;用于研究中国碳排放交易试点政策的影响。这些数据通常包括了各个试点城市在政策实施前后的虚拟变量&#xff0c;可以用于计量经济学分析&#xff0c;如双重差分&#xff08;DID&#xff09;方法&#xff0c;以评…

自学半年LabVIEW,能搭建出来一个系统吗

自学半年 LabVIEW 是完全有可能搭建出一个系统的&#xff0c;具体取决于你的学习效率、项目的复杂性以及你投入的时间。以下一些内容&#xff0c;能帮助你评估在半年时间内是否可以搭建出一个功能完善的系统&#xff1a; 1. 学习基础和背景 如果你已经具备编程或工程背景&…

服务器深度学习环境配置

学校提供的服务器&#xff0c;参考意见比较低 目录 公有云操作云主机操作系统修改&#xff1a; xshell连接深度学习环境配置显卡驱动检查安装检查 CUDA检查CUDA下载配置环境变量检查 conda 公有云操作 打开控制中心 节点选择 山东-青岛20 打开弹性云主机 云主机 系统已经默认…

Flutter类

Dart中的对象都继承自 Object 类&#xff0c;单继承&#xff08;extend关键字&#xff09;。Dart与Java、kotlin不同的是其无public、private、protected修饰符&#xff0c;默认public &#xff0c;通过在属性名、方法名前加 _下划线 来定义是否私有。 实现一个简单的类 class…

Python(TensorFlow和PyTorch)两种显微镜成像重建算法模型(显微镜学)

&#x1f3af;要点 &#x1f3af;受激发射损耗显微镜算法模型&#xff1a;&#x1f58a;恢复嘈杂二维和三维图像 | &#x1f58a;模型架构&#xff1a;恢复上下文信息和超分辨率图像 | &#x1f58a;使用嘈杂和高信噪比的图像训练模型 | &#x1f58a;准备半合成训练集 | &…

基于单片机的水产养殖饲料自动投喂系统

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图系统框架图设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机…

基于SpringBoot的扶贫助农管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于JavaSpringBootVueMySQL的扶贫助农管理系统【附源码文档…

《JavaEE进阶》----14.<SpringMVC配置文件实践之【验证码项目】>

本篇博客介绍的是Google的开源项目Kaptcha来实现的验证码。 这种是最简单的验证码。 也是很常见的一种验证码。可以去看项目结果展示。就可以明白这个项目了。 前言&#xff1a; 随着安全性的要求越来越高、很多项目都使用了验证码。如今验证码的形式也是有许许多多、更复杂的图…

(有直接运行的源码)SpringBoot-MyBatis in查询 <foreach> 范围查询, 以及其他方法查询

文章目录 第一种: names入参为数组,foreach标签遍历第二种: name入参是纯字符串, 代替数据中的内容需要的工具类第三种: name入参为纯字符串, foreach标签分割遍历第四种: mysql中使用 (待补充)第五种: 存储过程和函数,以及其他数据库(待补充)源代码地址第一种: names入参为数组…