架构案例分析重点

  • 信息系统架构
  • 架构图
  • 层次式架构(可能考点)
  • 表现层框架设计
  • 中间层架构设计
  • 数据访问层
  • 数据访问层工厂模式的设计(一个考点)
  • 物联网三层
  • 云原生架构
  • 面向服务架构(SOA)
  • SOA设计模式
  • 嵌入式系统架构
  • 鸿蒙操作系统(可能考点)
  • 通信系统架构
  • 安全架构
  • 大数据架构(可能考点)
  • Lambda架构
  • Kappa架构
  • Lambda架构和Kappa架构对比(可能考察)
  • 案例分析


相比于老教材,新教材添加了下篇的8大架构

  1. 信息系统架构
  2. 层次式架构
  3. 云原生架构
  4. 面向服务架构
  5. 嵌入式系统架构
  6. 通信系统架构
  7. 安全架构
  8. 大数据架构

主要就是在案例分析题中考察(这一些图)

信息系统架构

系统架构开发方案_系统架构

不同类似的 流程 就是 业务活动 的不同组装方式
将 共享的业务活动 抽象为 可重用服务

采用面向服务的开发方式

服务建模的过程:发现可重用的服务并将其组装到一起

上例中,两个业务抽象为6个服务

系统架构开发方案_软考_02

架构图

系统架构开发方案_SOA_03

图中新增了有 4 个服务

关于服务3(业务流程服务)

系统架构开发方案_软考_04


需要Stall service和Federetion Service

关于服务2,处于ESB(企业服务总线层)
其具体流程为:Flight Arrivel(航班到达)事件触发,将信息传递给Event Detect Service服务,然后再将信息传递给服务2,最终调用4项检测服务

关于服务4,是对整体控制

系统架构开发方案_SOA_05

层次式架构(可能考点)

四层分层架构

表现层框架设计

系统架构开发方案_系统架构开发方案_06

层次式架构分层:

  1. 表现层
  2. 中间层
  3. 数据访问层
  4. 数据层

表现层动态生成设计的流程:

  1. 基于XML的页面管理技术实现界面配置(静态)
  2. 界面动态生成
  3. 界面定制(动态)

可能考察原图

中间层架构设计

系统架构开发方案_系统架构开发方案_07

系统架构开发方案_SOA_08

掌握不同的接口的定义(逆时针)

  • 管理和监视工具:管理和监视接口
  • 工作流客户端应用:客户端应用程序接口
  • 相关应用:应用程序调用接口
  • 工作流引擎:工作流机协作接口
  • 过程定义工具:过程定义导入/导出接口

业务容器技术

系统架构开发方案_SOA_09

在业务层使用业务容器,将组件封装在一起
DomainM:业务对象
Service:业务的实现过程
Control:服务控制器

业务逻辑层的工厂模式

系统架构开发方案_SOA_10

这个不是特别重要,数据访问层是工厂模式重要一些

BLL就是左边的业务逻辑层模块结构

数据访问层

为了屏蔽底层对于数据库访问的细节

系统架构开发方案_系统架构_11

工厂模式:
定义工厂类为基类
再根据不同的数据库类型来定义不同的子类

系统架构开发方案_软考_12

传统架构:表示层,业务逻辑层,数据层
修改后架构:表示层,业务逻辑层,数据访问层,数据层

数据访问层工厂模式的设计(一个考点)

系统架构开发方案_SOA_13

工厂基类:DALFactory
子类:SQLServerDAL,OracleDAL

物联网三层

系统架构开发方案_SOA_14

感知层
网络层
应用层

云原生架构

系统架构开发方案_软考_15

功能性代码和非功能性代码分离

云原生的不同架构模式就是不同的分离方式

云原生相关技术

系统架构开发方案_系统架构_16

  1. 容器技术
  2. 云原生微服务

微服务设计约束

  1. 个体约束
  2. 横向约束
  3. 纵向约束
  4. 分布式约束

无服务器技术

系统架构开发方案_系统架构开发方案_17

屏蔽服务器的各种运维复杂度,只关注业务逻辑的设计和实现

分离了部署

服务网格

系统架构开发方案_系统架构开发方案_18

将中间件分离

通过代理相互访问

云原生的案例分析

系统架构开发方案_架构_19

面向服务架构(SOA)

系统架构开发方案_软考_20

开发服务
业务创新和优化服务
连接服务
业务逻辑服务
IT服务管理

了解不同层的位置(自上而下)

系统架构开发方案_系统架构_21

系统架构开发方案_系统架构开发方案_22


系统架构开发方案_系统架构_23


SOA主要的协议和规范

系统架构开发方案_SOA_24

UDDI:统一描述,发现和集成协议
WSDL:服务描述语言(如何和Web进行服务通信的XML语言)
SOAP:分布式环境中交换信息的协议(信息传输协议)

SOA设计模式

SOA的设计模式(Web service)

系统架构开发方案_软考_25

Web service模式:服务提供者,服务请求者,服务注册中心
服务注册表模式和上述模式类似

企业服务总线模式(事件驱动)

系统架构开发方案_架构_26

ESB核心功能(企业服务总线)

系统架构开发方案_系统架构开发方案_27

SOA的设计模式

系统架构开发方案_软考_28

第一种设计模式比较常用(服务注册表模式)

考SOA不要写微服务

嵌入式系统架构

系统架构开发方案_架构_29

考察概率不大
应为ABSD还没有考察,考察ADD的概率不大

ABSD

系统架构开发方案_系统架构开发方案_30

ADD的七个步骤

系统架构开发方案_系统架构_31

鸿蒙操作系统(可能考点)

系统架构开发方案_架构_32

内核层
系统服务层
应用框架层
应用层

内核层:内核抽象层(多内核系统),驱动子系统层

系统服务层:系统基本能力子系统集,基础软件服务子系统集,增强软件服务子系统集,硬件服务子系统集

应用框架层:对不同开发语言的支持

鸿蒙操作系统是微内核架构

系统架构开发方案_系统架构_33

鸿蒙操作系统的4个技术特性

  1. 分布式架构
  2. 高性能IPC技术
  3. 微内核架构
  4. 统一IDE

分布式架构优势

  1. 分布式软总线
  2. 分布式设备虚拟化平台
  3. 分布式数据管理
  4. 分布式任务调度

通信系统架构

完全不可能考察

系统架构开发方案_SOA_34

安全架构

系统架构开发方案_软考_35

AAA(认证,授权,审计)

RADIUS软件架构

  1. 协议逻辑层
  2. 业务逻辑层
  3. 数据逻辑层

系统架构开发方案_系统架构开发方案_36


混合云工业安全架构设计

系统架构开发方案_架构_37

设备层,保证设备安全
控制层,保证控制安全
设计管理层,保证数据管理功能安全
应用层,保证云平台应用安全

私有云
公有云

大数据架构(可能考点)

考Lambda架构和Kappa架构对比

Lambda架构

系统架构开发方案_SOA_38

批处理层(历史数据离线处理,计算量大)
服务层(对结果的总结,提供用户查询)
加速层(实时数据的处理)

系统架构开发方案_系统架构_39


Kappa架构

系统架构开发方案_SOA_40

实时层
服务层

删除了离线处理的代码 通过将数据源源不断的输入代替离线处理

系统架构开发方案_软考_41

Lambda架构和Kappa架构对比(可能考察)

系统架构开发方案_系统架构_42

案例分析

系统架构开发方案_SOA_43

实时计算
离线计算

系统架构开发方案_系统架构开发方案_44

实时日志分析

Flink

考察概率不大