应用架构设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Physical Data Stores using Replication Not applicable. Branch offices do not need access to data about customers outside of their own sales region.
1
CUSTOMERS
Distributed data 分布式数据 – 数据层和数据处理层放在服务 器上,应用逻辑层、表现逻辑层和表现层放置在客户端。也称为 两层客户/服务器计算。 文件服务器系统中,数据处理命令必须在客户端实现.客户 /服务器系统在服务器上执行所有的数据处理命令。 比文件服务器架构的网络流量少. 数据库完整性更容易维护
Thin client 瘦客户 一台在处理器速度和内存方面功能不十分强大的个人计算机,仅给 用户表现界面——仅作为终端使用。实际应用逻辑在远程应用服务 器上执行。 Fat client 胖客户 一台在处理器速度、内存和存储容量方面功能十分强大的个人电 脑、笔记本或者工作站。 几乎所有的PC机都被认为胖客户。
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
信息技术架构
表现层—用户界面 Presentation layer 表现层 表现逻辑层—为了生成表现而必须进 Presentation logic layer 表现逻辑层 行的处理,如编辑输入数据和格式化输出数据. 应用逻辑层—包括支持实际业务应用 Application logic layer 应用逻辑层 和规则所需的所有逻辑和处理。例如,信用检查、计算、数据分 析。 数据处理层—用来存储和访问往来于 Data manipulation layer 数据处理层 数据库的数据所需的所有命令和逻辑。 数据层—数据库中实际存储的数据。 Data layer 数据层
第13章 应用架构设计 13章
系统分析与设计
主讲:郝晓玲 Hxling@shufe.edu.cn
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
信息技术架构 Distributed system 分布式系统 – 信息系统构件被分 布到计算机网络中的多个地点。 为支持这些构件所需的处理负载也在网络上的多个 计算机之间分布。 Centralized systems 集中式系统 – 所有构件都在一个 集中的多用户计算机中。 用户通过终端与系统交互 (或者 PC 仿真终端)。 几乎所有的实际处理和工作都在主计算机上进行。
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
信息技术架构 为什么分布式系统是发展趋势呢?
企业是分布式的。 分布式计算将信息和服务移近了需要的客户. 分布式计算合并了一个企业的个人计算机增值所带来的不可估 量的能量. 分布式系统方案对用户更友好. 个人计算机和网络服务器比大型主机便宜得多
wenku.baidu.com
数据架构
数据分布和技术确定数据流图
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
过程架构
过程架构——软件开发环境 (SDE) Software development 软件开发环境 过程架构 environment– environment 构造信息系统的语言和工具包. 集中式计算的SDEs 分布式表现的SDEs 两层c/s的SDEs 多层 c/s的SDEs Internet and intranet c/s的 SDEs Clean layering 水平分层 – 设计策略,要求表现层、应用层和数 据层被物理地分离. 允许修改和增强每层组件,而不影响其他分层.
1P.#
2
PRODUCTS
Not applicable. All branch offices need access to data for all products, regardless of sales region.
2M
Oracle 8i: PRODUCTS (Master) Oracle 8i: PRODUCTS (Replicated Copy)
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构
客户/服务器 ——分布式数据
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构 客户/服务器——分布式数据和应用
Distributed data and application 分布式数据和应用 ——三层或N层C/S计算
Distributed relational database management system 分布式关 系数据库管理系统 – 实现分布式关系数据库的软件.
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
数据架构 数据(库)分布的形式
Data partitioning 数据分割 实际地分布行和烈到特定的数据库 服务器,服务器之间很少或者没有重复。 垂直分割Vertical partitioning:把不同的列分配到不同 的数据服务器。 水平分割Horizontal partitioning :把不同的行分配到 不同的数据库服务器。 Data replication 数据复制 在多个数据库服务器上复制一些表 或者所有表。 整个表可以被复制到某些数据库服务器上,同时表中行的 子集可以被复制到其他数据库服务器上。
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
文件服务器架构
文件 服务 器架 构
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器系统
Client/server system 客户服务器系统 –是一种分布 式计算方案,其中表现层、表现逻辑层、应用逻辑 层、数据处理层和数据层在客户端PC和一个或多个 服务器间分布.
2R
数据分割与数据复制
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
数据架构
数据分布的方式: 在单个服务器上存储所有数据 在不同的服务器上存储特定表 在不同的服务器上存储特定表的子集 在不同的服务器上复制(重复)特定表或子集
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构 客户/服务器架构——服务器
Database server 数据库服务器 – 运行一个或者多个共享的数 据库,还执行信息系统的所有数据库命令和服务. server事务服务器 Transaction server事务服务器 – 运行最终确保所有单个业务 事务的数据库修改作为一个整体成功或者失败的服务. Application server 应用服务器 – 运行信息系统的应用逻辑和 服务。. Messaging or groupware server 信息和组件服务器 – 运行电 子邮件、日历或者其他工作组服务,这类功能可以被实际地集成 到信息系统应用中。 Web服务器 Web server Web服务器 – 运行因特网或者内联网站点,向客户 返回文档和数据。
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
基于因特网的计算架构
Network computing system 网络计算系统 – 多层方案,表现层和表现逻辑层在客户端浏览器中使用从某 个WEB服务器下载的内容实现,表现逻辑层然后连到运行在 应用服务器上的应用逻辑层,它最终连到后台数据库服务 器。 这种方法的最大潜力:重新设计传统信息系统在网络上运 行的能力。 Intranet 内联网 – 使用因特网技术将桌面、工作组和企业计算 集成在一起的服务网络。
文件服务器架构
File server system 文件服务器系统 – 基于局域网的方案,服务 器计算机仅装载了数据层。信息系统应用的所有其他层都在客户端 实现. 客户端和服务器之间需要移动大量不必要的数据,这样大的 数据流量可能会明显地降低应用性能. 客户端必须健壮(胖客户). 数据库完整性可能容易被破坏.
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构 从一个CUI构造一个 GUI——屏幕生成器
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构
客户/服务器—— 分布式表现
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构 客户/服务器——分布式数据
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构 客户/ 服务器——分布式表现
Distributed presentation 分布式表现 – 表现层和表现逻辑层从 逻辑系统的服务器上移动到客户端上,应用逻辑层、数据处理层和数 据层仍保留在服务器上。 实现起来相对较快。 用户得到快速友好的界面 遗留系统的有效期可以延长。 应用系统的功能不能被显著提高。 没有充分利用客户端桌面计算潜力。
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
数据架构 数据架构——分布式关系数据库 分布式关系数据库
Relational database 关系数据库 ——以表的形式存储数据。 Distributed relational database 分布式关系数据库 – 分布或者 表到位于重要地理位置的多个数据库服务器上。
1.数据和数据处理层放在各自的服务器上 2.应用逻辑层放在各自的服务器上, 3.表现逻辑层和表现层放在客户端上. 4.需要设计分割。
Partitioning 分割 – 确定如何在网络中最优地分布或复制应用 构件的行动。
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
客户\服务器架构
客户/服务器— —分布式数据和 — 应用
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
Logical Data Store
Physical Data Stores using Partitioning
1P.# Oracle 7: REGION 1 CUSTOMERS Oracle 7: REGION 2 CUSTOMERS
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
网络计算系统: 因特网/内联网
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
网络计算系统的技术: Java Mostly for programming server-side application logic called “servlets” Occasionally for programming client-side application logic called “applets” HTML (HyperText Markup Language) Mostly for programming the presentation layer XML (Extensible Markup Language) Mostly for programming data content to be transported across the web SQL (Structured Query Language) Universal standard language for database manipulation Web Browsers
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
信息技术架构
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
信息技术架构
三种分布式信息系统架构: 三种分布式信息系统架构: 文件服务器架构 客户/ 客户/服务器架构 基于因特网的架构
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
上海财经大学信息管理与工程学院
第13章 应用架构设计 13章
过程架构
过程架构——软件开发环境 (SDE) Software development 软件开发环境 过程架构 environment– environment 构造信息系统的语言和工具包。 集中式计算的SDEs 分布式表现的SDEs 两层c/s的SDEs 多层 c/s的SDEs Internet and intranet c/s的 SDEs Clean layering 水平分层 – 设计策略,要求表现层、应用层和数 据层被物理地分离。 允许修改和增强每层组件,而不影响其他分层。
相关文档
最新文档