系统架构设计专业技能 · 系统工程与系统性能
系列文章目录
系统架构设计专业技能 · 网络技术(三)
系统架构设计专业技能 · 系统安全分析与设计(四)【系统架构设计师】
系统架构设计高级技能 · 软件架构设计(一)【系统架构设计师】
系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】
系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】
现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.
系统架构设计专业技能 · 系统工程与系统性能
- 系列文章目录
- 一、系统工程
- 1.1、系统工程概念
- 1.2、系统工程方法
- 1.2.1 霍尔的三维结构
- 1.2.2 切克兰德方法
- 1.2.3 并行工程
- 1.2.4 综合集成法
- 1.2.5 WSR系统方法
- 1.3 系统工程的生命周期
- 1.4 基于模型的系统工程
- 二、系统性能
- 2.1 系统性能指标(评价)
- 2.2 性能计算
- 2.3 性能设计
- 2.3.1 性能调整
- 2.3.2 阿姆达尔(Amdahl)解决方案
- 2.4 性能评估
一、系统工程
1.1、系统工程概念
【系统工程】 是一种组织管理技术。
【系统工程】 是为了最好的实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构进行分析研究的科学方法。
【系统工程】 从整体出发、从系统观念出发、以求 整体最优。
【系统工程】 利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。
【系统工程】 是一种现代的科学决策方法。
1.2、系统工程方法
系统工程是运用系统方法,对系统进行规划、研究、设计、制造、试验和使用的组织管理技术,是人们用科学法解决复杂问题的一门技术。
系统工程方法的特点:整体性、综合性、协调性、科学性和实践性。
系统工程方法分为:霍尔的三维结构、切克兰德法、并行工程、综合集成法、WSR系统方法。
1.2.1 霍尔的三维结构
霍尔的三维结构 是美国系统工程专家霍尔(A.D.Hall)等人与1969年提出的一种系统工程方法论,形成了由 时间维、逻辑维、和知识维 组成的三维空间结构。
时间维:分为规划、拟定方案、研制、生产、安装、运行、更新7个时间阶段;
逻辑维:包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施7个逻辑步骤;
知识维:包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等知识和技能。
1.2.2 切克兰德方法
切克兰德方法 的核心 不是“最优化”而是“比较”与“探寻” 。将工作过程分为 认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈7个步骤 。
1.2.3 并行工程
并行工程方法 是对产品及其相关 过程(包括制造过程和支持过程)进行并行 、集成化处理的系统方法和综合技术,目标是提高质量、减低成本、缩短产品开发周期和产品上市时间。
1.2.4 综合集成法
钱学森等提出从系统的本质出发可以把系统分为 简单系统和巨系统 两大类。开放复杂巨系统的一般基本原则: 整体论、相互联系、有序性、动态 ,主要性质是开放性、复杂性、进化与涌现性、层次性和巨量性。
1.2.5 WSR系统方法
WSR系统方法 是 物理 - 事理 - 人理 方法论的简称。具有中国传统哲学的思辨思想,是多种方法的综合统一,属于定性与定量分析综合集成的东方系统思想。一般工作过程可理解为理解意图、制定目标、调查分析、构造策略、选择方案、协调关系和实现构想7步。
1.3 系统工程的生命周期
对系统工程生命周期进行定义的目的是以有序而且高效的方式建立一个满足利益有关者的需求框架。
系统工程的生命周期阶段 包括探索研究、概念阶段、开发阶段、生产阶段、使用阶段、保障阶段和退役阶段。
生命周期方法 有:计划驱动方法、渐进迭代式开发、精益开发和敏捷开发。
1.4 基于模型的系统工程
基于模型的系统工程(Model-Based Systems Engineering, MBSE) ,MBSE是建模方法的形式化应用,以使建模支持系统需求、分析、设计、验证和确认等活动,持续贯穿到所有生命周期阶段。
产物包括 :
在需求分析阶段,产生需求图、用例图以及包图;
在功能分析与分配阶段,产生顺序图、活动图及状态机图;
在设计综合阶段,产生模块定义图、内部块图及参数图等;
系统工程的三大支柱 :
建模语言、建模工具和建模思路。
二、系统性能
2.1 系统性能指标(评价)
系统性能评价指标是软件、硬件的性能指标的集成。其中:
-
(1)评价计算机主要性能指标有 时钟频率(主频)、运算速度、运算精度、数据处理速率(Processing Data Rate,PDR)、吞吐率 等。
-
(2)评价路由器的主要性能指标有设备吞吐量、端口吞吐量、全双工线速准发能力、路由表能力、背板能力、 丢包率、时延、时延抖动、协议支持 等。评价交换机所依据的性能指标有端口速率、背板吞吐量、缓冲区大小、MAC地址表大小等。
-
(3)评价网络性能指标有 设备性能指标、网络级性能指标、应用级性能指标、用户级性能指标和吞吐量 。
-
(4)评价操作系统的性能指标有 系统上下文切换、系统响应时间、系统的吞吐率(量)、系统资源利用率、可靠性和可移植性 。
-
(5)衡量数据库管理系统主要的性能指标有 最大并发事务处理能力、负载均衡能力、最大连接数 等。
-
(6)评价Web服务器的主要性能指标有 最大并发连接数、响应延迟和吞吐量 。
2.2 性能计算
性能计算
主频和CPU时钟周期:
主频又称为CPU时钟频率,时钟周期是时钟频率的倒数。
如主频为1GHz,则说明1秒钟有1G个时钟周期,每个时钟周期为1ns。
主频 = 外频 * 倍频
总线周期:
也就是一个访存储器或IO端口操作所用的时间
指令周期:
取出并执行一条指令的时间,若干个机器周期组成
平均执行周期数:
CPI表示每条计算机指令执行所需的时钟周期,有时简称为指令的平均周期数
CPI平均执行周期数 = 执行程序所需要的时钟周期数 / 所执行的指令条数
MIPS指令平均运算执行速度:
每秒处理的百万级的机器语言指令数,主要用于衡量标量机性能
MFLOPS:
- 每秒百万个浮点操作,不能反映整体情况,只能反映浮点运算情况
- 主要用于衡量向量机性能
指令平均时钟数 =(指令条目数 × 指令时钟数)/ 总指令条目数
指令平均运算(执行)速度 = 1/指令平均时钟数 × 时钟频率,注,单位MIPS
2.3 性能设计
2.3.1 性能调整
性能调整查找和消除瓶颈组成。
对于数据库系统:
性能调整主要包括 CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘I/O及剩余空间、日志文件大小 等。
对于应用系统:
性能调整主要包括应用 系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用 等。
2.3.2 阿姆达尔(Amdahl)解决方案
阿姆达尔定律:计算机系统中对某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式所占总执行时间的比例。
加速比 = 使用增强部件时完成整个任务的时间 / 不使用增强部件时完成整个任务的时间
新的执行时间 = 原来的执行时间 X [ (1 - 增强比例) + 增强比例 / 增强加速比 ]
总加速比 = 原来的执行时间 / 新的执行时间 = 1 / [ (1 - 增强比例) + 增强比例 / 增强加速比 ]
2.4 性能评估
(1)基准测试程序
大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。
基准测试程序(Benchmark)的定义:
应用程序中用的最多、最频繁的那部分核心程序 作为评价计算机性能的标准程序。
下面列出4种评价程序,它们的评测的准确度依次递减:
真实的程序、核心程序、小型基准程序和合成基准程序。
基准测试程序有:
整数测试程序Dhrystone、浮点测试程序Linpack、Whetsone基准测试程序、SPEC基准测试程序和TPC基准程序。
(2)Web服务器的性能评估
Web服务器的性能评测方法有:
基准性能测试、压力测试和可靠性测试。
(3)系统监视
系统监视的方法通常有 :
系统内置命令、查阅系统日志、可视化技术 3种方式。
相关文章:

系统架构设计专业技能 · 系统工程与系统性能
系列文章目录 系统架构设计专业技能 网络技术(三) 系统架构设计专业技能 系统安全分析与设计(四)【系统架构设计师】 系统架构设计高级技能 软件架构设计(一)【系统架构设计师】 系统架构设计高级技能 …...

初识网络原理(笔记)
目录 编辑局域网 网络通信基础 IP 地址 端口号 协议 协议分层 TCP / IP 五层网络模型 网络数据传输的基本流程 发送方的情况: 接收方的情况 局域网 搭建网络的时候,需要用到 交换机 和 路由器 路由器上,有 lan 口 和 wan 口 虽…...

嵌入式C语言基本操作方法之经典
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。 C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。 C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必…...
postgresql \watch实用的使用方法
文章目录 1.介绍2.语法3.实用的使用方法3.1 慢sql监控3.2 长wait事件3.3 日志输出量3.3结合pg_stat_database使用3.4 结合pg_stat_bgwriter使用3.5 其他 1.介绍 \watch Postgres 9.3 版带来的一个有用的命令,与linux watch指令类似,可以帮我们在指定间隔…...
Cocos2d 项目问题记录
环境搭建 正常运行 Android 端的 Cocos2d 项目,本机至少需要 Android SDK、NDK 环境、Android Studio 项目报错总结 CMake Error: CMake was unable to find a build program corresponding to "Ninja" 默认创建工程的 gradle.tools 版本为 3.1.0&…...

系统架构合理性的思考 | 京东云技术团队
最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估࿱…...

Amelia预订插件:WordPress企业级预约系统
并非所有WordPress预订插件都像他们所设计的那样。其中一些缺乏运行高效预约操作所需的功能,而其他一些则看起来陈旧过时。您不需要其中任何一个,但Amelia预订插件似乎希望确保所有用户都对功能和风格感到满意。 在这篇Amelia企业级预约系统插件评测中&…...
共享门店模式:线下门店的商家如何利用它增加客户
随着数字化时代的到来,商业模式正在不断创新与演变,而共享经济正成为引领这一变革的重要力量。在这个大背景下,共享门店模式作为共享经济的一种体现,正在逐渐走进人们的生活,并为商家和消费者带来了新的商机和体验。 共…...
实现矩阵地图与rviz地图重合
文章目录 一、rviz地图转换矩形地图(只能用于全局规划)二、在rviz上显示地图边界信息,可视化调整,实现重合(只能用于局部规划)一、rviz地图转换矩形地图(只能用于全局规划) 此方法矩形地图可能会与rviz地图不重合,通过改变偏移量x_offset,y_offset接近地图 可以将矩…...
设计模式十九:备忘录模式(Memento Pattern)
备忘录模式是一种行为型设计模式,它允许对象在不暴露其内部状态的情况下捕获和恢复其状态。该模式的主要目标是在不破坏封装性的前提下,实现对象状态的备份和恢复。备忘录模式常用于需要保存对象历史状态、撤销操作或者实现快照功能的情况。 备忘录模式…...
【题解】二叉搜索树与双向链表
二叉搜索树与双向链表 题目链接:二叉搜索树与双向链表 解题思路1:递归中序遍历 首先题目最后要求的是一个的递增的双向链表,而二叉搜索树也是一类非常有特色的树,它的根节点大于所有左侧的节点,同时又小于所有右侧的…...
【真实案例】解决后端接口调用偶尔超时问题
文章目录 背景分析代码分析二次日志分析排查Gateway服务解决解决办法1:添加重试机制解决办法2:优化网关内存分配解决办法3:调整OOM策略背景 项目从虚拟机迁移到k8s云原生平台(RainBond)后,发现偶尔会出现接口调用超时的问题。 统计了一下从上线到现在近一个月的调用失败…...

操作符详解(1)
1. 操作符分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员 2. 算术操作符 - * / % 1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 2. 对…...

<指针进阶>指针数组和数组指针傻傻分不清?
✨Blog:🥰不会敲代码的小张:)🥰 🉑推荐专栏:C语言🤪、Cpp😶🌫️、数据结构初阶💀 💽座右铭:“記住,每一天都是一個新的開始…...

无代码集成飞书连接更多应用
场景描述: 基于飞书开放平台能力,无代码集成飞书连接更多应用,打通数据孤岛。通过Aboter可轻松搭建业务自动化流程,实现多个应用之间的数据连接。 支持包括飞书事件监听和接口调用的能力: 事件监听: 用…...

三分钟解决AE缓存预览渲染错误、暂停、卡顿问题
一、清除RAM缓存(内存) 你应该做的第一件事是清除你的RAM。这将清除当前存储在内存中的所有临时缓存文件。要执行此操作,请导航到编辑>清除>所有内存。这将从头开始重置RAM缓存 二、清空磁盘缓存 您也可以尝试清空磁盘缓存。执行此操作…...

朴实无华的数据增强然后训练一下应用在电网异物检测领域,好像有自己的数据集就能发文了
RCNN-based foreign object detection for securing power transmission lines (RCNN4SPTL) Abstract 本文提出了一种新的深度学习网络——RCNN4SPTL (RCNN -based Foreign Object Detection for Securing Power Transmission lines),该网络适用于检测输电线路上的…...

【使用教程】在Ubuntu下运行CANopen通信PMM伺服电机使用教程(NimServoSDK_V2.0.0)
本教程将指导您在Ubuntu操作系统下使用NimServoSDK_V2.0.0来运行CANopen通信的PMM系列一体化伺服电机。我们将介绍必要的步骤和命令,以确保您能够成功地配置和控制PMM系列一体化伺服电机。 NimServoSDK_V2.0.0是一款用于PMM一体化伺服电机的软件开发工具包。它提供了…...

vue3+ts+vite项目页面初始化loading加载效果
简介 一分钟实现 vue-pure-admin 同款项目加载时的 loading 效果 一、先看效果 1.1 静态效果 1.2 动态效果 二、上代码 核心代码在body里面,代码中已标明。找到你项目的 index.html ,复制粘贴进去即可 <!DOCTYPE html> <html lang"en…...

ElasticSearch 数据聚合、自动补全(自定义分词器)、数据同步
文章目录 数据聚合一、聚合的种类二、DSL实现聚合1、Bucket(桶)聚合2、Metrics(度量)聚合 三、RestAPI实现聚合 自动补全一、拼音分词器二、自定义分词器三、自动补全查询四、实现搜索款自动补全(例酒店信息࿰…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...

QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...

C# 表达式和运算符(求值顺序)
求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如,已知表达式3*52,依照子表达式的求值顺序,有两种可能的结果,如图9-3所示。 如果乘法先执行,结果是17。如果5…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”
案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...