系统架构设计师教程(一)绪论

系统架构设计师

  • 1.1 系统架构概述
    • 1.1.1 系统架构的定义及发展历程
    • 1.1.2 软件架构的常用分类及建模方法
      • 1、软件架构常用分类
      • 2、系统架构的常用建模方法
  • 1.2 系统架构设计师概述
  • 1.3 如何成为一名好的系统架构设计师

1.1 系统架构概述

自1946年第一台计算机诞生以来,计算机技术经历了革命性的变革。冯·诺伊曼提出的离散变量自动电子计算机理论成为了现代计算机的基础,计算机被分为硬件和软件两部分,广泛应用于各行各业。计算机是全球信息化发展的核心载体,系统架构设计在项目实施中起到关键作用,系统架构设计师是承担系统架构设计的核心角色,需要精通专业知识、具备丰富经验和跨学科能力。在中国,系统架构设计师已成为非常重要的角色之一,其职业在工作内容、职责和边界等方面不断完善和成熟。

1.1.1 系统架构的定义及发展历程

通俗地说,系统架构是系统的高层次结构表示,类似于系统的骨架和根基,支撑和连接各个部分,包括组件、连接件、约束规范以及指导设计与演化原理。它是对系统整体抽象结构的表达方式。系统架构设计的目的是通过一系列相关的抽象,指导系统各个方面的设计与实现。在系统开发过程中,架构设计起着关键性作用,其优劣决定了系统的健壮性和生命周期的长短。

1.1.2 软件架构的常用分类及建模方法

1、软件架构常用分类

  • 分层架构
    层和层之间通过接口进行通信,比较固定
    在这里插入图片描述

  • 事件驱动架构
    状态发生变化时软件发出的通知
    在这里插入图片描述

  • 微核架构
    软件内核比较小,即插即用
    在这里插入图片描述

  • 微服务架构
    每一个服务就是一个独立部署单元,比如云服务的API形式
    在这里插入图片描述

  • 云架构
    主要解决扩展性和并发的问题,是最容易扩展的结构。
    在这里插入图片描述

2、系统架构的常用建模方法

  • 结构模型
  • 框架模型
  • 动态模型
  • 过程模型

有时候它们几个一起来刻画软件架构

1.2 系统架构设计师概述

解决了架构设计师是什么的问题

1.3 如何成为一名好的系统架构设计师

解决了怎么做以及怎么衡量

第一章绪论在考试大纲里没有体现,就简单说说

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spark精讲】Spark任务运行流程

Spark任务执行流程 部署模式是根据Drvier和Executor的运行位置的不同划分的。client模式提交任务与Driver进程在同一个节点上,而cluster模式提交任务与Driver进程不在同一个节点。 Client模式 Clinet模式是在spark-submit提交任务的节点上运行Driver进程。 …

长三角区域部分行业企业是如何实践招标采购供应链系统建设的?

长三角城市群是我国经济发展最活跃、开放程度最高、创新能力最强的区域之一,在国家现代化建设大局和全方位开放格局中具有举足轻重的战略地位。今年前三季度,长三角实现地区生产总值约22万亿元,占全国经济总量的24%。 采购作为供…

GPS定位与IP地址定位的差异及应用场景

随着科技的不断发展,定位技术在日常生活和商业应用中变得越来越普遍。在定位技术中,GPS(全球定位系统)和IP地址定位是两种常见的方法。本文将探讨GPS定位与IP地址定位的差异以及它们在不同应用场景中的应用。 1. GPS定位 a. 工作…

记录 | mac安装Manim

Mac安装Manim brew install py3cairo ffmpeg brew install pango scipyconda create manim_py39 python3.9 conda activate manim_py39pip install manim若出现 unknown or unsupported macOS version: :dunno 的错误,则要升级 brew,如下: …

气动元件市场分析:预计2028年将达到196亿美元

气动产品可以分为控制元件、检测元件、气源处理元件、真空元件、驱动元件和辅助元件几类。控制元件是控制驱动元件启停的元件,如电磁阀、手动阀等;检测元件是真空压力以及流量的元件,如压力传感器、真空传感器、流量传感器;气源处…

【go语言开发】本地缓存的使用,从简单到复杂写一个本地缓存,并对比常用的开源库

本文主要介绍go语言中本地缓存的使用,首先由简单到复杂手写3个本地缓存示例,使用内置的sync,map等数据结构封装cache,然后介绍常见的一些开源库,以及对比常用的开源库 文章目录 前言手写本地缓存CacheNormalCacheExCac…

后端只打印了info等级的日志?-SpringBoot日志打印-Slf4j

在调用log变量的方法来输出日志时,有以上5个级别对应的方法,从不太重要,到非常重要 调用不同的方法,就会输出不同级别的日志。 trace:跟踪信息debug:调试信息info:一般信息warn:警告…

mac视频调色 DaVinci Resolve Studio 18 中文 for Mac

DaVinci Resolve Studio 18是一款功能强大、专业可靠的视频编辑软件,适用于各种规模的媒体项目制作。无论是独立制片人还是大型制片公司,都可以借助该软件进行高质量的视频创作和后期制作。 得编辑工作更加高效和灵活。 调色和色彩校正:软件…

MySQL5 和 MySQL8 的配置区别 一些注意事项

1、使用命令行查看MySQL的版本 先保证你的mysql正在运行,假如用户名是root,密码是123456,运行下边的代码可以查看mysql的版本号。 mysql -uroot -p123456这里我的版本是5.7.19。也就是5版本的。 2、不同版本对应的数据库驱动jar包&#x…

大模型元年压轴盛会定档12月28日,第十届WAVE SUMMIT即将启航

回望2023年,大语言模型或许将是科技史上最浓墨重彩的一笔。从技术、产业到生态,大语言模型在突飞猛进中加速重构万物。随着理解、生成、逻辑、记忆四大能力显著提升,大语言模型为通用人工智能带来曙光。 AI开发者们正在用算法和代码书写一个…

Banana Pi BPI-R4 SBC/路由器推出,带双 10G SFP+ 端口+Wifi7支持

Banana Pi BPI-R4 wifi7路由器开发板 香蕉派 Banana Pi BPI-R4 根据著名Banana Pi品牌背后的公司Sinovoip提供的初步信息,他们即将推出的Banana Pi BPI-R4路由器板目前已经正式发售。与之前的 Banana Pi R3 板相比,这在规格上将有显着提升。这就是我们…

【TIPS】Ubuntu安装 Visual Studio Code / VSCode

1. 添加软件包索引 sudo apt update sudo apt install software-properties-common apt-transport-https wget2. 配置Microsoft 相关key和VS源 wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -sudo add-apt-repository "deb [arch…