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

1.1 系统架构概述

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

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

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

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

1、软件架构常用分类

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

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

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

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

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

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

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

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

1.2 系统架构设计师概述

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

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

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

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

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 19:04:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 19:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 19:04:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 19:04:03       20 阅读

热门阅读

  1. CS106L stream练习

    2023-12-15 19:04:03       41 阅读
  2. C# 避免定时器重入的4种方法

    2023-12-15 19:04:03       36 阅读
  3. 洛谷 P5483 小A的烦恼 题解

    2023-12-15 19:04:03       46 阅读
  4. 如何使用Composer安装和管理依赖?

    2023-12-15 19:04:03       47 阅读
  5. docker 定时检查磁盘并清理

    2023-12-15 19:04:03       40 阅读
  6. 爬虫心得分享小实用策略(应该不能算技巧)

    2023-12-15 19:04:03       37 阅读
  7. K8s client go 合并informer

    2023-12-15 19:04:03       40 阅读
  8. Scala-初学

    2023-12-15 19:04:03       41 阅读
  9. HackTheBox-Redeemer:Redis未授权访问

    2023-12-15 19:04:03       29 阅读
  10. SQL数列

    SQL数列

    2023-12-15 19:04:03      44 阅读