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

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


在这里插入图片描述

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

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

相关文章

C++从入门到起飞之——this指针 全方位剖析!

个人主页:秋风起,再归来~ C从入门到起飞 个人格言:悟已往之不谏,知来者犹可追 克心守己,律己则安! 目录 1、this指针 2、C和C语⾔实现Stack对⽐ C实现Stack代码 C实现Stack代…

排序系列 之 快速排序

!!!排序仅针对于数组哦本次排序是按照升序来的哦代码后边有图解哦 介绍 快速排序英文名为Quick Sort 基本思路 快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素base,利用base将待排序的序列分…

Spring纯注解开发

前言 Spring3.0引入了纯注解开发的模式,框架的诞生是为了简化开发,那注解开发就是简化再简化。Spring的特性在整合MyBatis方面体现的淋漓尽致哦 一.注解开发 以前跟老韩学习SE时他就说:注解本质是一个继承了Annotation 的特殊接口,其具体实…

Unity免费领7月开发者周冰雪世界着色器环境包180种冰材质544种预制变体冰天雪地环境效果限时免费领取20240719

7月19号的Unity开发者周限时免费资产更新啦,这次是冰雪材质和环境素材包,质量挺不错。 之前进过捆绑包, 结帐时输入NATUREMANUFACTURE2024优惠券代码即可免费获得。无需购买。 Unity免费领7月开发者周冰雪世界着色器环境包180种冰材质544种…

DevExpress WinForms自动表单布局,创建高度可定制用户体验(一)

使用DevExpress WinForms的表单布局组件可以创建高度可定制的应用程序用户体验,从自动安排UI控件到按比例调整大小,DevExpress布局和数据布局控件都可以让您消除与基于像素表单设计相关的麻烦。 P.S:DevExpress WinForms拥有180组件和UI库&a…

系统架构设计师教程 第3章 信息系统基础知识-3.7 企业资源规划(ERP)-解读

系统架构设计师教程 第3章 信息系统基础知识-3.7 企业资源规划(ERP) 3.7.1 企业资源规划的概念3.7.2 企业资源规划的结构3.7.2.1 生产预测3.7.2.2 销售管理(计划)3.7.2.3 经营计划(生产计划大纲)3.7.2.4 …

【人工智能大模型】文心一言介绍以及基本使用指令

目录 一、产品背景与技术基础 二、主要功能与特点 基本用法 指令的使用 注意事项 文心一言(ERNIE Bot)是百度基于其文心大模型技术推出的生成式AI产品。以下是对文心一言的详细介绍: 一、产品背景与技术基础 技术背景:百度…

初学Linux之常见指令(上)

初学Linux之常见指令(上) 文章目录 初学Linux之常见指令(上)1. Linux下的小技巧热键man 指令 2. ls 指令3. pwd 指令4. cd 指令5. tree 指令6. touch 指令7. mkdir 指令8. rmdir 和 rm 指令9. cp 指令10. mv 指令 1. Linux下的小技…

PolarisMesh源码系列--Polaris-Go注册发现流程

导语 北极星是腾讯开源的一款服务治理平台,用来解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问题。在分布式和微服务架构的治理领域,目前国内比较流行的还包括 Spring Cloud,Apache Dubbo 等。在 Kubernete…

英文名字网/英文取名/英语起名网源码/带文章系统带采集PHP网站程序

英文名字网/英文取名/英语起名网源码/带文章系统带采集PHP网站程序 演示站: https://enname.wengu8.com/ 程序截图: 程序说明: 1、前端模板PC手机端自适应。 2、全部数据带25W名字数据,后台可编辑,包括json格式的…

【Docker】Docker-compose 单机容器集群编排工具

目录 一.Docker-compose 概述 1.容器编排管理与传统的容器管理的区别 2.docker-compose 作用 3.docker-compose 本质 4.docker-compose 的三大概念 二.YML文件格式及编写注意事项 1.yml文件是什么 2.yml问价使用注意事项 3.yml文件的基本数据结构 三.Docker-compose …

零基础入门鸿蒙开发 HarmonyOS NEXT星河版开发学习

今天开始带大家零基础入门鸿蒙开发,也就是你没有任何编程基础的情况下就可以跟着石头哥零基础学习鸿蒙开发。 目录 一,为什么要学习鸿蒙 1-1,鸿蒙介绍 1-2,为什么要学习鸿蒙 1-3,鸿蒙各个版本介绍 1-4&#xff0…

【用栈操作构建数组】python刷题记录

润到栈模块. class Solution:def buildArray(self, target: List[int], n: int) -> List[str]:#每一个缺失的数字填入pushpop,其他数字只需要填入push即可#再简化思路,读取到的数小于当前,pushpop,直到等于当前才pushans[]cur0for i in ta…

在VS Code上搭建Vue项目教程(Vue-cli 脚手架)

1.前期环境准备 搭建Vue项目使用的是Vue-cli 脚手架。前期环境需要准备Node.js环境,就像Java开发要依赖JDK环境一样。 1.1 Node.js环境配置 1)具体安装步骤操作即可: npm 安装教程_如何安装npm-CSDN博客文章浏览阅读836次。本文主要在Win…

zabbix“专家坐诊”第246期问答

问题一 Q:有哪位大哥知道这是啥情况,6.4主动检查接口显示未知? A:看看agent配置文件的主采集有没有填写正确IP。 Q:我刚刚客户端重新授权,发现可以预警了,但是还是灰色的,我尝试输…

直播平台优化方案:直播美颜SDK开发详解

本篇文章,笔者将详细介绍直播美颜SDK的开发过程,帮助开发者为其平台增添这一重要功能。 一、美颜SDK的基本概念 通过美颜SDK,用户在进行直播时可以轻松地美化自己的形象,提高观众的观看体验。 二、美颜SDK的核心功能 1.实时美颜…

人工智能算法工程师(高级)课程2-多类目标识别之RCNN系列模型与代码详解

大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(高级)课程2-多类目标识别之RCNN系列模型与代码详解。本文全面解析了RCNN系列模型,包括R-CNN、Fast R-CNN、Faster R-CNN等,重点阐述了基于PyTorch框架实现多目标检测与识…

成为一位优秀的项目经理,这一点很重要

在管理工作中,我们可能会遇到这样的情况:有的人业务能力很强,堪称行业内的佼佼者,但当领导却仿佛失去了方向,管理起来显得力不从心,甚至一团糟。 业务能力和领导力是两个既相关又独立的概念。 业务能力是…

飞凌嵌入式RK3576开发板的MIPI-CSI调试——通路解析

MIPI-CSI是一种在嵌入式系统或移动设备中常见的摄像头接口,能够实现高速的图像数据传输。飞凌嵌入式最新推出的OK3576-C开发板拥有丰富的资源接口,其中支持5个CSI-2接口,意味着最多可同时支持5路摄像头的输入。 本篇内容就通过OK3576-C开发板…

2024年9月CCF GESP第七次认证开启报名 6547网

CCF GESP第七次认证时间为2024年9月7日,1-4级认证时间为上午9:30-11:30,5-8级认证时间为下午13:30-16:30。7月18日17:00开启9月认证报名通道,考生可登录GESP官网进行报名。GESP认证方式为全国各GESP考点上机考试,认证语言包括&…