《应用服务器》PPT课件.ppt
《《应用服务器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《应用服务器》PPT课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、应用服务器应用服务器 1/66软件构件与中间件技术软件构件与中间件技术第二讲第二讲应应 用用 服服 务务 器器1应用服务器应用服务器 2/66软件构件与中间件技术软件构件与中间件技术人们必须人们必须 不断地不断地提取提取 软件的共性成份软件的共性成份屏蔽屏蔽 系统低层的复杂度系统低层的复杂度 从而从而 在高层保持复杂度的相对稳定在高层保持复杂度的相对稳定 2应用服务器应用服务器 3/66软件构件与中间件技术软件构件与中间件技术内内 容容 一、动因一、动因二、产生基础二、产生基础三、结构与功能三、结构与功能四、现状与未来四、现状与未来3应用服务器应用服务器 4/66软件构件与中间件技术软件构件与
2、中间件技术一、动因一、动因操作系统操作系统数据库管理系统数据库管理系统应用服务管理系统(应用服务器)应用服务管理系统(应用服务器)软件软件4应用服务器应用服务器 5/66软件构件与中间件技术软件构件与中间件技术初始状态:硬件(初始状态:硬件(ENIAC)如何提高算法适应性?如何提高算法适应性?分离出了程序分离出了程序(汇编汇编=)程序硬件硬件5应用服务器应用服务器 6/66软件构件与中间件技术软件构件与中间件技术初始状态:硬件初始状态:硬件+程序程序程序的共性(稳定)成分:计算资源管理程序的共性(稳定)成分:计算资源管理操作系统操作系统(FMS=)应用程序应用程序产生了:产生了:分离出了:分离
3、出了:软件硬件操作系统6应用服务器应用服务器 7/66软件构件与中间件技术软件构件与中间件技术初始状态:硬件初始状态:硬件+操作系统操作系统+应用程序应用程序程序的共性(稳定)成分:数据管理程序的共性(稳定)成分:数据管理产生了:数据库管理系统产生了:数据库管理系统(IMS=)分离出了:应用软件分离出了:应用软件 操作系统 操作系统 数据存储文件 数据库管理系统 应用程序 7应用服务器应用服务器 8/66软件构件与中间件技术软件构件与中间件技术程序的共性(稳定)成分:网络资源管理程序的共性(稳定)成分:网络资源管理产生了:应用服务器产生了:应用服务器(TP Monitor=)分离出了:业务逻辑
4、(构件)分离出了:业务逻辑(构件)初始状态:硬件初始状态:硬件+操作系统操作系统+数据库管理系统数据库管理系统 +应用软件应用软件8应用服务器应用服务器 9/66软件构件与中间件技术软件构件与中间件技术二、产生基础二、产生基础(1)终端仿真)终端仿真/屏幕转换中间件屏幕转换中间件 用以实现用以实现 客户机图形用户接口客户机图形用户接口 与与 已有的字符接口方式的服务器应用程序的互操作已有的字符接口方式的服务器应用程序的互操作(2)数据访问中间件)数据访问中间件为了建立数据应用资源互操作的模式为了建立数据应用资源互操作的模式 对异构环境下的数据库实现联接或文件系统实现联接的中间件对异构环境下的数
5、据库实现联接或文件系统实现联接的中间件(3)远程过程调用远程过程调用中间件中间件程序员方便地编写客户端应用程序程序员方便地编写客户端应用程序 调用位于远端服务器上的过程调用位于远端服务器上的过程1、中间件、中间件9应用服务器应用服务器 10/66软件构件与中间件技术软件构件与中间件技术(4)面向消息中间件)面向消息中间件用来用来屏蔽各种平台及屏蔽各种平台及协议协议之间的特性之间的特性进行相互通信进行相互通信实现应用程序之间的协同实现应用程序之间的协同(5)事务事务(交易)中间件(交易)中间件在分布、异构环境下在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台提供保证交易完整性和数据
6、完整性的一种环境平台(6)对象中间件)对象中间件在分布、异构的网络计算环境中在分布、异构的网络计算环境中将各种分布对象有机地结合在一起将各种分布对象有机地结合在一起完成完成 系统的快速集成系统的快速集成实现实现 对象重用对象重用10应用服务器应用服务器 11/66软件构件与中间件技术软件构件与中间件技术2 2、网络软件总体结构、网络软件总体结构 OMG 的的 OMA微软微软 的的 DNASUN 的的 J2EEWhos SOA11应用服务器应用服务器 12/66软件构件与中间件技术软件构件与中间件技术(1)OMA 世界上最大的计算机工业联盟、非赢利性组织世界上最大的计算机工业联盟、非赢利性组织于
7、于1989年年4月由月由8个公司发起个公司发起目前有目前有800多家成员多家成员 全职工作人员只有一个全职工作人员只有一个20人左右人左右自身不做标准制订和开发工作自身不做标准制订和开发工作仅提供一种组织和机制仅提供一种组织和机制支持支持OMG成员成员进行进行 交流、合作交流、合作制订制订 技术规范技术规范开发开发 符合标准的商用产品符合标准的商用产品两个重要的基石:两个重要的基石:面向对象方法面向对象方法商业可用性商业可用性OMG:12应用服务器应用服务器 13/66软件构件与中间件技术软件构件与中间件技术OMG的组织结构Board of Directors(BOD)Platform Tec
8、hnology Committee(PTC)Domain Technology Committee(DTC)Architecture Board(AB)Task Force(TF)Special Interest Groups(SIG)Task Force(TF)Task Force(TF)Special Interest Groups(SIG)Special Interest Groups(SIG)13应用服务器应用服务器 14/66软件构件与中间件技术软件构件与中间件技术OMG技术采纳过程:技术采纳过程:RFIRFPSpecificationSpecificationSpecificati
9、oneveryonePart of membersTF起草DTC或PTC发行TF起草AB评审DTC或PTC发行TF评估、推荐AB评审DTC或PTC批准BOD批准14应用服务器应用服务器 15/66软件构件与中间件技术软件构件与中间件技术总线总线计算机硬件中的模块及互联方式:计算机硬件中的模块及互联方式:15应用服务器应用服务器 16/66软件构件与中间件技术软件构件与中间件技术Object Request BrokerObject ServicesApplication InterfacesDomain InterfacesCommon FacilitiesOMA:Object Managem
10、ent Architecture16应用服务器应用服务器 17/66软件构件与中间件技术软件构件与中间件技术ORB:“Object interoperate bus”Object Request BrokerORB CoreORB CoreORB Core17应用服务器应用服务器 18/66软件构件与中间件技术软件构件与中间件技术18应用服务器应用服务器 19/66软件构件与中间件技术软件构件与中间件技术Services:“Abstractions for Classic System-Programming Functionality”Object Request BrokerTrading
11、TradingEventsEventsSecuritySecurityNamingNamingLifecycleLifecycleTransTrans-actionsPersis-Persis-tencetence19应用服务器应用服务器 20/66软件构件与中间件技术软件构件与中间件技术Facilities:“High Level Services:Domain Specific and Generic”Object Request BrokerSystemSystemMgt.Mgt.FinanceFinanceComp.Comp.Doc.Doc.TelecomTelecomBus.Bus.
12、ObjectObjectHealthHealth-care-careManuf.20应用服务器应用服务器 21/66软件构件与中间件技术软件构件与中间件技术(2)DNA21应用服务器应用服务器 22/66软件构件与中间件技术软件构件与中间件技术22应用服务器应用服务器 23/66软件构件与中间件技术软件构件与中间件技术Presentation Level23应用服务器应用服务器 24/66软件构件与中间件技术软件构件与中间件技术DNA 提供多种表示服务提供多种表示服务开发者可以根据具体情况选择最佳方案开发者可以根据具体情况选择最佳方案HTMLScriptingDHTMLComponentsWi
13、n32 API以支持丰富的界面与客户环境以支持丰富的界面与客户环境从手持无线设备到高端工作站从手持无线设备到高端工作站24应用服务器应用服务器 25/66软件构件与中间件技术软件构件与中间件技术Business Logic Level25应用服务器应用服务器 26/66软件构件与中间件技术软件构件与中间件技术Component Services基于互操作模型基于互操作模型Component Object Model(COM)增强分布处理功能增强分布处理功能Microsoft Transaction Server(MTS)目前已发展为目前已发展为COM+通过降低为利用底层系统服务而编写的代码量通
14、过降低为利用底层系统服务而编写的代码量使开发分布式应用系统更为使开发分布式应用系统更为快速快速容易容易廉价廉价26应用服务器应用服务器 27/66软件构件与中间件技术软件构件与中间件技术COM+服务包括新的或增强的服务包括:服务包括新的或增强的服务包括:Bring your own transaction.COM 构件可以参与由非构件可以参与由非COM+事务处理环境管理的事务事务处理环境管理的事务 只要它支持只要它支持Transaction Internet Protocol(TIP)Load balancing.基于构件的应用程序可以以客户透明的方式基于构件的应用程序可以以客户透明的方式在应
15、用程序群中分布工作负载在应用程序群中分布工作负载In-memory database.内存数据库是一个事务性数据库系统内存数据库是一个事务性数据库系统用以支持对数据的快速访问用以支持对数据的快速访问27应用服务器应用服务器 28/66软件构件与中间件技术软件构件与中间件技术Queued components.异步执行在网络环境下是不可避免的异步执行在网络环境下是不可避免的队列可以对异步执行提供良好支持队列可以对异步执行提供良好支持Event notification.COM+事件是同时支持单播事件是同时支持单播/多播、发布多播、发布/订阅的事件机制订阅的事件机制允许多个客户允许多个客户“订阅订
16、阅”由各种服务器由各种服务器“发布发布”的事件的事件Expanded security.支持基于角色的安全与处理访问许可安全支持基于角色的安全与处理访问许可安全COM+增加了方法级安全增加了方法级安全Centralized administration.Component Services Explorer提供了一致的管理模型提供了一致的管理模型减少了部署、管理及监控减少了部署、管理及监控 n层的应用程序层的应用程序28应用服务器应用服务器 29/66软件构件与中间件技术软件构件与中间件技术Messaging ServicesMicrosoft Message Queue Server 提供提
17、供松耦合、可靠的通讯服务松耦合、可靠的通讯服务通过实现通过实现 push 风格的商务事件方便了应用系统的集成风格的商务事件方便了应用系统的集成在不可靠、代价低的网络上建立起可靠的应用系统在不可靠、代价低的网络上建立起可靠的应用系统Microsoft Message Queue Server 还提供了还提供了与其它消息队列产品的无缝连接与其它消息队列产品的无缝连接例如:例如:IBMs MQSeries等等29应用服务器应用服务器 30/66软件构件与中间件技术软件构件与中间件技术Web Application ServicesInternet Information Server(IIS)可用于
18、可用于开发基于开发基于Web的商务应用系统的商务应用系统这样的系统便于扩展、便于部署这样的系统便于扩展、便于部署作为作为IIS技术之一的技术之一的Active Server Pages(ASP)具有具有语言中立语言中立编译省缺编译省缺 的特点的特点是服务器端脚本环境是服务器端脚本环境用于创建、运行动态且交互的用于创建、运行动态且交互的Web服务器应用程序服务器应用程序利用利用ASP脚本及其它协调构件构造的应用程序脚本及其它协调构件构造的应用程序可以与现有的系统、应用程序及数据协同工作可以与现有的系统、应用程序及数据协同工作30应用服务器应用服务器 31/66软件构件与中间件技术软件构件与中间件
19、技术Data Level31应用服务器应用服务器 32/66软件构件与中间件技术软件构件与中间件技术Universal Data Access 提供对各种信息资源的高性能访问提供对各种信息资源的高性能访问包括关系、非关系数据包括关系、非关系数据提供独立于工具与语言的编程接口提供独立于工具与语言的编程接口Universal Data Access 基于开放的工业规范基于开放的工业规范得到了工业界及数据库厂商的广泛支持得到了工业界及数据库厂商的广泛支持32应用服务器应用服务器 33/66软件构件与中间件技术软件构件与中间件技术DNA中基于中基于Universal Data Access的框架包含两
20、层:的框架包含两层:在系统层:在系统层:OLE DB 定义了一个基于构件的体系结构定义了一个基于构件的体系结构封装了各种数据库管理系统服务封装了各种数据库管理系统服务OLE DB 不对数据源进行约束不对数据源进行约束在应用层:在应用层:ActiveX Data Objects(ADO)提供了高层接口提供了高层接口使开发者可以从任何编程语言访问数据使开发者可以从任何编程语言访问数据在每一层:在每一层:eXtensible Markup Language(XML)使开发者使开发者可以在应用程序客户之间进行可以在应用程序客户之间进行描述、交付、交换结构化数据描述、交付、交换结构化数据XML 也可以在
21、服务器之间进行结构化数据的传送也可以在服务器之间进行结构化数据的传送33应用服务器应用服务器 34/66软件构件与中间件技术软件构件与中间件技术(3)J2EElJava 2 Platform Enterprise Edition(1.2)lJAVA:Language Runtime(virtual machine)Platform:J2SE J2EE J2ME 背景背景34应用服务器应用服务器 35/66软件构件与中间件技术软件构件与中间件技术nJavaTM 2 Platform,Standard Edition(J2SETM)J2SE 为构造并部署网络为核心的企业应用系统为构造并部署网络为核
22、心的企业应用系统提供一个完整的、安全的基础,其范围从提供一个完整的、安全的基础,其范围从PC桌面到桌面到工作组服务器工作组服务器。J2SE 包括:包括:Java 2(SDK),Standard Edition and Java 2 Runtime Environment,Standard Edition35应用服务器应用服务器 36/66软件构件与中间件技术软件构件与中间件技术n JavaTM 2 Platform,Enterprise Edition(J2EETM)J2EE是是Java 2平台的一个完整版本,将业务紧平台的一个完整版本,将业务紧要(要(Mission Critical)的企业
23、应用系统推向任何的企业应用系统推向任何 web 浏览器。浏览器。J2EE将将SUN公司的多种技术集成到一个体系结公司的多种技术集成到一个体系结构中,并提供了一种应用程序编程模型、兼容性测试构中,并提供了一种应用程序编程模型、兼容性测试套件,以降低开发网络软件的复杂性与代价。套件,以降低开发网络软件的复杂性与代价。36应用服务器应用服务器 37/66软件构件与中间件技术软件构件与中间件技术nJavaTM 2 Platform,Micro Edition(J2METM)J2ME是端到是端到端(端(end-to-end)的)的Java 技术,适于技术,适于正在增长的消费类与嵌入式市场。正在增长的消费
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用服务器 应用 服务器 PPT 课件
限制150内