《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-02-信息系统架构

文章目录

  • 1. 概述
    • 1.1 信息系统架构(ISA)
    • 1.2 架构风格
  • 2. 信息系统架构分类
    • 2.1 信息系统物理结构
      • 2.1.1 集中式结构
      • 2.1.2 分布式结构
    • 2.2 信息系统的逻辑结构
      • 1)横向综合
      • 2)纵向综合
      • 3)纵横综合
  • 3. 信息系统架构的一般原理
  • 4. 常用4种架构模型
    • 4.1 单机应用模式 (Standalone)
    • 4.2 客户机/服务器 (Client/Server) 模式
      • 4.2.1 两层 C/S
      • 4.2.2 三层 C/S 结构
      • 4.2.3 三层 B/S 结构
      • 4.2.4 多层C/S 结构
        • 1) 四层C/S结构
        • 2)中间件层的作用
      • 4.2.5 MVC
    • 4.3 面向服务架构 (SOA) 模式
      • 4.3.1 概述
      • 4.3.2 Web Service
    • 4.4 企业数据交换总线
  • 5. 企业信息系统的总体框架
    • 5.1 战略系统
    • 5.2 业务系统
      • 1)概念
      • 2)组成
      • 3)企业业务过程重组
      • 4)业务系统的作用
    • 5.3 应用系统
    • 5.4 企业信息基础设施

1. 概述

1.1 信息系统架构(ISA)

  • Information System Architecture
  • ISA模型应该是多维度,分层次、高度集成化的模型

1.2 架构风格

这一部分回看《第7章-系统架构设计基础知识-03-软件架构风格》

2. 信息系统架构分类

2.1 信息系统物理结构

按照信息系统硬件在空间上的拓扑结构分类:

2.1.1 集中式结构

  • 概念:
    • 指物理资源在空间上集中配置
  • 举例:
    • 早期的单机系统
    • 通过终端共享资源组成的多用户系统 (即使用户分布在不同地点)
  • 优点:资源集中,便于管理,资源利用率较高
  • 缺点:
    • 大规模系统,集中式结构的维护与管理困难
    • 不利于用户发挥在信息系统建设过程中的积极性与主动性
    • 系统脆弱,一旦主机出现故障,就会使整个系统瘫痪

2.1.2 分布式结构

  • 分布式系统
    • 指通过计算机网络把不同地点的计算机硬件、软件、数据等资源联系在一起,实现不同地点的资源共享
    • 既可以在网络系统的统一管理下工作,也可以利用本地资源独立运作
    • 已经成为信息系统的主流模式
  • 分类:
    • 一般分布式
      • 服务器只提供软件与数据的文件服务
      • 各计算机系统根据规定的权限存取服务器上的数据文件与程序文件
    • 客户机/服务器模式
      • 客户机:用户通过客户机向服务器提出服务请求
      • 服务器:根据请求向用户提供经过加工的信息
  • 优点:
    • 可以根据应用需求来配置资源,提高信息系统对用户需求与外部环境变化的应变能力
    • 系统扩展方便
    • 安全性好,某个结点所出现的故障不会导致整个系统停止运作
  • 缺点:系统管理的标准不易统一,协调困难,不利于对整个资源的规划与管理。

2.2 信息系统的逻辑结构

  • 在信息系统开发中,必须强调各子系统之间的协调一致性和整体性
  • 对子系统统一规划,并对各子系统进行综合:

1)横向综合

  • 概念:将同一管理层次的各种职能综合在一起

如:将运行控制层的人事和工资子系统综合在一起,使基层业务处理一体化。

2)纵向综合

  • 概念:把某一职能的各层次业务组织在一起,从而沟通上下级之间的联系

如工厂的会计系统和公司的会计系统综合在一起

3)纵横综合

  • 概念:
    • 从信息模型和处理模型两个方面来进行综合,做到信息集中共享,程序尽量模块化,
    • 提取通用部分,建立系统公用数据库和统一的信息处理系统。

3. 信息系统架构的一般原理

  • 其架构包括两部分:组成成分、成分之间的关系
  • 分析出相对稳定的组成成分和成分之间的关系
  • 在相对稳定部分的支持下,对相对变化较多的部分进行重新组织,以满足变化的要求
  • 以上,使得信息系统对环境的变化具有一定的适应能力(即,有一定柔性)

4. 常用4种架构模型

4.1 单机应用模式 (Standalone)

  • 概念:指运行在一台物理机器上的独立应用程序

4.2 客户机/服务器 (Client/Server) 模式

4.2.1 两层 C/S

  • 概念:
    • 即,胖客户端模式
    • 前台客户端+后台数据库管理系统

      将前台界面与相关的业务逻辑处理服务集成在一个可运行单元中

在这里插入图片描述

4.2.2 三层 C/S 结构

  • 结构如图所示:
    在这里插入图片描述

  • 前台界面送往后台的请求

    • 数据库存取操作
    • 其它需要处理的业务逻辑
  • 前台界面与后台服务之间的协议

    • 基于 TCP/IP协议
      • 只适合需求与功能简单的小型系统
    • 自定义的消息机制
      • 大型分布式系统
    • 基于 RPC编程
    • 基于 CORBA/IIOP协议
    • 基于 Java RMI
    • 基于 J2EE JMS
    • 基于HTTP协议

    HTTP 不是面向对象的结构,面向对象的应用数据会被首先平面化后进行传输。

4.2.3 三层 B/S 结构

在这里插入图片描述

  • 概念:
    • Brower/Server模式,即,浏览器/服务器模式
  • 优点:通用的、低成本的浏览器节省了客户端软件的开发和维护费用

4.2.4 多层C/S 结构

1) 四层C/S结构
  • 前台界面(如浏览器)
  • Web 服务器
  • 中间件(或应用服务器)
  • 数据库服务器
    在这里插入图片描述
2)中间件层的作用
  • 提高系统可伸缩性,增加并发性能

Wcb服务器可处理的并发请求数 在中间件层得到进一步的扩展,从而提高系统整体并发连接数。

  • 完成请求转发或应用逻辑处理

中间件的这种作用在J2EE 的多层结构中比较常用,如 BEA WebLogic、IBM WebSphere等提供的EJB容器,就是专门用以处理复杂企业逻辑的中间件技术组成部分。

  • 增加数据安全性

Web服务器暴露给客户,中间件隔离 Web服务器对企业数据库的连接

4.2.5 MVC

《第13章-层次式架构设计理论与实践-02-表现层框架设计》中会系统介绍,这里可以先随便了解一下。

  • 概念
    • Model-View-Controller
    • 是上述多层 C/S 结构的一种标准化模式
  • 结构
    • 视图模型分开
    • 控制器连接不同的模型和视图,以完成用户的需求
    • 控制器与视图通常处于Web服务器层
    • 模型层决定了MVC是三层结构还是四层结构
      • 三层结构:只包含数据层
      • 四层结构:分为逻辑层、数据层

在这里插入图片描述

  • 如,J2EE架构
    • View :指浏览器层,用于图形化展示请求结果
    • Controller控制器:指Web服务器层
    • Model 模型层:指应用逻辑实现及数据持久化的部分

4.3 面向服务架构 (SOA) 模式

C/S软件结构都只是一个单结点应用,多服务结构也是一种信息系统常用的架构模式。

4.3.1 概述

  • 概念:
    • Service Oriented Architecture
    • 本质是消息机制或远程过程调用 (RPC)
  • 服务:提供一组整体功能的独立应用系统
  • 独立应用系统:应用中去掉任何一层都将不能正常工作,对外可以是一个提供完整功能的独立应用
  • 应用件的消息通信
    • 通过消息通信
    • 互相调用对方的内部服务、模块
    • 数据交换
    • 实践中通常使用中间件、交易中间件
  • 分类:
    • 异构系统集成
    • 同构系统聚合
    • 联邦体系结构

4.3.2 Web Service

  • 概念
    • 是SOA的一个最典型、最流行的应用模式
    • 两个互联网应用之间可以相互向对方开放一些内部服务
      • 其开发协议主要有 SOAP与 WSDL
  • 区别与普通SOA
    • Web应用为主
    • 开放一些内部服务,而不像传统SOA有更加丰富的应用类型

4.4 企业数据交换总线

在这里插入图片描述

  • 概念:不同的企业应用之间进行信息交互

  • 适用范围:大型企业

    • 如:银行、电信等信息化程度较高的企业
  • 本质:一个称之为连接器的软件系统 (Connector)

    • 构建:
      • 基于中间件: (如,消息中间件、交易中间件)
      • 基于CORBA/IIOP协议
    • 主要功能:是按照预定义的配置或消息头定义,进行数据、请求、回复 的接收与分发

以下两段看一下即可:

从理论上来讲,企业数据交换总线可以同时具有实时交易与大数据量传输的功能,但在实践中,成熟的企业数据交换总线主要是为实时交易而设计的,而对可靠的大数据量级传输需求往往要单独设计。

如果采用 CORBA 为通信协议,交换总线就是对象请求代理 (ORB), 也被称之为“代理 (Agent) 体系”。另外,在交换总线上挂接的软件系统,有些也可以实现代理的功能,各代理之间可以以并行或串行的方式进行工作,通过挂接在同一交换总线上的控制器来协调各代理之间的活动。

5. 企业信息系统的总体框架

在这里插入图片描述

  • 战略系统

    • 位置:第一层(战略管理层)
    • 功能:
      • 向业务系统提出重组的要求
      • 向应用系统提出集成的要求
  • 业务系统

    • 位置:第二层(战术管理层)
    • 作用:通过业务处理流程的优化,对企业进行管理控制、业务控制
  • 应用系统

    • 位置:第二层(战术管理层)
    • 应用系统:为业务系统提供计算机实现的手段,以提高企业的运行效率
  • 信息基础设施:

    • 位置:第三层(运行管理层)
    • 作用:
      • 是企业实现信息化的基础部分
      • 为应用系统和战略系统提供数据支持
      • 技术上和管理上,为企业的业务系统实现重组提供了一个有效的、灵活响应的支持平台

信息系统体系结构总体参考框架的四个部分组成

5.1 战略系统

  • 概念:
    • 指企业中与战略制定、高层决策有关的管理活动和计算机辅助系统。
  • 组成:
    • 以计算机为基础的高层决策支持系统
    • 企业的战略规划体系
  • 设立战略系统有两重含义
    • 表示信息系统对企业高层管理者的决策支持能力
    • 表示企业战略规划对信息系统建设的影响和要求
  • 企业战略规划
    • 长期规划:
      • 较稳定
      • 如,调整产品结构
    • 短期规划
      • 根据长期规划的目标来制定
      • 易改变:根据环境、企业运作情况改变
      • 如:决定新产品的类型

5.2 业务系统

1)概念

  • 概念:指企业中完成一定业务功能的各部分所组成的系统
    • 其组成部分可以是:物质、能量、信息、人

2)组成

业务系统 《== 业务过程 《= = 业务活动

  • 业务系统:

    • 如:生产系统、销售系统、采购系统、人事系统、会计系统等
    • 由一些业务过程完成其功能

    如:会计系统,包括应付账款、应收账款、开发票、审计等业务过程

  • 业务过程:

    • 可以分解成一系列逻辑上相互依赖的业务活动
  • 业务活动

    • 完成有先后次序
    • 每个业务活动都有执行的角色,并处理相关数据

3)企业业务过程重组

  • 概念
    • Business Process Reengineering
    • 以业务流程为中心
    • 打破企业的职能部门分工
    • 对现有的业务过程进行改进或重新组织
  • 目的:
    • 改善生产效率、成本、质量、交货期等,以提高企业的市场竞争力

4)业务系统的作用

  • 对企业现有业务系统、业务过程、业务活动进行建模
  • 在企业战略的指导下,进行业务过程优化重组
  • 对重组后的业务领域、业务过程、业务活动进行建模,以确定出相对稳定的数据
  • 以此相对稳定的数据为基础,进行企业应用系统的开发和信息基础设施的建设

5.3 应用系统

  • 概念:信息系统中的应用软件部分
  • 按和用户关系分类:
    • 系统软件
    • 支持性软件
    • 应用软件
  • 按功能分:
    • 事务处理系统(TPS)
    • 管理信息系统(MIS)
    • 决策支持系统(DSS)
    • 专家系统(ES)
    • 办公自动化系统(OAS)
    • 计算机辅助设计(CAD)、计算机辅助工艺设计(CAPP)、计算机辅助制造(CAM)系统
    • 制造资源计划系统(MRPII)
  • 架构的角度的基本组成:
    • 内部功能实现部分
      • 处理数据部分变化较小
      • 算法和控制结构变化较多
    • 外部界面部分:变化较多

5.4 企业信息基础设施

  • 概念:
    • Enterprises Information Infrastructure
    • 指根据企业当前业务和可预见的发展趋势,及对信息采集、处理、存储和流通的要求
    • 构筑由信息设备、通信网络、数据库、系统软件和支持性软件等组成的环境
  • 企业信息基础设施组成:
    • 技术基础设施:
      • 包括:计算机、网络、系统软件、支持性软件、数据交换协议等
      • 变化因素较多、完成同一功能有多种实现方式
    • 信息资源设施:
      • 包括:数据与信息本身、数据交换的形式与标准、信息处理方法等
      • 变化较小
    • 管理基础设施:
      • 包括:企业中信息系统部门的组织结构、信息资源设施管理人员的分工、企业信息基础设施的管理方法与规章制度等
      • 变化较多

    注意:以上三部分都有相对稳定的部分和相对易变的部分


在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Adobe Premiere Pro(Pr)安装包软件下载

一、简介 Adobe Premiere Pro(简称Pr)是由Adobe公司开发的一款功能强大的视频编辑软件。它支持多平台使用,包括Windows和Mac系统,并且拥有良好的兼容性和高效的性能。Premiere Pro不仅提供了视频剪辑、特效添加、音频处理等基本功…

【附源码】IMX6U嵌入式Linux开发板连接阿里云--MQTT协议

演示 IMX6U嵌入式Linux开发板连接阿里云 阿里云创建设备&&获取LinkSDK 如果还不知道怎么在阿里云创建设备和获取连接阿里云的LinkSDK的话,先看这篇文章,再到这里。看这篇文章的时候,麻烦将下方文章打开对照着看,因为一些…

pdf提取其中一页怎么操作?提取PDF其中一页的方法

pdf提取其中一页怎么操作?需要从一个PDF文件中提取特定页码的操作通常是在处理文档时常见的需求。这种操作允许用户选择性地获取所需的信息,而不必操作整个文档。通过选择性提取页面,你可以更高效地管理和利用PDF文件的内容,无论是…

ICMP 和 IGMP 的区别

ICMP 和 IGMP 协议 IP 层分支图 ICMP(Internet Control Message Protocol,因特网控制信息协议) 用于补充 IP 传输数据报的过程中,发送主机无法确定数据报是否到达目标主机。 ICMP 报文分为出错报告报文和查询报文两种。 若数据…

【题解】—— LeetCode一周小结29

🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 【题解】—— 每日一道题目栏 上接:【题解】—— LeetCode一周小结28 15.账户合并 题目链接:721. 账户合并 给定一个…

C++初阶:模版初阶【范式编程】【函数模板】【类模板】

一.范式编程 我们在写C函数重载的时候,可能会写许多同一类的函数。 比如交换函数: void Swap(int& left, int& right) {int temp left;left right;right temp; }void Swap(double& left, double& right) {double temp left;left …

环信IM x 亚马逊云科技,助力出海企业实现可靠通讯服务

随着全球化进程的加速,越来越多的企业选择出海,拓展国际市场。然而,面对不同国家和地区的用户,企业在即时通讯方面遇到了诸多挑战。为了帮助企业克服这些困难,环信IM与亚马逊云科技强强联手,共同推出了一套…

One-Class SVM

前提知识:支持向量机(SVM)-CSDN博客 主要思想 找一个超平面将样本中的正例圈出来,预测就是用这个超平面做决策,在圈内的样本就认为是正样本,圈外的是其他样本,如图1所示: 图1 OSVM…

docker安装jenkins,并配置node和maven

准备 需提前安装好Docker 由于国内docker镜像无法正常使用,需提前做好代理,否则无法正常拉取镜像 开始 拉取jenkins镜像 docker pull jenkins/jenkins:2.468-jdk21 创建一个文件夹,用于二次打包jenkins镜像 mkdir -p /data/jenkins cd /…

神经网络中如何优化模型和超参数调优(案例为tensor的预测)

总结: 初级:简单修改一下超参数,效果一般般但是够用,有时候甚至直接不够用 中级:optuna得出最好的超参数之后,再多一些epoch让train和testloss整体下降,然后结果就很不错。 高级:…

【人工智能】机器学习 -- 贝叶斯分类器

目录 一、使用Python开发工具,运行对iris数据进行分类的例子程序NaiveBayes.py,熟悉sklearn机器实习开源库。 1. NaiveBayes.py 2. 运行结果 二、登录https://archive-beta.ics.uci.edu/ 三、使用sklearn机器学习开源库,使用贝叶斯分类器…

Raid5数据恢复—Raid5热备盘同步失败导致通用卷不可用的数据恢复案例

Raid5算法: Raid5算法也被称为“异或运算”。异或是一个数学运算符,它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。异或的运算法则为:a⊕b (a ∧ b) ∨ (a ∧b)。如果a、b两个值不相同,则异或结果为…

探索XEX数字资产交易的优势与操作指南

随着数字资产市场的快速发展,越来越多的投资者开始关注并参与其中。XEX交易所作为一个新兴的数字资产交易平台,以其用户友好的界面和高效的交易服务,迅速吸引了大量用户。本文将介绍XEX数字资产交易的主要特点和优势,帮助新手更好…

[Spring Boot]Protobuf解析MQTT消息体

简述 本文主要针对在MQTT场景下,使用Protobuf协议解析MQTT的消息体 Protobuf下载 官方下载 https://github.com/protocolbuffers/protobuf/releases网盘下载 链接:https://pan.baidu.com/s/1Uz7CZuOSwa8VCDl-6r2xzw?pwdanan 提取码:an…

网易易盾图标点选验证码识别代码

简介 网易图标点选一直都是一个大难题,如上图所示。难点之一是图标变幻莫测,很难刷出有重复的图标,所以使用传统等等方式去标注、识别具有较大的难度。 经过我们大量的数据标注,终于完成了这款验证码的识别。 目前我们提供两种识…

基于若依的ruoyi-nbcio流程管理系统修正自定义业务表单的回写bug

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…

均值滤波算法及实现

均值滤波器的使用场景: 均值滤波器使用于处理一些如上述蓝色线的高斯噪声场景 红色曲线是经过均值滤波处理后的数据。主要因为均值滤波设置数据缓冲区(也即延时周期),使得测量值经过缓冲不会出现特别大的变化。 黄色曲线为高斯噪声…

新版GPT-4omini上线!快!真TM快!

大半夜,OpenAI突然推出了GPT-4o mini版本。 当我看到这条消息时,正准备去睡觉。mini版本质上是GPT-4o模型的精简版本,没有什么革命性的创新,因此我并没有太在意。 结果今天早上一觉醒来发现伴随GPT-4o mini上线,官网和…

linux进程优先级——优先值、调度算法、进程性质

前言:本篇内容主要讲解linux下进程的优先级。 优先级的内容相对较少, 最重要的内容就是cpu的调度方法。 内容相对容易理解。 ps:本节内容适合了解冯诺依曼和操作系统的管理方式以及进程PCB的友友们进程观看 进程的优先级是什么 进程的优先级…

Android11 framework 禁止三方应用开机自启动

Android11应用自启动限制 大纲 Android11应用自启动限制分析验证猜想:Android11 AOSP是否自带禁止三方应用监听BOOT_COMPLETED​方案禁止执行非系统应用监听到BOOT_COMPLETED​后的代码逻辑在执行启动时判断其启动的广播接收器一棍子打死方案(慎用&#…