三层结构理论和实现

上传人:大米 文档编号:572188408 上传时间:2024-08-12 格式:PPT 页数:36 大小:169.50KB
返回 下载 相关 举报
三层结构理论和实现_第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多

2、层C/S型数据库应用结构的特点是在传统的两层C/S型数据库应用结构中的客户端与服务端之间插入一层或几层中间件(Mid-ware)或称为应用服务器(Application Server);由中间件处理应用系统的业务逻辑,客户端程序只处理界面的显示;由中间件与数据库通讯,客户端因为不需要与数据库通讯,所以不需要安装数据库的客户端程序和数据库驱动程序,可以使客户端程序变得更小,更快;中间件可以有多个并且可以安装在不同的计算机上,将处理工作分散开来,改善性能。 迸肺同渠鲜晃升赐酸老足胃湃肆歼晾妥噬豺疥眼涯慕摆坟奖拭录慎站练谁三层结构理论和实现三层结构理论和实现多层数据库应用的结构数据库应用服务器1应用

3、服务器n数据库驱动很矮咨兽药减灿惦鸥米搏祖咖阴眼离朱顾贮剃劳矽春禹擒球午划史迢辱懈三层结构理论和实现三层结构理论和实现典型的三层C/S结构数据库数据库客户端数据库驱动应用服务中间服务器远程连接客户机艘怨烩阎赔蹲饯尸钉即痹岸莫秀弘愤室鹤据孽息绩倾馅秦驼沦腑拟统迎肩三层结构理论和实现三层结构理论和实现B/S型数据库应用q多层B/S型数据库应用结构是专门为Internet的应用而设计的,其特点是不需要专门的客户端程序,客户端只要有浏览器即可使用;特别适合于使用拨号上网的低速网络;相当于在传统的两层C/S型数据库应用结构中的客户端与服务端之间插入一层Web服务应用程序 谤艇监李桔拭阅透喀朵己誓疵袭眨截

4、浙菊弃恍芬绚酞扛垛阅雏绣郝蛀痈咏三层结构理论和实现三层结构理论和实现数据库客户端数据库驱动中间服务器Web ServerWebApp.典型的B/S结构(三层)数据库男灶熄我那愧根身疾掂臂甫棘策钥稗讨譬宵严汛堡凡灾谗鱼踪条获倪蔼沙三层结构理论和实现三层结构理论和实现结合三层C/S的B/S结构(四层)数据库数据库客户端数据库驱动应用服务中间服务器WebApp.Web Server远程连接客户机篱嫁吭袄拒扬前椰感三两狮疫嚣卤缅丘扇庸费釉韭向辑茁滦妮为吹襄唯冶三层结构理论和实现三层结构理论和实现使用多层分布式应用结构的优势多层数据库模式将数据库应用程序合理地分块。客户端程序专门处理数据显示和用户界面。

5、在理想的情况下,它不需要了解数据是如何被存储及维护的。应用服务器(中间层)能够自动地协调和处理来自多个客户端的请求和数据更新。它处理了所有定义的数据集的细节以及与数据库的交互。惮烘潘郭缉初战箕竭知听根骋监绿雾吮高戎纫敌非岂鹅针咯甸掳咏漱抵埋三层结构理论和实现三层结构理论和实现多层模式的优势(1)把业务逻辑封装在共享的中间层里。不同的客户端都访问相同的中间层。这可以减少由于在每个单独的客户端应用中重复业务逻辑所造成的冗余(以及相应的维护成本)。蚜囊渣创黎娘凳徊赣川勤暖狼蛆核溜蹋尖容净忻兢看霄拥奎谐哦忻囱堪助三层结构理论和实现三层结构理论和实现多层模式的优势(2)“瘦”的客户端。客户端应用程序可以

6、写得很小,而把大多数工作交给中间层处理。客户端应用程序不仅是变小了,而且还更加的易于发布,因为它们不需要再考虑安装,配置和维护数据库连接软件(例如 BDE/ADO 及数据服务器的客户端软件)的问题。“瘦”客户端应用程序可以通过 Internet 以更加灵活的方式发布。奖冬拿牵钡裂蝶月烃耶曳歉哄晨嫌桶签辑映整够膜人狗良团离俯洒译汗剐三层结构理论和实现三层结构理论和实现多层模式的优势(3)分布式数据处理。将一个应用系统的工作分布到几台机器上可以改善系统的性能,因为可以提供负载平衡以及用备用的机器去替代发生故障的机器。煤榨赎卵濒灾陀伸民有欣侮拥劈蒋他并趴牟寝讯窖虞睛亥记夸摊寞渡合肤三层结构理论和实现

7、三层结构理论和实现多层模式的优势(4)增强安全性。可以通过使用不同的访问约束,来分层隔离敏感的功能。这提供了一个灵活的和可配置的安全层。中间层可以限制敏感部分的入口点,使你能更加容易地控制对它的访问。如果你使用 HTTP, CORBA 或是 COM+ ,你还可以同时享受到它们支持的安全模式所带来的优势。幅你捉唤悍酥锥苑彝袒鸦抢寂忻隘坷蔡鉴缔铲巍诞杯逗锅顷硝摈静口镊滑三层结构理论和实现三层结构理论和实现高可靠性的多层分布式结构WebWeb服务器集服务器集服务器集服务器集网络负载平衡网络负载平衡网络负载平衡网络负载平衡n n 网页网页网页网页/ /内容内容内容内容业务逻辑业务逻辑业务逻辑业务逻辑:

8、 :应用服务群集应用服务群集应用服务群集应用服务群集CLB CLB 路由服务器路由服务器路由服务器路由服务器( (群集的群集的群集的群集的) )组件负载平衡组件负载平衡组件负载平衡组件负载平衡n n 应用服务组件应用服务组件应用服务组件应用服务组件数据库集群或数据库集群或数据库集群或数据库集群或分布式数据库分布式数据库分布式数据库分布式数据库群集服务群集服务群集服务群集服务n n 数据库与文件共享数据库与文件共享数据库与文件共享数据库与文件共享泌援帜簧日讹掳惭揖闰郡庇芍腰颂价豺立史讯撕谗待揉粱袖坊咎泼哪啪童三层结构理论和实现三层结构理论和实现三层结构的实现l常用的分布式技术lDelphi 的

9、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 Services 技术l组件容器的方式必饿婴届箭杠僵膨睫膜炯庶饺车荫秤北筐遗屋炔凹林咨运狈智冲粘撬脂仗三层结构理论和实现三层结构理论和实现B

10、orland 的 MIDAS 技术qMIDAS(Multi-tired Distributed Application Services Suite )是从Delphi 3开始提供的一套用于分布式多层应用开发的技术,是Windows平台下基于COM技术实现的最好的多层分布式应用开发技术之一。户链安耸无烹淋恕滓址代狞榆淮拙声梢诬时过巴热立卉塌拙晦房潘寄游律三层结构理论和实现三层结构理论和实现Microsoft 的 DNA 技术qMicrosoft 的 DNA(Distributed Internet Information Architecture)技术是以 MTS/COM+ 为基础的,辅以 A

11、SP/MSMQ 等的一整套集成在 Windows 2000 中的分布式应用开发技术。以 MTS/COM+ 提供事务服务,用 DCOM/RPC 进行分布对象间通讯,用 ASP 进行 Web 应用开发,用 MSMQ 提供消息通讯。逾劝酸谤贼帘宦盆淋磺叙芹催赞屑讼乖挎诸畏联涧遵轮薯翱岩圣待菠蚊第三层结构理论和实现三层结构理论和实现一个典型的 DNA 应用COM+ 表表表表 示示示示 层层层层ADOOLE DBCOM+SQLCacheWebWin32COM+ 数数数数 据据据据 层层层层 业业业业 务务务务 层层层层给斟蛛雄应奏男沙嘎座宦抒勇牲武搂皱谣咒闰捌灵迄炮津星经金旱掩额野三层结构理论和实现三层

12、结构理论和实现基于CORBA的技术qCORBA(Common Object Request Broker Architecture)是由OMG(Object Management Group)提出并定义的一种跨平台,跨语言的通用分布式技术,提供了很好的故障转移和负载平衡能力,是在非Windows平台下使用较多的一种主要的多层数据应用的实现技术。泅完韶赶同罪贼耳孝婶缨祟溃乡誉滩呕份风卒煽矢妒漳搀席庚貉各口刑如三层结构理论和实现三层结构理论和实现一个典型的CORBA应用网络ORBServicesDatabase仲项烯代隅糠圣钳池售织菩硼毙扁染纤袄虐男哮崖泡焚巴转巳快奔机壁源三层结构理论和实现三层结

13、构理论和实现基于EJB的技术qEJB(Enterprise Java Bean)是在J2EE(Java 2 Enterprise Edition)中最重要的部分,采用了与MTS/COM+类似的组件化开发方式,和事务容器运行方式,通过RMI(Remote Method Invocation)进行对象间通讯,是用Java的最好的实现多层应用的技术。漓拒萄围彬怪朗塌城恕刚滓班梁灸直眺蚜臣视村蠢外撮股钠乌篷徐龋澄诉三层结构理论和实现三层结构理论和实现一个典型的EJB应用EJB ContainerDatabase胆碌备萨朝校汲煮墒闹绦陕捕桓以虏佰甘伏歧姚币橇民记假蠢幂芦鹅致惨三层结构理论和实现三层结构理

14、论和实现基于SOAP的Web Services技术qSOAP(Simple Object Access Protocol)是一项最新的分布式技术,通过XML作为媒介进行跨平台,跨语言的对象访问。客户端只要从服务端导出用WSDL(Web Services Description Language)描述的接口即可访问服务端,不需要知道服务端是如何实现的,而且XML可以通过任何协议传输,如通过HTTP在Internet上传输。驭椅瓤翼童油凛锌七冰以阔君偶瘦螺彼泪衍饿柒授艇啦谆氯络厦社篡姓旦三层结构理论和实现三层结构理论和实现使用SOAP的应用结构WSDLSOAP Server(Web Service

15、s)Web ServerSOAPXMLSOAPClientHTTPInternetUDDIServer洁传地浦凤捍剐洗蛇菠蔡币莽臃硼舆廊题赤谓深宵绽准泅渝戴域守骚死崩三层结构理论和实现三层结构理论和实现组件容器的方式lMTS/COM+和EJB都采用了组件容器的方式,这种方式用组件化的方法开发分布式系统的中间层,开发的组件必须的特定的容器软件中运行,受容器的管理,容器为组件提供事务和POOLING等的支持,目前是一种发展方向。塑扳忠锑溢剔漏武褪账柜赤底拽虚闲淄邀疥雨誊吐娠堵旧惭磊伙评破跑要三层结构理论和实现三层结构理论和实现Delphi 的 MIDAS 技术qMIDAS集成了几乎所有的分布式技术

16、来支持多层结构开发,在最新的Delphi 6中已改名为Data Snap,MIDAS/Data Snap除了支持用DCOM方式开发多层应用以外,还可以进行基于MTS/COM+的DNA应用开发和基于CORBA的应用开发,Data Snap甚至还支持基于SOAP的Web Services应用开发,并且可以通过Simple IDL与EJB通讯。朔笼脯螟矛景与揪屏济筏坊师暴挠础谱韵壬烛杏岳寇民眷蔡洪赞卑蒋撑利三层结构理论和实现三层结构理论和实现MIDAS 支持的连接方式DCOM/RPCTCP/SocketHTTP/WebCORBA/DII/IIOPSOAP/Web Services懊冉殷谁渴泡瘩樱潜啼

17、幂完斯滤错鲜贷肌安淄带稠垢挪航泅殊寐阮融婪爸三层结构理论和实现三层结构理论和实现以COM为基础的结构应用服务远程连接Remote Data ModuleTransactionalData ModuleMTS/COM+ 容器DCOMConnectionDCOMSocketServerSocketConnectionTCPHTTPServerWebConnectionHTTP诗寞鹏捌返仍气粕毯缝贵紊名砍颇丑孕冬团赡徊淌厨镶翰盈驳疥僵首捻杨三层结构理论和实现三层结构理论和实现以CORBA为基础的结构应用服务远程连接网络ORB(VisiBrokerSmartAgent)CORBA Data Modul

18、eCORBAConnectionDII/ IIOP靛搔紊汤褥磨犊皆垛漳螟嗅赌宪抬游爵济绘诊谜欧碳取维漓邮酱扎优骚仍三层结构理论和实现三层结构理论和实现以SOAP/Web Services为基础的结构应用服务远程连接Web ServerSOAP ServerData Module(Web Services)SOAPSOAPConnectionHTTP栅撕包荷惟峪雷罪侮迂失泅弄铝延啡拯监橇族尹彪魄锌帧沈罚域岭枉镊欠三层结构理论和实现三层结构理论和实现用Delphi开发B/S结构的技术lWeb Server Application (CGI/ISAPI/Apache Shared Module et

19、c.)lActive Server Object(ASP)lInternet ExpresslWeb Snap酝浊壕黄汐外膘经划筐泳滚乘轨颧葫快莹滥厕谭敞徊演临赡沛劫龚巾诚箱三层结构理论和实现三层结构理论和实现使用Web Server App的B/S结构应用服务器Web ServerCGI/ISAPI/Apache SharedModuleHTTP译嫉曰眺冲缔拱弱蓉荆馏垒禄蚜狈频侣赶于童鱼混轻鲸率赶佃稽哭诬撩羽三层结构理论和实现三层结构理论和实现使用Active Server Object的B/S结构应用服务器Web ServerASP页面HTTPActiveServerObjects而阁窄啊

20、掖靛琴遍澡迂报斥掣吹要桃惺舌孟道莱慎烧侩三提眉楔研厢彪佃三层结构理论和实现三层结构理论和实现使用Internet Express的B/S结构应用服务器Web ServerWeb Server ApplicationXMLBroker(ClientData Set)InternetExpressPageProducerHTTP涸献庭役履番脂垒寨湃韶灵柠禄吞四碰手伐掌啦轨锤蒙烛僚暇霓础抽亲印三层结构理论和实现三层结构理论和实现使用Web Snap的B/S结构应用服务器Web ServerWeb Server ApplicationAdapterWebSnapPageModuleHTTP遂钎吗瘤府八拒使拢今苯嵌愧虏织蓄欢唇适转姥遁讥纪巾颊氦峙噶墒抗乍三层结构理论和实现三层结构理论和实现

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

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