三层结构的理论和实现

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

客户端
使用多层分布式应用结构的优势
多层数据库模式将数据库应用程序合理 地分块。客户端程序专门处理数据显示 和用户界面。在理想的情况下,它不需 要了解数据是如何被存储及维护的。应 用服务器(中间层)能够自动地协调和 处理来自多个客户端的请求和数据更新。 它处理了所有定义的数据集的细节以及 与数据库的交互。
一个典型的EJB应用
Database
EJB Container
Entity Bean
Session Bean
C百度文库ient
Entity Bean
Session Bean
基于SOAP的Web Services技术
SOAP(Simple Object Access Protocol) 是一项最新的分布式技术,通过XML作 为媒介进行跨平台,跨语言的对象访问。 客户端只要从服务端导出用WSDL(Web Services Description Language)描述的接 口即可访问服务端,不需要知道服务端 是如何实现的,而且XML可以通过任何 协议传输,如通过HTTP在Internet上传输。
Microsoft 的 DNA 技术
Microsoft 的 DNA(Distributed Internet Information Architecture)技术是以 MTS/COM+ 为基础的,辅以 ASP/MSMQ 等的一整套集成在 Windows 2000 中的分 布式应用开发技术。以 MTS/COM+ 提供 事务服务,用 DCOM/RPC 进行分布对象 间通讯,用 ASP 进行 Web 应用开发,用 MSMQ 提供消息通讯。
使用SOAP的应用结构
Web Server
WSDL
接口
SOAP Server (Web Services)
SOAP
XML HTTP
SOAP Client
UDDI Server
Internet
组件容器的方式
MTS/COM+和EJB都采用了组件容器的 方式,这种方式用组件化的方法开发分 布式系统的中间层,开发的组件必须的 特定的容器软件中运行,受容器的管理, 容器为组件提供事务和POOLING等的支 持,目前是一种发展方向。
一个典型的CORBA应用
Database
CORBA Server Object
Services
ORB
网络
CORBA Client
基于EJB的技术
EJB(Enterprise Java Bean)是在J2EE (Java 2 Enterprise Edition)中最重要的 部分,采用了与MTS/COM+类似的组件 化开发方式,和事务容器运行方式,通 过RMI(Remote Method Invocation)进 行对象间通讯,是用Java的最好的实现多 层应用的技术。
常用的分布式技术
Borland 的 MIDAS 技术 Microsoft 的 DNA 技术 基于 CORBA 的技术 基于 EJB 的技术 基于 SOAP 的 Web Services 技术 组件容器的方式
Borland 的 MIDAS 技术
MIDAS(Multi-tired Distributed Application Services Suite )是从Delphi 3 开始提供的一套用于分布式多层应用开 发的技术,是Windows平台下基于COM 技术实现的最好的多层分布式应用开发 技术之一。
多层模式的优势(3)
分布式数据处理。将一个应用系统的工 作分布到几台机器上可以改善系统的性 能,因为可以提供负载平衡以及用备用 的机器去替代发生故障的机器。
多层模式的优势(4)
增强安全性。可以通过使用不同的访问 约束,来分层隔离敏感的功能。这提供 了一个灵活的和可配置的安全层。中间 层可以限制敏感部分的入口点,使你能 更加容易地控制对它的访问。如果你使 用 HTTP, CORBA 或是 COM+ ,你还可 以同时享受到它们支持的安全模式所带 来的优势。
典型的B/S结构(三层)
数据库
客户端 (Browser)
中间服务器
数据库 客户端
数据库 驱动
Web Server
Web App.
结合三层C/S的B/S结构(四层)
中间服务器
数据库
数据库 客户端
数据库 驱动
应用 服务
客户端 (Browser)
Web Server
Web App.
客户机
远程 连接
高可靠性的多层分布式结构
CLB 路由服务器
(群集的)
Web服务器集
业务逻辑: 应用服务群集
数据库集群或 分布式数据库
网络负载平衡 网页/内容
组件负载平衡
应用服务组件
群集服务
数据库与文件共享
三层结构的实现
常用的分布式技术 Delphi 的 MIDAS 技术 MIDAS 支持的连接方式 以 COM 为基础的结构 以 CORBA 为基础的结构 以 SOAP/Web Services 为基础的结构 用Delphi开发B/S结构的技术
一个典型的 DNA 应用
OLE DB ADO
Win32 Web
表示层
COM+
业务层
COM+
数据层
COM+
SQL Cache
基于CORBA的技术
CORBA(Common Object Request Broker Architecture)是由OMG(Object Management Group)提出并定义的一种 跨平台,跨语言的通用分布式技术,提 供了很好的故障转移和负载平衡能力, 是在非Windows平台下使用较多的一种主 要的多层数据应用的实现技术。
多层模式的优势(1)
把业务逻辑封装在共享的中间层里。不 同的客户端都访问相同的中间层。这可 以减少由于在每个单独的客户端应用中 重复业务逻辑所造成的冗余(以及相应 的维护成本)。
多层模式的优势(2)
“瘦”的客户端。客户端应用程序可以写 得很小,而把大多数工作交给中间层处 理。客户端应用程序不仅是变小了,而 且还更加的易于发布,因为它们不需要 再考虑安装,配置和维护数据库连接软 件(例如 BDE/ADO 及数据服务器的客 户端软件)的问题。“瘦”客户端应用 程序可以通过 Internet 以更加灵活的方式 发布。
Delphi 的 MIDAS 技术
相关文档
最新文档