架构案例分析重点

架构案例分析重点

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

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

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

信息系统架构

不同类似的 流程 就是 业务活动 的不同组装方式

将 共享的业务活动 抽象为 可重用服务
采用面向服务的开发方式
服务建模的过程:发现可重用的服务并将其组装到一起
上例中,两个业务抽象为6个服务

架构图

图中新增了有 4 个服务
关于服务3(业务流程服务)

需要Stall service和Federetion Service
关于服务2,处于ESB(企业服务总线层)

其具体流程为:Flight Arrivel(航班到达)事件触发,将信息传递给Event Detect Service服务,然后再将信息传递给服务2,最终调用4项检测服务
关于服务4,是对整体控制

层次式架构(可能考点)

四层分层架构

表现层框架设计

层次式架构分层:

  1. 表现层

  2. 中间层

  3. 数据访问层

  4. 数据层
    表现层动态生成设计的流程:

  5. 基于XML的页面管理技术实现界面配置(静态)

  6. 界面动态生成

  7. 界面定制(动态)
    可能考察原图

中间层架构设计

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

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

业务容器技术

在业务层使用业务容器,将组件封装在一起

DomainM:业务对象

Service:业务的实现过程

Control:服务控制器

业务逻辑层的工厂模式

这个不是特别重要,数据访问层是工厂模式重要一些
BLL就是左边的业务逻辑层模块结构

数据访问层

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

工厂模式:

定义工厂类为基类

再根据不同的数据库类型来定义不同的子类

传统架构:表示层,业务逻辑层,数据层

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

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

工厂基类:DALFactory

子类:SQLServerDAL,OracleDAL

物联网三层

感知层

网络层

应用层

云原生架构

功能性代码和非功能性代码分离
云原生的不同架构模式就是不同的分离方式

云原生相关技术

  1. 容器技术

  2. 云原生微服务
    微服务设计约束

  3. 个体约束

  4. 横向约束

  5. 纵向约束

  6. 分布式约束

无服务器技术

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

服务网格

将中间件分离
通过代理相互访问

云原生的案例分析

面向服务架构(SOA)

开发服务

业务创新和优化服务

连接服务

业务逻辑服务

IT服务管理
了解不同层的位置(自上而下)


SOA主要的协议和规范

UDDI:统一描述,发现和集成协议

WSDL:服务描述语言(如何和Web进行服务通信的XML语言)

SOAP:分布式环境中交换信息的协议(信息传输协议)

SOA设计模式

SOA的设计模式(Web service)

Web service模式:服务提供者,服务请求者,服务注册中心

服务注册表模式和上述模式类似
企业服务总线模式(事件驱动)

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

SOA的设计模式

第一种设计模式比较常用(服务注册表模式)
考SOA不要写微服务

嵌入式系统架构

考察概率不大

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

ADD的七个步骤

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

内核层

系统服务层

应用框架层

应用层
内核层:内核抽象层(多内核系统),驱动子系统层
系统服务层:系统基本能力子系统集,基础软件服务子系统集,增强软件服务子系统集,硬件服务子系统集
应用框架层:对不同开发语言的支持
鸿蒙操作系统是微内核架构

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

  1. 分布式架构

  2. 高性能IPC技术

  3. 微内核架构

  4. 统一IDE
    分布式架构优势

  5. 分布式软总线

  6. 分布式设备虚拟化平台

  7. 分布式数据管理

  8. 分布式任务调度

通信系统架构

完全不可能考察

安全架构

AAA(认证,授权,审计)
RADIUS软件架构

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

混合云工业安全架构设计

设备层,保证设备安全

控制层,保证控制安全

设计管理层,保证数据管理功能安全

应用层,保证云平台应用安全
私有云

公有云

大数据架构(可能考点)

考Lambda架构和Kappa架构对比

Lambda架构

批处理层(历史数据离线处理,计算量大)

服务层(对结果的总结,提供用户查询)

加速层(实时数据的处理)

Kappa架构

实时层

服务层
删除了离线处理的代码

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

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

案例分析

实时计算

离线计算

实时日志分析
Flink
考察概率不大

相关推荐
_.Switch42 分钟前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
韩楚风2 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
_.Switch7 小时前
Python机器学习:自然语言处理、计算机视觉与强化学习
python·机器学习·计算机视觉·自然语言处理·架构·tensorflow·scikit-learn
feng_xiaoshi11 小时前
【云原生】云原生架构的反模式
云原生·架构
架构师吕师傅13 小时前
性能优化实战(三):缓存为王-面向缓存的设计
后端·微服务·架构
团儿.15 小时前
解锁MySQL高可用新境界:深入探索MHA架构的无限魅力与实战部署
数据库·mysql·架构·mysql之mha架构
艾伦~耶格尔1 天前
Spring Boot 三层架构开发模式入门
java·spring boot·后端·架构·三层架构
_.Switch1 天前
Python机器学习框架介绍和入门案例:Scikit-learn、TensorFlow与Keras、PyTorch
python·机器学习·架构·tensorflow·keras·scikit-learn
神一样的老师1 天前
构建5G-TSN测试平台:架构与挑战
5g·架构
huaqianzkh1 天前
付费计量系统通用功能(13)
网络·安全·架构