架构案例分析重点

架构案例分析重点

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

相比于老教材,新教材添加了下篇的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. 数据层

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

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

可能考察原图

中间层架构设计

在这里插入图片描述

在这里插入图片描述

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

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

业务容器技术
在这里插入图片描述

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

业务逻辑层的工厂模式
在这里插入图片描述

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

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

数据访问层

为了屏蔽底层对于数据库访问的细节
在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

物联网三层

在这里插入图片描述

感知层
网络层
应用层

云原生架构

在这里插入图片描述

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

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

云原生相关技术
在这里插入图片描述

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

微服务设计约束

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

无服务器技术
在这里插入图片描述

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

分离了部署

服务网格
在这里插入图片描述

将中间件分离

通过代理相互访问

云原生的案例分析

在这里插入图片描述

面向服务架构(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

分布式架构优势

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

通信系统架构

完全不可能考察

在这里插入图片描述

安全架构

在这里插入图片描述

AAA(认证,授权,审计)

RADIUS软件架构

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

在这里插入图片描述
混合云工业安全架构设计

在这里插入图片描述

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

私有云
公有云

大数据架构(可能考点)

考Lambda架构和Kappa架构对比

Lambda架构

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

Kappa架构

在这里插入图片描述

实时层
服务层

删除了离线处理的代码
通过将数据源源不断的输入代替离线处理
在这里插入图片描述

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

在这里插入图片描述

案例分析

在这里插入图片描述

实时计算
离线计算

在这里插入图片描述

实时日志分析

Flink

考察概率不大

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

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

相关文章

[C国演义] 第十六章

第十六章 等差数列的划分最长递增子序列 等差数列的划分 力扣链接 子数组 ⇒ dp[i]的含义: yinums[i] 为结尾的所有子数组中的 等差数列数组最多的个数子数组⇒ 状态转移方程: 根据最后一个元素的构成 初始化: 涉及到 i-1, i-2 ⇒ 所以要初始化dp[0] 和 dp[1] 都初始化为 0…

【ES实战】ES主副分片数据不一致分析

ES主副分片数据不一致分析 文章目录 ES主副分片数据不一致分析问题描述问题重现问题分析修复方案 问题描述 在请求索引中的某一条数据时,时而查询有结果,时而无结果。两种情况交替出现。 问题重现 通过对问题数据的点查,确实重现了该现象 …

hdlbits系列verilog解答(或非门)-07

文章目录 wire线网类型介绍一、问题描述二、verilog源码三、仿真结果 wire线网类型介绍 wire线网类型是verilog的一种数据类型,它是一种单向的物理连线。它可以是输入也可以是输出,它与reg寄存器数据类型不同,它不能存储数据,只能…

性能优化-卡顿优化-tarce抓取及分析

性能优化(卡顿分析) 文章目录 一、抓取trace的方法1.使用systrace抓取trace2.使用atrace抓取3.使用Perfetto抓取trace 二、trace文件的分析1.快捷操作1.1 导航操作1.2 快捷操作 2.chrome trace工具分析trace文件3.Prefetto分析trace文件 一、抓取trace的…

[Leetcode] 0035. 搜索插入位置

35. 搜索插入位置 题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target …

OceanBase自动安装部署演示环境demo

OceanBase自动安装部署 前提条件 官方给出硬件条件需要满足以下要求 本文操作系统为:Red Hat Enterprise Linux 8 64 位 下载链接:https://pan.baidu.com/s/1rZ39xJFhk0HdmC4wEJcxvg 提取码:c01x 下载并安装 all-in-one 安装包 执行如下…

LabVIEW生成和打印条形码

LabVIEW生成和打印条形码 想在LabVIEW中生成条形码然后打印条形码。但是,当尝试使用任何一个打印VI来从LabVIEW打印条形码字体时,打印机中的字体是扭曲的。该如何解决这个问题? 首先,需要条形码字体。如果没有,可以从…

【题解 树形dp 拆位】 树上异或

「KDOI-06-S」树上异或 题目描述 给定一棵包含 n n n 个节点的树,第 i i i 个点有一个点权 x i x_i xi​。 对于树上的 n − 1 n-1 n−1 条边,每条边选择删除或不删除,有 2 n − 1 2^{n-1} 2n−1 种选择是否删除每条边的方案。 对于…

nginx部署vue项目(访问路径加前缀)

nginx部署vue项目(访问路径加前缀) nginx部署vue项目,访问路径加前缀分为两部分: (1)修改vue项目; (2)修改nginx配置; vue项目修改 需注意,我这是vue-cli3配置&#x…

npm 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

一、报错: npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。 所在位置 行:1 字符: 1npm init -y~~~ CategoryInfo : ObjectNotFo…

uniapp开发h5引入第三方js(sdk)

manifest.json 应用配置 | uni-app官网 根据文档上描述需要自定义模板的场景为: 方法一: 起初以为是在原有的index.html基础上再新建一个html文件,在项目根目录建立一个template.h5.html(仿照hello-uni-app项目)&…

Linux下程序(C语言)实现对文件的复制

目标&#xff1a; 使用系统调用实现cp命令。 原理&#xff1a; 使用系统调用fopen打开文件&#xff0c;使用fgets()从文件读数据&#xff0c;使用fputs() 向文件写数据。 linux 文件 创建命令为 vi (文件名&#xff09;.c 文件源码&#xff1a; #include<stdio.h>…

【微服务保护】Sentinel 流控规则 —— 深入探索 Sentinel 的流控模式、流控效果以及对热点参数进行限流

文章目录 前言一、快速掌握 Sentinel 的使用1.1 什么是簇点链路1.2 Sentinel 的简单使用示例 二、Sentinel 流控模式2.1 直接模式2.2 关联模式2.3 链路模式 三、流控效果3.1 快速失败3.2 预热模式3.3 排队等待 四、对热点参数的流控4.1 热点规则4.2 热点规则演示 前言 微服务架…

【数据结构】八大排序

目录 1. 排序的概念及其作用 1.1 排序的概念 1.2 排序运用 1.3 常见的排序算法 2. 常见排序算法的实现 2.1 插入排序 2.1.1 基本思想 2.1.2 直接插入排序 2.1.3 希尔排序&#xff08;缩小增量排序&#xff09; 2.2 选择排序 2.2.1 基本思想 2.2.2 直接选择排序 2.2…

【LeetCode】144. 二叉树的前序遍历 [ 根结点 左子树 右子树 ]

题目链接 文章目录 Python3方法一&#xff1a; 递归 ⟮ O ( n ) ⟯ \lgroup O(n) \rgroup ⟮O(n)⟯方法二&#xff1a; 迭代 ⟮ O ( n ) ⟯ \lgroup O(n) \rgroup ⟮O(n)⟯方法三&#xff1a; Morris ⟮ O ( n ) 、 O ( 1 ) ⟯ \lgroup O(n)、O(1) \rgroup ⟮O(n)、O(1)⟯ C…

基于Java的人事考勤签到管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

从头开始使用 KNN 进行 KNN 和 MNIST 手写数字识别的初学者指南

一、说明 MNIST &#xff08;“修改后的国家标准与技术研究所”&#xff09;是事实上的计算机视觉“hello world”数据集。自 1999 年发布以来&#xff0c;这个经典的手写图像数据集一直作为分类算法基准测试的基础。随着新的机器学习技术的出现&#xff0c;MNIST 仍然是研究人…

[AUTOSAR][诊断管理][$11] 复位服务

文章目录 一、简介(1) 应用场景&#xff08;2&#xff09; 请求格式&#xff08;3&#xff09; 重启类型 二、示例代码(1) 11_ecu_reset.c 一、简介 ECU复位服务就是可以此诊断指令来命令ECU执行自复位&#xff0c;复位有多种形式&#xff0c;依据子功能参数来区分&#xff08…

【JavaEE】synchronized原理 -- 多线程篇(6)

synchronized原理 1. synchronized具体采用了哪些加锁策略?2. synchronized内部实现策略(内部原理)2.1 偏向锁2.2 轻量级锁与重量级锁 3. synchronized 的其它优化策略3.1 锁消除3.2 锁的粒度 4. 总结 1. synchronized具体采用了哪些加锁策略? synchronized既是悲观锁, 也是…

Flow深入浅出系列之在ViewModels中使用Kotlin Flows

Flow深入浅出系列之在ViewModels中使用Kotlin FlowsFlow深入浅出系列之更聪明的分享 Kotlin FlowsFlow深入浅出系列之使用Kotlin Flow自动刷新Android数据的策略 Flow深入浅出系列之在ViewModels中使用Kotlin Flows Flow出现后&#xff0c;LiveData仍然可以用&#xff0c;并且…