程序员架构修炼之道:如何设计“易理解”的系统架构?

news/2024/12/2 16:48:14/

f27b9ffb074bb82c254cee7aaa7f9f4c.png


前言

尽管“可靠性”有时被视为“可用性”的同义词,但这一属性实际上意味着系统的所有关键设计的保证:可用性、持久性和安全不变量等。

我们构建易于理解的系统的主要指导思想是,使用清晰的、有约束的组件来构造系统。其中一些组件可能构成其可信计算的基础,因此可以集中解决安全风险。

为了对系统的安全态势及其实现服务等级目标的能力有信心,你需要管理系统的复杂性:必须让系统、组件及其之间的交互形成有意义的解释和理解。对于不同的属性,系统的易理解程度可能有很大的差异。设计出一个易理解的系统,并且随着时间推移仍能保持这种易理解性,是需要付出努力的。

本文主要讨论系统架构设计的易理解性,因为它与系统生命周期的每个阶段都有相关。
我们将讨论软件设计(特别是应用程序框架和 API 的使用)如何显著地影响你对安全性和可靠性属性的解读能力。

本文中对系统易理解性的定义是,有相关技术背景的人员能够准确、自信地解释以下两点:
(1)系统运行时的行为;
(2)系统的不变性约束条件,包括安全性和可用性。

为什么易理解性很重要?

设计出一个易理解的系统,并且随着时间推移仍能保持这种易理解性,是需要付出努力的。然而,这些努力是值得的。因为一个容易理解的系统有以下几点好处。


http://www.ppmy.cn/news/452321.html

相关文章

人工智能轨道交通行业周刊-第23期(2022.11.14-11.20)

莫道桑榆晚,为霞尚满天。 --《刘禹锡酬乐天咏老见示》 本期关键词:变电所无人化、钢轨探伤小车、隧道三维巡检、智慧工地、世界杯AI监控 1 整理涉及公众号名单 1.1 行业类 RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信…

科普Bayer滤光片

科普Bayer滤光片 bayer格式图片Bayer数据的一般格式bayer格式插值红蓝算法实现bayer格式插值绿算法实现Bayer RGB和RGB Raw bayer格式图片 bayer格式图片是伊士曼柯达公司科学家Bryce Bayer发明的,BryceBayer所发明的拜耳阵列被广泛运用数字图像。 对于彩色图像&am…

数字图像处理 拜耳过滤器简介

1、概述 典型的图像传感器(例如我们在数码相机中使用的图像传感器)由许多单独的光电传感器组成,所有这些光电传感器都捕获光。这些光电传感器本身就能够捕捉光的强度,但不能捕捉其波长(颜色)。因此,图像传感器通常被称为“滤色器阵列”或“滤色器马赛克”的东西覆盖。该…

鸿蒙2.0开发日志-手表心跳检测(2)页面跳转

我们先新建一个JS包 在pages.index上右键新建&#xff0c;选择JS Page 名称为training 建立后&#xff0c;将index.hml,css,js文件中的代码复制过去 打开training.hml,将文本修改为训练页面&#xff0c;value值改为返回 <div class"container"><text cl…

铁姆肯公司将以约1.65亿美元收购德国拜尔科博集团

全球轴承和动力传动产品领导者铁姆肯公司宣布已签署协议&#xff0c;将以约1.65亿美元的价格收购全球领先的自动润滑系统供应商德国拜尔科博集团 (BEKA)。该公司服务于广泛的工业行业&#xff0c;包括风能、食品和饮料、铁路、公路车辆和路外设备以及其他加工设备行业。BEKA 公…

2021-2027全球与中国开关式电动液压执行器市场现状及未来发展趋势

报告摘要 2019年&#xff0c;全球开关式电动液压执行器市场规模达到了xx亿元&#xff0c;预计2026年将达到xx亿元&#xff0c;年复合增长率(CAGR)为xx%。 本报告研究全球与中国市场开关式电动液压执行器的产能、产量、销量、销售额、价格及未来趋势。重点分析全球与中国市场的…

Dither(抖动): Bayer Matrix(Bayer ordered dither matrix)与Bayer Filter(拜尔滤镜)

1.参考(我的示例代码在页面底端) 可参考8x8 Bayer matrix: https://github.com/libretro/glsl-shaders/blob/master/dithering/shaders/bayer-matrix-dithering.glsl BayerFilter: https://en.wikipedia.org/wiki/Bayer_filter 2.Ordered Dithering(有序抖动法,It is an ima…

拜尔滤色拜尔滤色镜_如何在Windows 10上启用滤色器以更清晰地阅读屏幕

拜尔滤色拜尔滤色镜 Windows 10 now includes color filters, an accessibility feature that changes the color of everything on your screen. They apply at the system level and work the same way as Night Light, so they work with any application. Filters can turn…