三层结构的理论和实现

上传人:宝路 文档编号:48370946 上传时间:2018-07-14 格式:PPT 页数:36 大小:170.39KB
返回 下载 相关 举报
三层结构的理论和实现_第1页
第1页 / 共36页
三层结构的理论和实现_第2页
第2页 / 共36页
三层结构的理论和实现_第3页
第3页 / 共36页
三层结构的理论和实现_第4页
第4页 / 共36页
三层结构的理论和实现_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《三层结构的理论和实现》由会员分享,可在线阅读,更多相关《三层结构的理论和实现(36页珍藏版)》请在金锄头文库上搜索。

1、三层结构的理论和实现主讲人:张海鹰 平凡信息技术有限公司三层结构的理论l多层C/S型数据库应用l多层数据库应用的结构l典型的三层C/S结构lB/S型数据库应用l典型的B/S结构(三层)l结合三层C/S的B/S结构(四层)l使用多层分布式应用结构的优势l高可靠性的多层分布式结构多层C/S型数据库应用q多层C/S型数据库应用结构的特点是在传统的 两层C/S型数据库应用结构中的客户端与服务 端之间插入一层或几层中间件(Mid-ware)或 称为应用服务器(Application Server);由中 间件处理应用系统的业务逻辑,客户端程序只 处理界面的显示;由中间件与数据库通讯,客 户端因为不需要与

2、数据库通讯,所以不需要安 装数据库的客户端程序和数据库驱动程序,可 以使客户端程序变得更小,更快;中间件可以 有多个并且可以安装在不同的计算机上,将处 理工作分散开来,改善性能。 多层数据库应用的结构数据库应用 服务器1应用 服务器n数据库 驱动客户端典型的三层C/S结构数据库数据库 客户端数据库 驱动应用 服务中间服务器客户端远程 连接客户机B/S型数据库应用q多层B/S型数据库应用结构是专门为 Internet的应用而设计的,其特点是不需 要专门的客户端程序,客户端只要有浏 览器即可使用;特别适合于使用拨号上 网的低速网络;相当于在传统的两层C/S 型数据库应用结构中的客户端与服务端 之间

3、插入一层Web服务应用程序 数据库 客户端数据库 驱动中间服务器Web ServerWeb App.典型的B/S结构(三层)数据库客户端 (Browser)结合三层C/S的B/S结构(四层 )数据库数据库 客户端数据库 驱动应用 服务中间服务器客户端 (Browser)Web App.Web Server客户端远程 连接客户机使用多层分布式应用结构的优势多层数据库模式将数据库应用程序合理 地分块。客户端程序专门处理数据显示 和用户界面。在理想的情况下,它不需 要了解数据是如何被存储及维护的。应 用服务器(中间层)能够自动地协调和 处理来自多个客户端的请求和数据更新 。它处理了所有定义的数据集的

4、细节以 及与数据库的交互。多层模式的优势(1)l把业务逻辑封装在共享的中间层里。不 同的客户端都访问相同的中间层。这可 以减少由于在每个单独的客户端应用中 重复业务逻辑所造成的冗余(以及相应 的维护成本)。多层模式的优势(2)l“瘦”的客户端。客户端应用程序可以写 得很小,而把大多数工作交给中间层处 理。客户端应用程序不仅是变小了,而 且还更加的易于发布,因为它们不需要 再考虑安装,配置和维护数据库连接软 件(例如 BDE/ADO 及数据服务器的客 户端软件)的问题。“瘦”客户端应用程 序可以通过 Internet 以更加灵活的方式发 布。多层模式的优势(3)l分布式数据处理。将一个应用系统的

5、工 作分布到几台机器上可以改善系统的性 能,因为可以提供负载平衡以及用备用 的机器去替代发生故障的机器。多层模式的优势(4)l增强安全性。可以通过使用不同的访问 约束,来分层隔离敏感的功能。这提供 了一个灵活的和可配置的安全层。中间 层可以限制敏感部分的入口点,使你能 更加容易地控制对它的访问。如果你使 用 HTTP, CORBA 或是 COM+ ,你还可 以同时享受到它们支持的安全模式所带 来的优势。高可靠性的多层分布式结构WebWeb服务器集服务器集网络负载平衡网络负载平衡n n网页网页/ /内容内容业务逻辑业务逻辑: :应用服务群集应用服务群集CLB CLB 路由服务器路由服务器( (群

6、集的群集的) )组件负载平衡组件负载平衡n n应用服务组件应用服务组件数据库集群或数据库集群或 分布式数据库分布式数据库群集服务群集服务n n数据库与文件共享数据库与文件共享三层结构的实现l常用的分布式技术lDelphi 的 MIDAS 技术lMIDAS 支持的连接方式l以 COM 为基础的结构l以 CORBA 为基础的结构l以 SOAP/Web Services 为基础的结构l用Delphi开发B/S结构的技术常用的分布式技术lBorland 的 MIDAS 技术lMicrosoft 的 DNA 技术l基于 CORBA 的技术l基于 EJB 的技术l基于 SOAP 的 Web Service

7、s 技术l组件容器的方式Borland 的 MIDAS 技术qMIDAS(Multi-tired Distributed Application Services Suite )是从Delphi 3 开始提供的一套用于分布式多层应用开 发的技术,是Windows平台下基于COM 技术实现的最好的多层分布式应用开发 技术之一。Microsoft 的 DNA 技术qMicrosoft 的 DNA(Distributed Internet Information Architecture)技术是以 MTS/COM+ 为基础的,辅以 ASP/MSMQ 等的一整套集成在 Windows 2000 中的分

8、布式应用开发技术。以 MTS/COM+ 提供事务服务,用 DCOM/RPC 进行分布对象间通讯,用 ASP 进行 Web 应用开发,用 MSMQ 提 供消息通讯。一个典型的 DNA 应用COM+表表 示示 层层ADOOLE DBCOM+SQLCacheWebWin32COM+数数 据据 层层 业业 务务 层层基于CORBA的技术qCORBA(Common Object Request Broker Architecture)是由OMG(Object Management Group)提出并定义的一种 跨平台,跨语言的通用分布式技术,提 供了很好的故障转移和负载平衡能力, 是在非Windows平

9、台下使用较多的一种 主要的多层数据应用的实现技术。一个典型的CORBA应用网络CORBA Server ObjectORBServicesCORBA ClientDatabase基于EJB的技术qEJB(Enterprise Java Bean)是在J2EE( Java 2 Enterprise Edition)中最重要的部 分,采用了与MTS/COM+类似的组件化 开发方式,和事务容器运行方式,通过 RMI(Remote Method Invocation)进行 对象间通讯,是用Java的最好的实现多层 应用的技术。一个典型的EJB应用EJB ContainerEntity BeanData

10、base Entity BeanSession BeanSession BeanClient基于SOAP的Web Services技术qSOAP(Simple Object Access Protocol) 是一项最新的分布式技术,通过XML作 为媒介进行跨平台,跨语言的对象访问 。客户端只要从服务端导出用WSDL( Web Services Description Language)描述 的接口即可访问服务端,不需要知道服 务端是如何实现的,而且XML可以通过 任何协议传输,如通过HTTP在Internet上 传输。使用SOAP的应用结构接口 WSDLSOAP Server (Web Ser

11、vices)Web ServerSOAPXMLSOAP ClientHTTPInternetUDDI Server组件容器的方式lMTS/COM+和EJB都采用了组件容器的 方式,这种方式用组件化的方法开发分 布式系统的中间层,开发的组件必须的 特定的容器软件中运行,受容器的管理 ,容器为组件提供事务和POOLING等的 支持,目前是一种发展方向。Delphi 的 MIDAS 技术qMIDAS集成了几乎所有的分布式技术来 支持多层结构开发,在最新的Delphi 6中 已改名为Data Snap,MIDAS/Data Snap除 了支持用DCOM方式开发多层应用以外 ,还可以进行基于MTS/CO

12、M+的DNA应 用开发和基于CORBA的应用开发,Data Snap甚至还支持基于SOAP的Web Services应用开发,并且可以通过Simple IDL与EJB通讯。MIDAS 支持的连接方式qDCOM/RPCqTCP/SocketqHTTP/WebqCORBA/DII/IIOPqSOAP/Web Services以COM为基础的结构应用服务远程连接Remote Data ModuleTransactional Data ModuleMTS/COM+ 容器DCOM ConnectionDCOM Socket ServerSocket ConnectionTCPHTTP ServerWeb

13、 ConnectionHTTP以CORBA为基础的结构应用服务远程连接网络ORB (VisiBroker SmartAgent)CORBA Data ModuleCORBA ConnectionDII/ IIOP以SOAP/Web Services为基础的结构应用服务 远程连接Web ServerSOAP Server Data Module (Web Services)SOAPSOAP ConnectionHTTP用Delphi开发B/S结构的技术lWeb Server Application (CGI/ISAPI/Apache Shared Module etc.)lActive Serv

14、er Object(ASP)lInternet ExpresslWeb Snap使用Web Server App的B/S结构客户端 (Browser)应用服务器Web ServerCGI/ISAPI/ Apache Shared ModuleHTTP使用Active Server Object的B/S结构客户端 (Browser)应用服务器Web ServerASP 页面HTTPActive Server Objects使用Internet Express的B/S结构客户端 (Browser)应用服务器Web Server Web Server ApplicationXML Broker (Client Data Set)Internet Express Page ProducerHTTP使用Web Snap的B/S结构客户端 (Browser)应用服务器Web Server Web Server ApplicationAdapterWeb Snap Page ModuleHTTP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号