架构案例分析重点
- 信息系统架构
- 架构图
- 层次式架构(可能考点)
- 表现层框架设计
- 中间层架构设计
- 数据访问层
- 数据访问层工厂模式的设计(一个考点)
- 物联网三层
- 云原生架构
- 面向服务架构(SOA)
- SOA设计模式
- 嵌入式系统架构
- 鸿蒙操作系统(可能考点)
- 通信系统架构
- 安全架构
- 大数据架构(可能考点)
- Lambda架构
- Kappa架构
- Lambda架构和Kappa架构对比(可能考察)
- 案例分析
相比于老教材,新教材添加了下篇的8大架构
- 信息系统架构
- 层次式架构
- 云原生架构
- 面向服务架构
- 嵌入式系统架构
- 通信系统架构
- 安全架构
- 大数据架构
主要就是在案例分析题中考察(这一些图)
信息系统架构
不同类似的 流程 就是 业务活动 的不同组装方式
将 共享的业务活动 抽象为 可重用服务
采用面向服务的开发方式
服务建模的过程:发现可重用的服务并将其组装到一起
上例中,两个业务抽象为6个服务
架构图
图中新增了有 4 个服务
关于服务3(业务流程服务)
需要Stall service和Federetion Service
关于服务2,处于ESB(企业服务总线层)
其具体流程为:Flight Arrivel(航班到达)事件触发,将信息传递给Event Detect Service服务,然后再将信息传递给服务2,最终调用4项检测服务
关于服务4,是对整体控制
层次式架构(可能考点)
四层分层架构
表现层框架设计
层次式架构分层:
- 表现层
- 中间层
- 数据访问层
- 数据层
表现层动态生成设计的流程:
- 基于XML的页面管理技术实现界面配置(静态)
- 界面动态生成
- 界面定制(动态)
可能考察原图
中间层架构设计
掌握不同的接口的定义(逆时针)
- 管理和监视工具:管理和监视接口
- 工作流客户端应用:客户端应用程序接口
- 相关应用:应用程序调用接口
- 工作流引擎:工作流机协作接口
- 过程定义工具:过程定义导入/导出接口
业务容器技术
在业务层使用业务容器,将组件封装在一起
DomainM:业务对象
Service:业务的实现过程
Control:服务控制器
业务逻辑层的工厂模式
这个不是特别重要,数据访问层是工厂模式重要一些
BLL就是左边的业务逻辑层模块结构
数据访问层
为了屏蔽底层对于数据库访问的细节
工厂模式:
定义工厂类为基类
再根据不同的数据库类型来定义不同的子类
传统架构:表示层,业务逻辑层,数据层
修改后架构:表示层,业务逻辑层,数据访问层,数据层
数据访问层工厂模式的设计(一个考点)
工厂基类:DALFactory
子类:SQLServerDAL,OracleDAL
物联网三层
感知层
网络层
应用层
云原生架构
功能性代码和非功能性代码分离
云原生的不同架构模式就是不同的分离方式
云原生相关技术
- 容器技术
- 云原生微服务
微服务设计约束
- 个体约束
- 横向约束
- 纵向约束
- 分布式约束
无服务器技术
屏蔽服务器的各种运维复杂度,只关注业务逻辑的设计和实现
分离了部署
服务网格
将中间件分离
通过代理相互访问
云原生的案例分析
面向服务架构(SOA)
开发服务
业务创新和优化服务
连接服务
业务逻辑服务
IT服务管理
了解不同层的位置(自上而下)
SOA主要的协议和规范
UDDI:统一描述,发现和集成协议
WSDL:服务描述语言(如何和Web进行服务通信的XML语言)
SOAP:分布式环境中交换信息的协议(信息传输协议)
SOA设计模式
SOA的设计模式(Web service)
Web service模式:服务提供者,服务请求者,服务注册中心
服务注册表模式和上述模式类似
企业服务总线模式(事件驱动)
ESB核心功能(企业服务总线)
SOA的设计模式
第一种设计模式比较常用(服务注册表模式)
考SOA不要写微服务
嵌入式系统架构
考察概率不大
应为ABSD还没有考察,考察ADD的概率不大
ABSD
ADD的七个步骤
鸿蒙操作系统(可能考点)
内核层
系统服务层
应用框架层
应用层
内核层:内核抽象层(多内核系统),驱动子系统层
系统服务层:系统基本能力子系统集,基础软件服务子系统集,增强软件服务子系统集,硬件服务子系统集
应用框架层:对不同开发语言的支持
鸿蒙操作系统是微内核架构
鸿蒙操作系统的4个技术特性
- 分布式架构
- 高性能IPC技术
- 微内核架构
- 统一IDE
分布式架构优势
- 分布式软总线
- 分布式设备虚拟化平台
- 分布式数据管理
- 分布式任务调度
通信系统架构
完全不可能考察
安全架构
AAA(认证,授权,审计)
RADIUS软件架构
- 协议逻辑层
- 业务逻辑层
- 数据逻辑层
混合云工业安全架构设计
设备层,保证设备安全
控制层,保证控制安全
设计管理层,保证数据管理功能安全
应用层,保证云平台应用安全
私有云
公有云
大数据架构(可能考点)
考Lambda架构和Kappa架构对比
Lambda架构
批处理层(历史数据离线处理,计算量大)
服务层(对结果的总结,提供用户查询)
加速层(实时数据的处理)
Kappa架构
实时层
服务层
删除了离线处理的代码
通过将数据源源不断的输入代替离线处理
Lambda架构和Kappa架构对比(可能考察)
案例分析
实时计算
离线计算
实时日志分析
Flink
考察概率不大