系统架构设计师教程 第12章 12.2 信息系统架构 笔记

news2024/10/12 11:23:19

12.2 信息系统架构 ★★★☆☆

12.2.1 架构风格

信息系统架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个系统家族,即一个架构定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型,

约束指出系统是如何将这些构件和连接件组合起来的。

架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

信息系统架构风格通常也遵循通用的架构风格, 通用架构风格包括:

(1)数据流风格:批处理序列;管道/过滤器。

(2)调用/返回风格:主程序/子程序;面向对象风格;层次结构。

(3)独立构件风格:进程通信;事件系统。

(4)虚拟机风格:解释器;基于规则的系统。

(5)仓库风格:数据库系统;超文本系统;黑板系统。

12.2.2 信息系统架构分类

1.信息系统物理结构

按照信息系统硬件在空间上的拓扑结构,其物理结构一般分为集中式与分布式两大类。

1)集中式结构

集中式结构是指物理资源在空间上集中配置。

集中式结构的优点是资源集中,便于管理,资源利用率较高。缺点是容易单点故障,导致整个系统瘫痪。

2)分布式结构

分布式结构已经成为信息系统的主流模式。

分布式结构的主要特征是:可以根据应用需求来配置资源,提高信息系统对用户需求与外部环境变化的应变能力,系统扩展方便,安全性好,某个结点所出现的故障不会导致整个系统停止运作。

分为一般分布式、客户机/服务器模式

一般分布式系统中的服务器只提供软件与数据的文件服务,各计算机系统根据规定的权限存取服务器上的数据文件与程序文件。

客户机/服务器结构中,用户通过客户机向服务器提出服务请求,服务器根据请求向用户提供经过加工的信息。

2.信息系统的逻辑结构

信息系统的逻辑结构是其功能综合体和概念性框架。

在信息系统开发中,强调各子系统之间的协调一致性和整体性。要达到这个目的,就必须在构造信息系统时注意对各种子系统进行统一规划,并对各子系统进行综合。

信息系统结构的综合:

1)横向综合

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

2)纵向综合

把某种职能的各个管理层次的业务组织在一起,这种综合沟通了上下级之间的联系,

3)纵横综合

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

12.2.3 信息系统架构的一般原理

信息系统架构指的是在全面考虑企业的战略、业务、组织、管理和技术的基础上,着重研究企业信息系统的组成成分及成分之间的关系,建立起多维度分层次的、集成的开放式体系结构,并为企业提供具有一定柔性的信息系统及灵活有效的实现方法。

架构包含两个基本部分:组成成分和组成成分之间的关系。

12.2.4 信息系统常用4种架构模型

主要包括:单机应用系统、两层/多层C/S 、MVC结构、面向服务的 SOA 与多服务集合和数据交换总线等。

1.单机应用模式 (Standalone)

最简单的软件结构,运行在一台物理机器上的独立应用程序。应用可以是多进程或多线程的。

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

四种常见的客户机/服务器的架构

  1. 两层 C/S

结构主要是指前台客户端+后台数据库管理系统

2)三层 C/S 与B/S 结构

三层C/S结构主要是前台界面、后台服务、数据库

前台界面与后台服务之间必须通过一种协议 (自开发或采用标准协议)来通信

三层B/S结构:Web浏览器、Web服务器、数据库

  1. 多层C/S 结构

一般是指三层以上的结构,在实践中主要是三层与四层,四层即前台界面(如浏览器)、 Web 服务器、中间件(或应用服务器)及数据库服务器,

主要用于较有规模的企业信息系统建设,中间件主要工作:

(1)提高系统可伸缩性,增加并发性能。

(2)中间件/应用层 专门完成请求转发或一些与应用逻辑相关的处理,

(3)增加数据安全性。

4)MVC

MVC 实际上是上述多层 C/S 结构的一种常用的标准化模式

MVC主要是要求表示层 (视图) 与数据层 (模 型)的代码分开,而控制器则可以用于连接不同的模型和视图来完成用户的需求。

3.面向服务架构 (SOA) 模式

1)面向服务架构

将由多层C/S组成的一个结点应用看作是一个单一的服务。

在实践中,通常借助中间件来实现SOA 的需求,如消息中间件、交易中间件等。面向服务架构在实践中,又可以具体分为异构系统集成、同构系统聚合、联邦体系结构等。

2)Web Service

两个互联网应用之间可以相 互向对方开放一些内部服务

3)面向服务架构的本质

本质是消息机制或远程过程调用 (RPC)。

4.企业数据交换总线

不同的企业应用之间进行信息交换的公共通道,可以基于中间件构建,也可以基于CORBA/IIOP 协议开发,主要功能是按照预定义的配置或消息头定义,进行数据 (data)、 请 求 (request) 或回复 (response) 的接收与分发。

12.2.5 企业信息系统的总体框架

信息系统的架构 (Information System Architecture,ISA),ISA模型应该是多维度,分层次、高度集成化的模型,要在企业中建立一个有效集成的ISA, 必须考虑企业中的四个方面:战略系统、业务系统, 应用系统和信息基础设施。

由四个部分组成,即战略系统、业务系统、应用系统和信息基础设施。

战略系统处在第一层, 战略管理层次的功能相似,向业务系统提出重组的要求、向应用系统提出集成的要求。

业务系统和应用系统同在第二层,属于战术管理层,

业务系统在业务处理流程的优化上对企业进行管理控制和业务控制,

应用系统则为这种控制提供计算机实现的手段,并提高企业的运行效率。

信息基础设施处在第三层,是企业实现信息化的基础部分,相当于运行管理层,它在为应用系统和战略系统提供数据上支持的同时,也为企业的业务系统实现重组 提供一个有效的、灵活响应的技术上和管理上的支持平台。

1.战略系统

战略系统是企业中与战略制定、高层决策有关的管理活动和计算机辅助系统。

两个部分组成,为以计算机为基础的高层决策支持系统,企业的战略规划体系。

两重含义:表示信息系统对企业高层管理者的决策支持能力;表示企业战略规划对信息系统建设的影响和要求。

通常企业战略规划分成长期规划和短期规划两种,

长期规划相对来说,比较稳定,如:调整产品结构;

短期规划一般是根据长期规划的目的而制定,相对来说,容易根据环境、企业运作情况而改变,如:决定新产品的类型。

2.业务系统

业务系统是指企业中完成一定业务功能的各部分(物质、能量、信息和人)组成的系统。

业务过程可以分解成一系列逻辑上相互依赖的业务活动,业务活动的完成有先后次序,每个业务活动都有执行的角色,并处理相关数据。

3.应用系统

应用系统即应用软件系统,指信息系统中的应用软件部分。

包含两个基本组成部分:内部功能实现和外部界面。

基本部分由更为具体的组成成分及组成成分之间的关系构成。

4.企业信息基础设施

企业信息基础设施 (Enterprises Information Infrastructure,EII) 是指根据企业当前业务和可预见的发展趋势,及对信息采集、处理、存储和流通的要求,构筑由信息设备、通信网络、数据库、系统软件和支持性软件等组成的环境。

分成三部分:技术基础设施、信息资源设施和管理基础设施。

● 技术基础设施由计算机、网络、系统软件、支持性软件、数据交换协议等组成;

● 信息资源设施由数据与信息本身、数据交换的形式与标准、信息处理方法等组成;

● 管理基础设施指企业中信息系统部门的组织结构、信息资源设施管理人员的分工、企业信息基础设施的管理方法与规章制度等。

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

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

相关文章

C# 删除插入-列表排序字典

C# 删除插入-列表排序字典 测试文件 using System; using System.Collections; using System.Collections.Generic;using

五、Linux之Vi和Vim编辑器

基本介绍 Vi Linux 系统会内置 vi 文本编辑 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富 常用的三种模式 正常模式 以 vim …

如何将 html 渲染后的节点传递给后端?

问题 现在我有一个动态的 html 节点,我想用 vue 渲染后,传递给后端保存 思路 本来想给html的,发现样式是个问题 在一个是打印成pdf,然后上传,这个操作就变多了 最后的思路是通过 html2canvas 转化成 canvas 然后变成…

鸿蒙--WaterFlow 实现商城首页

目录结构 ├──entry/src/main/ets // 代码区 │ ├──common │ │ ├──constants │ │ │ └──CommonConstants.ets // 公共常量类 │ │ └──utils │ │ └──Logger.ets // 日志打印类 │ ├──entryability │ │ └──EntryAbility.ets // 程序入口…

TypeScript 中命名空间与模块的理解及区别

文章目录 一、模块(Modules)示例 二、命名空间(Namespaces)示例 三、区别 一、模块(Modules) 在 TypeScript 中,任何包含顶级 import 或 export 声明的文件都被视为一个模块。模块的特点是它有…

未来的电影:人机环境生态系统智能

本文摘自《影视产业研究》2024年10月创刊号 摘要: 随着人工智能的快速发展,未来的电影得到了广泛关注。通过对未来电影相关研究提供了一种将人机环境系统智能与影游结合的方式来解决未来电影的瓶颈问题,并从态势感知相关研究角度进行了研究。鉴于此&…

阿里云等联合编写的《2024大模型典型示范应用案例集》(附PDF分享)

这份大模型案例集资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 2024 年是大模型深入赋能千行百业,融入实体经济,助力科技创新的一年。截至今年5月,我国国产大模型的数量已经超过…

taozige/基于Java语言的充电桩平台+充电桩系统+充电桩管理系统+充电桩系统源码+充电桩管理后台+充电桩小程序

简述 SpringBoot 框架,充电桩平台充电桩系统充电平台充电桩互联互通协议云快充协议1.5新能源汽车电动自行车公交车-四轮车充电充电源代码充电平台源码Java源码无加密项目 介绍 云快充协议云快充1.5协议云快充协议开源代码云快充底层协议云快充桩直连桩直连协议充…

Python人脸识别实战——基于Dlib和OpenCV的人脸识别与关键点检测(附完整代码和结果图)

Python人脸识别实战——基于Dlib和OpenCV的人脸识别与关键点检测(附完整代码和结果图) 关于作者 作者:小白熊 作者简介:精通python、matlab、c#语言,擅长机器学习,深度学习,机器视觉&#xff0…

基于FPGA的以太网设计(一)

以太网简介 以太网(Ethernet)是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问控制的内容。以太网是目前应用最普遍的局域网技术,取代了其他局域网标准如…

在线深度学习:爱奇艺效果广告分钟级模型优化

01# 背景 在效果广告投放场景中,媒体侧需要准确衡量每次请求的价值,模型预估值在广告竞价中扮演着核心角色。模型预估精度的提升,是改善媒体侧变现效率、提升广告收益的核心技术驱动力。 此前,爱奇艺效果广告预估模型为小时级模型…

爬虫设计思考之二

“所谓爬虫,其本质是一种计算机程序,它的行为看起来就像是蜘蛛在网上面爬行一样,顺着互联网这个“网”,一条线一条线地“爬行”。 一、认识爬虫 爬虫这个词对于非专业人士比较的陌生,但是实际却和我们的生活息息相关。例如我们国内经常使用的百度浏览器搜索&#x…

Qt-系统处理鼠标相关事件(57)

目录 使用 按下事件 释放事件 双击事件 移动事件 滚轮事件 使用 按下事件 实现下面的功能 鼠标在此处点击,就可以获取鼠标位置 添加函数 提升函数 手册中找到这个函数的原型 重写该函数 定义 重写 这里有一个细节需要注意,因为这里的标准点击…

单服务器基于 Nginx 负载均衡 + Docker Compose 提高并发量

背景信息 开发需求 单服务器的多服务管理 多服务器的集群管理可参考博主 docker swarm 的技术分享《基于 docker swarm 和 NVIDIA MIG 部署并行 AI 推理服务》 根据服务请求量和服务器规模的匹配程度,多服务器集群的性能对于目前来说过剩,故有了本研究的…

c#-出现类型初始值设定项引发异常的解决方案

当出现该问题时,通常摸不着头脑,无法定位到该问题所在行。 我们可以找到应发异常的类,例如我上面类为YY_Model.DefaultConfig。 打开这个类文件,加一个断点,一行行运行,到哪里突然跳出该文件,则…

Python脚本实现发送QQ邮件

需要发件人邮箱地址、授权码和收件人邮箱地址 1、登录QQ邮箱后台,点击右上角设置,下拉找到第三方服务,开启SMTP服务,复制生成的授权码 2、新建一个python文件,输入以下源码,更替参数后运行即可 import smt…

【计算机网络 - 基础问题】每日 3 题(三十六)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞…

无缝数据流动:跨域数据交换的高效策略

大型企业为了业务拓展需要,会在全国乃至全球各地设立分公司和办事机构,以便更好地处理当地事务,并进行市场的开拓和客户维护,因此大型企业都会面临跨域数据交换的场景。 跨域数据交换时,需要考虑多方面的问题&#xff…

使用机器学习边缘设备的快速目标检测

论文标题:Fast Object Detection with a Machine Learning Edge Device 中文标题:使用机器学习边缘设备的快速目标检测 作者信息: Richard C. Rodriguez, MSDA Information Systems and Cyber Security Department, The University of Tex…

IEEE新晋“水刊”,非OA,2个月可录,毕业神刊比《IEEE Access》更保险!

本期解析:综合类 本期解析IEEE旗下的【综合类-仪器仪表】SCI 优点: 审稿速度快,快的2-4个月录用; 非OA,国人友好,录用率高; 缺点: 出版周期可能较长 期刊简介 IEEE Sensors Jou…