系统韧性研究(2)|系统韧性如何关联其他质量属性?

【信息科学与工程学】计算机科学与自动化——第三十篇 系统工程01 系统工程 阅读详情

对大多数人来说,如果一个系统在逆境中继续执行它的任务,那么它会被认为具有韧性。换句话说,尽管过度的压力或多或少都会导致系统中断,但如果系统依然能够正常运行并提供所需的能力,则可认为该系统具备韧性。

系统韧性不是一个孤立的质量属性。鉴于本文是关于系统韧性及其细节的系列文章中的第二篇,所以它更多的是与鲁棒性、安全性、网络安全、防篡改、生存性、容量、寿命和互操作性直接相关,而与适应性、可用性、性能、可靠性和可修复性的关系不大。

01

系统韧性-简要回顾

系统韧性显然是很重要的,因为没有人想要一个无法克服逆境的脆弱系统。如果不利事件或不利条件导致系统无法正常运行,则可能会对有价值的资产造成多样化的损害。

此前,针对系统韧性的定义有着很大的模糊性,并且没有解决特定的问题。包括哪些类型的逆境和中断?继续执行其任务意味着什么?当系统无法正常运行时,会发生什么危害?在本系列关于系统韧性的第一篇文章中,我通过提供以下更详细和微妙的定义来解决这些问题:

系统具有一定的韧性,能够快速有效地保护其关键能力免受不利事件和不利条件造成的伤害。

然后,我将该定义澄清如下:

  • 「保护」包括检测不利事件和条件,通过限制它们对关键资产造成的伤害来应对这些不利情况,并在事后从这种伤害中恢复。逆境的预防不在系统韧性的范围内,因为韧性假设逆境将发生,并与关键服务在面对这些逆境时的连续性有关。
  • 「资产」是系统功能、组件和数据,以及必须保护其免受不利事件和条件造成的伤害的系统外部资产,因为它们实现了系统的关键功能。

这些资产中的每一项都会受到许多不同类型的特定于资产的损害,例如服务的损失或降级、关键系统组件的损坏或破坏、关键数据的机密性和完整性的损失,以及持续运营所需的外部系统或对象的损坏或毁坏。

尽管我在第一篇文章中已经就系统韧性的各种解释进行了论述,但在本文接下来的篇幅中,我会探索系统韧性如何关联其他质量属性。

02

下级质量属性的韧性

如下表所示,系统非常有韧性的不利事件和条件可以根据其相关质量属性进行分类:鲁棒性、安全性、网络安全性、防篡改性、生存性、容量、寿命和互操作性。

尽管生存能力有时被用作韧性的同义词,但本文使用了生存能力的军事定义:系统在单次交战后保持任务能力的能力。生存能力的特征通常是系统避免被敌人检测的能力(即低可检测性)、其避免被武器击中的能力(例如低易感性)、其承受打击的能力(如低易损性)以及其从被击中中恢复的能力(即高可恢复性)。

03

基于质量属性特征的韧性

系统韧性是通过结合一组适当的体系结构、设计和实现功能(例如保障、安全控制、体系结构和设计模式以及实现习惯用法)来实现的。如下图所示,韧性特征可以通过两种方式进行分类:

韧性功能支持上表中列出的系统韧性的八个从属质量属性(如鲁棒性、安全性和网络安全性)中的一个或多个。相同的韧性特征通常可以改善这些质量属性中的多个,因此不应将它们视为相互独立实现的不相关质量属性。相反,应该在系统韧性的标题下对其整体看待。这些韧性特征将是本系列第四篇文章的主题。

韧性功能将支持韧性的三个保护子功能之一:检测、反应和恢复。系统韧性涉及在不利事件发生或不利条件存在后确保运营的连续性,因此,即使在这些次要质量属性的范围内,逆境预防也不在系统韧性的范围内。

04

容差韧性

另一种看待系统韧性的方法是,系统的韧性达到了它对各种类型的不良事件和条件的容忍程度。换句话说,系统的韧性达到其展示以下类型容差的程度(按下级质量属性进行组织):

  • 鲁棒性:

-环境容差是系统处理不利环境事件或条件的能力。例如,自动陆地车辆包含多种类型的冗余传感器(如相机、激光雷达、雷达和超声波传感器)的一个原因是,传感器融合和人工智能软件可以在不利的天气条件下(如夜间、雾天、雨天和雪天)安全、准确地识别和分类道路对象。

-容错是“系统或组件在存在错误输入的情况下继续正常运行的能力。”容错包括系统检测、响应或从人类和外部系统的错误输入中恢复的能力。

-容错是“尽管存在……故障,系统、产品或组件仍按预期运行的程度”。容错包括系统防止、检测、响应或从故障中恢复的能力。故障被定义为:(1)“系统中的缺陷或系统的表示,如果执行/激活,可能会导致错误”;(2)“硬件设备或组件中的缺陷”;(3)“计算机程序中的错误步骤、过程或数据定义”。

-容错是系统检测、响应全部或部分故障或从中恢复的能力。故障是指系统执行所需功能的能力终止或无法在先前规定的限制内执行;与系统规范的外部可见偏差。

  • 安全性:

-事故容限是指系统检测、响应事故以及对资产造成的任何意外伤害并从中恢复的能力。

-危害容限是系统检测和响应危害存在的能力(如避免事故或限制事故造成的危害)。

  • 网络安全:

-网络攻击容忍度是系统保护其关键功能免受网络攻击伤害的能力。

-威胁容忍是系统检测和响应网络安全威胁和漏洞存在的能力(如通过降低成功攻击的可能性)。

  • 防篡改:

-篡改容差(反篡改)是指系统保护其关键能力免受篡改(即反向工程)危害的能力,篡改旨在导致关键程序信息(CPI)的泄露或修改,以及篡改漏洞。

  • 生存能力:

-物理攻击容忍度是系统保护其关键功能免受物理攻击伤害的能力。

-威胁容忍度是系统检测和响应威胁的能力(如飞机检测到导弹锁定和抛弹)。

  • 容量:

-过度负载容差是指系统保护其关键功能免受过度负载(如事务、命令和消息)损害的能力。

  • 长寿:

-随着系统物理部件的寿命达到或超过其设计极限,其故障概率增加。需要长运行寿命而无需维护的系统可以通过合并寿命控制来避免中断。例如,航天器可以包括抗辐射硬件,并通过选择性地关闭未使用的子系统来实现子系统休眠。

-过度老化容限是指系统检测、响应或恢复超过其设计限制的物理部件老化以及对资产造成的任何损害的能力。

  • 互操作性:

-故障通信容差是指系统保护其关键功能免受与外部系统通信丢失或降级损害的能力。

05

其他质量属性的韧性

系统韧性作为一种质量属性,受到其他质量属性的影响。除了上面讨论的次要质量属性外,韧性还受到以下因素的影响:

  • 适应性。可以使自身适应(例如通过重组、重新配置、负载平衡和旋转额外的虚拟机或容器)不断变化的条件的系统可能能够响应不利事件和条件以及它们可能造成的任何伤害,并从中恢复。
  • 可用性。具有高可用性的系统通常能够从不良事件中快速恢复。在不利条件下,尽管发生了不利事件,韧性系统仍需要保持其关键能力/服务的可用性。
  • 可维护性。如果系统支持纠正性维护,则系统在可恢复性方面具有更强的韧性。如果一个系统能够自我修复,而不是依赖于人工维护,则该系统被认为更具韧性。
  • 性能。检测方面的高韧性会降低吞吐量和响应时间方面的性能,这对于硬实时网络物理系统可能是不可接受的。
  • 可靠性。低水平的可靠性会导致大量故障和失效,这就需要与故障和容错相关的更高级别的恢复能力(检测、响应和恢复)。在不利条件下,尽管发生了不利事件,韧性系统仍需要保持其关键能力/服务的可靠性。
  • 可修复性。可以自我修复的系统(例如,通过自动更换某些子系统或线路可更换单元)可以在不良事件后更好地恢复。

06

总结与预告

本文阐明了系统韧性如何关联其他密切相关的质量属性。下一篇(第三篇)文章将介绍系统韧性需求,包括其子类型和示例;第四篇文章将涵盖支持不良事件和条件的检测、反应和恢复的韧性特征。

敬请期待。

4、系统韧性:概念、要素与脆弱性解析 本文深入解析了系统韧性的核心概念、关键要素与脆弱性问题。内容涵盖明确关键功能、安全边界定义与管理、时空交互的影响、反馈循环与学习文化的重要性、系统的灵活性与开放性,以及脆性系统的风险。同时,文章还分析了各要素之间的相互关系,并通过实际案例探讨了增强系统韧性的策略与实践。无论是在信息安全、计算机系统设计,还是复杂系统管理领域,这些内容都为构建具备强大抗干扰能力的系统提供了重要指导。 阅读详情

相关推荐

告别CPU空转!用STC8的SPI+DMA高效驱动上百颗WS2812B灯珠

本文详细解析了如何利用STC8单片机的SPI+DMA外设高效驱动WS2812B全彩灯珠,解决传统软件延时驱动方式在长灯带应用中的性能瓶颈。通过硬件方案设计、数据格式转换和DMA传输配置,实现高达400Hz的刷新率和低于5%的CPU占用率,适用于大规模灯光项目。

weixin_30847939的博客 397

系统韧性研究(1)| 何谓「系统韧性」?

防篡改专家通常认为,在这种情况下,对手将获得包含要进行逆向工程的CPI的系统的物理占有权,确保系统在篡改的情况下继续运行是无关紧要的。韧性系统使用防护的韧性技术来被动抵御不利事件和条件,或主动检测这些不利情况对其作出反应,并从其造成的伤害中恢复,从而保护其关键能力(和相关资产)免受伤害。系统A可能是在某些特定不良事件的检测方面最有韧性的,而系统B可能在某些特定特性事件的响应方面,是最具韧性的;要理解系统韧性的全部范围和复杂性,重要的是要理解前文定义的关键词含义,以及它们在上图中的关系。

EasyOps_DevOps的博客 1841

FOC电机控制实战:增量式编码器零位校准的5个关键步骤(附STM32代码)

本文详细解析了FOC电机控制中增量式编码器零位校准的5个关键步骤,包括电角度锁定、定时器计数清零、机械偏移角补偿等,并提供了STM32平台的实战代码。通过精准的零位校准,可显著提升电机控制系统的精度和稳定性,适用于工业伺服和机器人关节等高精度场景。

rum55的博客 619

为复杂混沌的微服务生产环境设计韧性系统

太长不读版 即使每一个微服务都在测试部门的QA环境上通过了测试,当将其一个个部署到生产环境后,也必然会发生故障。 不能以通过测试部门的QA测试为目标,而应该为生产环境的韧性而设计。 当使用鱼骨根因分析法、因果回路图或者麦肯锡MECE分析法进行分析时,要小心不要用错场景,掉进复杂混沌世界的深渊。 面对复杂混沌的生产环境,应该本着“不信有好事”的原则来进行“明哲保身”式的软件设计,并在生产环境中利用...

IDEAL Garden 512

基于TI C2000的CCS安装与工程创建完整示例

手把手演示基于TI C2000系列的CCS安装过程及首个工程创建步骤,涵盖环境配置与常见问题处理,助力快速上手嵌入式开发,ccs安装和工程搭建不再难。

weixin_42476987的博客 971

华为OD机试真题 新系统 2026-04-22 Java&Go 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 263

【韧性架构设计】分布式系统的韧性

由许多协同工作的微服务组成的云原生应用程序架构形成了一个分布式系统。确保分布式系统可用——减少其停机时间——需要提高系统的弹性。弹性是使用提高可用性的策略。弹性策略的示例包括负载平衡、超时和自动重试、截止日期和断路器。弹性可以通过不止一种方式添加到分布式系统中。例如,让每个微服务的代码都包含对具有弹性功能的代码库的调用,或者让特殊的网络代理处理微服务请求和回复。弹性的最终...

全网:架构师研究会 748

软硬件融合加速技术系列文章

目录 文章目录目录计算机组成原理Linux 操作系统原理处理器进程管理内存管理I/O 系统文件系统网络协议栈资源管理设备管理GPUFPGASmartNIC/DPU 计算机组成原理 《计算机组成原理 — 冯诺依曼体系结构》 《计算机组成原理 — 基本硬件设备》 《计算机组成原理 — CPU 中央处理器》 《计算机组成原理 — 指令系统》 《计算机组成原理 — 总线系统》 《计算机组成原理 — 存储系统》 《计算机组成原理 — 输入输出系统 — 存储控制器接口类型》 《计算机组成原理 — 服务器》 《计算机组成

烟云的计算 6808

如何使用AHAS故障演练,实现具备韧性的系统架构?

简介:通过引入成熟、稳定的阿里云混沌工程解决方案,亲宝宝的系统架构在面对复杂业务下频繁迭代时,系统依然具备面对失败的容错能力,业务表现得更稳定、健壮、弹性。亲宝宝是一个专注于为孕期以及 0-6 岁家庭提供育儿服务的移动互联网平台。公司旨在运用科技的力量,帮助家庭更好地关爱和培育孩子。核心产品“亲宝宝 APP”于 2013 年正式上线,以成长记录、智能育儿助手为核心功能,为年轻家庭提供私密亲子空间、线上早教、专业养育知识、 社区交流、母婴商品等一站式育儿服务,截至 2019 年底,亲宝宝的注册用户已经超过 1

阿里云开发者 786

最强AI插件Augment,适配idea、vscode,对标cursor!

Augment是一款新兴的AI辅助编码工具,能够无缝集成到IDEA和VS Code等主流IDE中,直接对标专业AI编码工具Cursor。其核心优势包括多IDE适配、无缝集成、代码理解与生成以及对话式编程体验。Augment通过插件形式保留原IDE功能和快捷键习惯,降低学习成本,同时提供深度理解项目上下文和生成高质量代码的能力。此外,Augment还具备审查变更、检查点、代理与代理自动等核心功能,支持从简单配置更改到复杂功能实现的各种开发任务。Augment代表了AI辅助编程工具的新方向,通过增强开发者熟悉的

todoitbo的博客 1万+

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1792

测试微服务韧性:构建坚不可摧的分布式系统防线

摘要:随着微服务架构普及率达83%(2026年数据),分布式系统的连锁故障风险日益凸显。本文从测试视角剖析故障传播机制,提出包含混沌工程、韧性模式验证等技术的防御矩阵。重点分析了生产环境中的金丝雀爆炸测试方法,通过流量染色、故障注入等步骤验证系统容错能力,并前瞻AI预测性熔断等新技术。建议测试团队建立韧性测试专项流程,将故障传染系数纳入发布标准,构建"故障时仍能优雅服务"的韧性文化。(149字)

2501_94449311的博客 296

【同等学力】01-逻辑符号表达

F(x): x是确诊者,G(x):x有症状F(x): x是老人,G(x):x是宠物,L(x,y): x喜欢y。

super_mochi1 1881

第4章 信息系统架构

4.1 架构基础 4.2 系统架构 4.2.1 架构定义 4.2.2 架构分类 4.2.3 一般原理 4.2.4 常用架构模型 1.单机应用模式 2.客户端/服务器模式 3.面向服务架构(SOA)模式 4.组织级数据交换总线 4.2.5 规划与设计 4.2.6 价值驱动的体系结构 4.3 应用架构 4.3.1 基本原则 4.3.2 分层分组 4.4 数据架构 4.4.1 发展演进 4.4.2 基本原则 4.5 技术架构 4.5.1 基本原则 4.6 网络架构 4.6.1 基本原则 4.6.2 局域网架构

诚邀网络通信领域商务合作 423

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

信息系统管理工程师 - 备考笔记

信息系统管理工程师

看不见我~的博客 1003

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

实验室放大到生产:小核酸的3个阶段与承接机构类型

早期探索,重点是合成效率、修饰覆盖和序列保密;IND前后,重点是工艺、分析、稳定性能否同步推进;临床后期与商业化,重点是产能、验证、供应和变更管理。机构没有绝对好坏,只有与阶段任务是否匹配。先明确项目下一步要交付什么,再决定谁来承接,比先看机构名单更有效。

2601_97208518的博客 165

从“信天翁号”看海外工科毕设:嵌入式系统与物联网的实战化内核

嵌入式系统与物联网技术是当代电子信息工程的核心领域,其原理在于通过微控制器(如STM32)连接传感器、执行器与通信模块,构建智能、互联的物理设备。这项技术的价值在于将软件算法与硬件实体深度结合,实现对现实世界的感知、决策与控制,从而推动工业自动化、智能硬件等领域的创新。其典型应用场景包括无人机飞控、环境监测设备、智能机器人等复杂系统。本文以海外毕业设计项目“信天翁号”为具体案例,剖析了这类综合性项目如何从需求定义、系统架构、硬件选型(涉及STM32主控、传感器融合)、嵌入式软件开发(使用FreeRTOS进行

weixin_30312563的博客 394

Fundamentals of Software Architecture 2nd‑ed(2025)读书笔记

架构不是代码、框架,也不是静态文档;架构是一组高影响力设计决策。。

Maolei_NyaRu_的博客 391

软件测试工程师职业发展路径与能力模型解析

软件测试作为软件质量保障的核心环节,其技术体系涵盖从基础测试理论到自动化测试框架的完整知识结构。在测试金字塔模型中,单元测试、接口测试和UI测试构成了不同层次的验证手段,而持续集成与DevOps实践则实现了质量保障流程的自动化。测试工程师需要掌握Python/Java等编程语言,熟练使用Selenium、JMeter等工具链,并理解性能测试与安全测试的底层原理。随着云原生和AI技术的发展,测试领域正在向智能化方向演进,测试左移和混沌工程等新范式也改变了传统的质量保障模式。本文通过互联网大厂测试架构师的实战经

weixin_26850069的博客 207

五十三.网络(3)--区块同步getblocks消息

在节点互发了version消息后,就会发送getblocks消息,请求对方的区块以进行同步。

d3582077的专栏 180

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 338

AI 芯片片上网络 NoC 深度解析:flit、虚通道与拥塞控制如何决定 GPU/TPU/LPU 的算力利用率

AI芯片算力瓶颈不在FLOPS,而在片上网络(NoC)——数据搬运的能耗与延迟决定MFU上限。物理限制下,长线延迟不随工艺缩小,迫使NoC将全局布线拆为可流水的短链路;能量账显示,一跳传输耗能可达数十次乘加操作。拓扑选择直接影响性能:二维mesh虽布线可行,但均匀流量下每节点可用带宽按1/√N衰减,实测仅达标称值30%。虚通道、双网设计、静态调度(如Groq)等技术旨在突破此瓶颈。从总线到crossbar再到多跳NoC,本质是用延迟换可行性。未来趋势:专用通路(脉动阵列)、晶圆级集成(Cerebras)、跨

我的博客 110

网安产教融合思考:如何补齐高校实战能力评价短板

不少网安专业高校都面临这样现实的难题:网安人才培养持续推进,校内已经搭建完整的教学体系,但高校培养方案可能几年修一次,企业的技术栈和攻击手法却按季度在变,学校难落地最新的技术实战教学,学生难证明实战本领,企业一边喊人才紧缺,一边感慨招不到来了就能干的应届生。网安时代,实战为王。备考平台、7天免费直播培训、免费认证考试,期待更多高校加入 CCP 人才共育生态,组织本校学子参与本轮认证,以认证带动教学,以实战对接就业,共同为行业培养 “用得上、干得好” 的实战型网络安全人才。本次报名、培训、考试全程免费,

A19911511842的博客 194

台湾行情数据API接入教程

想用程序获取台股行情,很多人第一步会搜“台股资料 API 推荐”,结果发现选择不少:证交所有免费接口,Yahoo Finance 也能查,券商还有自己的 API。真正写代码时才发现,有的数据只到收盘,有的延迟 20 分钟,有的必须先开户。本文先梳理台湾行情数据的几种获取渠道,再用 Python 从零搭一个可以运行的台股数据脚本:查代码清单、取实时报价和盘口、拉历史K线、做复权、用 WebSocket 接收实时推送,最后结合台积电 ADR 和新台币汇率计算跨市场溢价。

qq_34102871的博客 313

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 241

Qt网络编程实战指南:从底层Socket到现代异步架构的选型与避坑

本文梳理Qt网络编程的核心模块与演进路线,对比QTcpSocket与QNetworkAccessManager的使用边界,结合HTTP请求与TCP长连接的完整示例,说明信号槽、内存管理与事件循环的配合方式。重点记录连接池设计、证书校验、线程亲和性等实际开发中的关键决策点,帮助读者在C/S或跨平台项目中建立稳定的网络层基座。

2402_83344867的博客 307
上一篇: 优维低代码实践:片段
下一篇: 优维产品最佳实践第12期:IT资源管理首页丰富
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值