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

news2024/9/20 10:50:03

文章目录

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

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


在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PixPro 全开源图床系统源码,非常强大的压缩率

简介: 一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。 项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。 支持上传JPEG、PNG、GIF格式图片并转换为WE…

51单片机嵌入式开发:12、STC89C52RC 红外解码数码管显示

STC89C52RC 红外解码数码管显示 1 概述2 HX1838原理2.1 原理概述2.2 原理概述 3 HX1838代码实现3.1 工程整理3.2 工程代码3.3 演示 4 HX1838总结 1 概述 HX1838是一种常见的红外接收模块,用于接收和解码红外遥控器发送的红外信号。 HX1838具有以下特点和功能&#…

1. LeetCode-数组和字符串

1.数组简介 1.1 集合、列表和数组 集合 集合定义:由一个或多个确定的元素所构成的整体。 集合的特性: 首先,集合里的元素类型不一定相同。 你可以将商品看作一个集合,也可以将整个商店看作一个集合,这个商店中有人…

4. docker镜像、Dockerfile

docker镜像、Dockerfile 一、docker镜像1、镜像介绍2、镜像核心技术 二、Dockerfile定制镜像1、Dockerfile使用流程1.1 编写Dockerfile1.2、构建镜像1.3 创建容器测试镜像定制操作 2、Dockerfile常用指令 一、docker镜像 1、镜像介绍 分层的文件系统 优势:节省空间…

【C++】C++11的新特性 --- 右值引用与移动语义

假如生活欺骗了你 不要悲伤,不要心急! 忧郁的日子里须要镇静 相信吧 快乐的日子将会来临 -- 普希金 《假如生活欺骗了你》 C11的新特性 1 左值与右值2 左值引用和右值引用3 引用的意义4 移动语义4.1 移动构造与移动赋值4.2 区分现代写法与移动语义…

【C++进阶学习】第七弹——AVL树——树形结构存储数据的经典模块

二叉搜索树:【C进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫-CSDN博客 目录 一、AVL树的概念 二、AVL树的原理与实现 AVL树的节点 AVL树的插入 AVL树的旋转 AVL树的打印 AVL树的检查 三、实现AVL树的完整代码 四、总结 前言&#xff1a…

开源模型应用落地-FastAPI-助力模型交互-进阶篇(三)

一、前言 FastAPI 的高级用法可以为开发人员带来许多好处。它能帮助实现更复杂的路由逻辑和参数处理,使应用程序能够处理各种不同的请求场景,提高应用程序的灵活性和可扩展性。 在数据验证和转换方面,高级用法提供了更精细和准确的控制&#…

旧系统的会员信息如何导入新系统?

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

浙商之源——龙游商帮:天涯贾客李汝衡

龙游丝绸的历史可以追溯到古代,当地优越的自然环境和气候条件为蚕桑业的发展提供了得天独厚的条件。随着时间的推移,龙游地区的丝绸产业逐渐发展壮大,形成了自己独特的丝绸文化和技艺。 李汝衡,龙游人,其父鹤汀行贾远…

quantlab5.2代码更新,含本周所有策略集和数据集。

原创文章第592篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 一周一度更新代码的日子,我们发布本周积累的策略集——Quantlab5.2: 请大家前往星球下载更新:AI量化实验室——2024量化投资的星辰大海 quantlab…

Harmony 状态管理 @Local 和 @Param

Harmony 状态管理 Local 和 Param Local 背景 Local 是harmony应用开发中的v2版本中 对标**State**的状态管理修饰器,它解决了 State 对状态变量更改的检测混乱的问题: State 修饰的状态变量 可以是组件内部自己定义的State 修饰的状态 也可以由外部父…

实战:Eureka的概念作用以及用法详解

概叙 什么是Eureka? Netflix Eureka 是一款由 Netflix 开源的基于 REST 服务的注册中心,用于提供服务发现功能。Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 进行了二次封装,主要负责…

逻辑门的题目怎么做?

FPGA语法练习——二输入逻辑门,一起来听~~ FPGA语法练习——二输入逻辑门 题目介绍:F学社-全球FPGA技术提升平台 (zzfpga.com)

adb查看网卡信息,并修改网卡mac地址

这种方法修改mac后,关机后会失效! 文章结尾有永久修改mac地址的方法! 1. 查看网卡的信息,以及mac地址,ip地址,子网掩码等 //查看所有网卡信息adb shell ifconfig//MAC地址: HWaddr 5e:2c:e9:58:3e:4f //IP地址&a…

数据库理论基础

1.什么是数据库 1.1数据 描述事物的符号记录, 可以是数字、 文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。 1.2数据库 存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据…

(三)原生js案例之滚动到底部解锁按钮状态

业务主要是注册页面&#xff0c;有很长的条款需要用户去读&#xff0c;必须确认用户是不是看到全部的条款&#xff0c;这个场景下可以使用 效果 代码实现 必要的css <style>*{padding: 0;margin: 0;}ul{list-style: none;width: 330px;height: 100%;/* height: 200px;…

springboot3——项目部署

springboot的项目开发完了&#xff0c;怎么样把他放到服务器上或者生产环境上让他运行起来跑起来。就要牵扯到项目部署&#xff0c;打包的方式了。 springboot支持jar和war: 打jar包&#xff1a;默认方式&#xff0c;项目开发完打个jar包&#xff0c;通过命令把jar包起起来就…

应用层——HTTP

像我们电脑和手机使用的应用软件就是在应用层写的&#xff0c;当我们的数据需要传输的时候换将数据传递到传输层。 应用层专门给用户提供应用功能&#xff0c;比如HTTP,FTP… 我们程序员写的一个个解决我们实际的问题都在应用层&#xff0c;我们今天来聊一聊HTTP。 协议 协议…

使用 vue-element-plus-admin 框架遇到的问题记录

项目打包遇到的问题&#xff1a; 打包语句&#xff1a;pnpm run build:pro 报错信息&#xff1a; Error: [vite]: Rollup failed to resolve import "E:/workplace_gitee/xxx/node_modules/.pnpm/element-plus2.5.5_vue3.4.15/node_modules/element-plus/es/components…

最新 Docker 下载镜像超时解决方案:Docker proxy

现在Docker换源也下载失败太常见了&#xff0c;至于原因&#xff0c;大家懂得都懂。本文提供一种简洁的方案&#xff0c; 利用 Docker 的http-proxy&#xff0c;代理至本机的 proxy。 文章目录 前言Docker proxy 前言 这里默认你会安装 clash&#xff0c;然后有配置和数据库。…