应用程序服务器与服务.ppt
《应用程序服务器与服务.ppt》由会员分享,可在线阅读,更多相关《应用程序服务器与服务.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章应用程序服务器与服务应用程序服务器与服务v讨论讨论WindowsServer2008对应用程序提供的支对应用程序提供的支持。持。v介绍得到增强的服务器角色介绍得到增强的服务器角色“应用程序服务应用程序服务器器”角色角色v讨论应用程序的部署和可复原性。讨论应用程序的部署和可复原性。v介绍相关工具的使用方法介绍相关工具的使用方法MicrosoftSystemCenterConfigurationManager2007v本章课程设置:本章课程设置:第第1课课应用程序服务器应用程序服务器第第2课课应用程序的部署应用程序的部署1第第1课课应用程序服务器应用程序服务器v本课重点讲解本课重点讲解“
2、应用程序服务器应用程序服务器”服务器角色为业服务器角色为业务线(务线(line-of-business,LOB)应用程序提供的)应用程序提供的支持。支持。v学习目标:学习目标:规划应用程序的可用性规划应用程序的可用性规划和实现应用程序的可访问性规划和实现应用程序的可访问性为应用程序提供可复原性为应用程序提供可复原性24.1.1应用程序可用性的规划应用程序可用性的规划v在规划过程的起始阶段,先要确定组织机构当前或在规划过程的起始阶段,先要确定组织机构当前或未来所需运行的未来所需运行的应用程序的类型应用程序的类型。为业务线为业务线LOB应用程序提供支持的组件是应用程序提供支持的组件是“应用程序服应
3、用程序服务器务器”。在在WindowsServer2008中,该组件以服务器角色的形中,该组件以服务器角色的形式安装。式安装。v需要事先规划,了解希望需要事先规划,了解希望支持哪些应用程序支持哪些应用程序,进而,进而在安装此服务器角色时,确定需要在安装此服务器角色时,确定需要指定哪些组件指定哪些组件。34.1.1应用程序可用性的规划应用程序可用性的规划v对于使用对于使用Microsoft.NETFramework3.0构建的构建的LOB应用程序,应用程序,“应用程序服务器应用程序服务器”服务器角色为服务器角色为其提供了部署和运行环境。其提供了部署和运行环境。v提供的功能如下提供的功能如下:安装
4、向导:会自动安装指定的角色服务对应的功能。安装向导:会自动安装指定的角色服务对应的功能。核心运行库:支持高性能的核心运行库:支持高性能的LOB应用程序的部署和管理。应用程序的部署和管理。.NETFramework:一种开发环境,可以为基于服务器的:一种开发环境,可以为基于服务器的应用程序提供高效编程和执行模型。应用程序提供高效编程和执行模型。Web服务:将新的应用程序、现有的应用程序以及服务器服务:将新的应用程序、现有的应用程序以及服务器基础设施集成。基础设施集成。4LOB四层模型四层模型浏览器浏览器动态动态网页网页Web服服务器务器ASP容器容器组件组件桌面桌面客客户户应应用用程程序序ASP
5、.NET组件组件数据库数据库数据库数据库客户端客户端显示逻辑显示逻辑商业逻辑商业逻辑企业信息系统企业信息系统组件组件组件组件54.1.1应用程序可用性的规划应用程序可用性的规划v“应用程序服务器应用程序服务器”是一种是一种WindowsServer2008扩展的服务器角色扩展的服务器角色。对于需要响应来自网络。对于需要响应来自网络上上远程客户端远程客户端计算机或计算机或其他应用程序请求其他应用程序请求的计算机,的计算机,它能够简化其部署过程。部署和运行的应用程序一它能够简化其部署过程。部署和运行的应用程序一般会利用以下一种或多种技术:般会利用以下一种或多种技术:Internet信息服务(信息服
6、务(IIS)Microsoft.NETFramework版本版本3.0和和2.0消息队列消息队列COM+/MSDTC微软分布式事务协调器微软分布式事务协调器使用使用WindowsCommunicationFoundation(WCF)构建的构建的Web服务服务64.1.1应用程序可用性的规划应用程序可用性的规划v默认情况下,只会安装默认情况下,只会安装“应用程序服务器应用程序服务器”的的“应应用程序服务器基础用程序服务器基础”(ApplicationServerFoundation,ASF)角色服务。所有功能包括:)角色服务。所有功能包括:ASFWeb服务器服务器COM+网络访问网络访问Win
7、dows进程激活服务(进程激活服务(WAS)Net.TCP端口共享端口共享分布式事务管理分布式事务管理71、应用程序服务器基础(、应用程序服务器基础(ASF)vASF是安装应用程序服务器角色时是安装应用程序服务器角色时默认安装的组件默认安装的组件。v会自动添加会自动添加.NETFramework3.0功能。功能。.NETFramework2.0包含包含“公共语言运行库公共语言运行库”(CommonLanguageRuntime,CLR),),CLR提供了代码执行环境,可促进代码的安全执行、代码提供了代码执行环境,可促进代码的安全执行、代码的简化部署,还提供对多种语言互操作性以及用于构的简化部署
8、,还提供对多种语言互操作性以及用于构建应用程序的扩展库的支持。建应用程序的扩展库的支持。4.1.1应用程序可用性的规划应用程序可用性的规划81、应用程序服务器基础(、应用程序服务器基础(ASF)v.NETFramework3.0包含以下组件:包含以下组件:.NETFrameworkWCF(WindowsCommunicationFoundation)编编程模型,用于构建程模型,用于构建面向服务面向服务的应用程序(的应用程序(SOA)。)。WF(WindowsPresentationFoundation)编程模编程模型,用于构建型,用于构建Windows智能客户端智能客户端应用程序。应用程序。W
9、PF(WindowsWorkflowFoundation)编程模型,编程模型,用于构建用于构建基于工作流基于工作流的应用程序。的应用程序。v工作流程是一组描述真实过程的活动,如订单采购过程。工作流程是一组描述真实过程的活动,如订单采购过程。通常以图形的方式来描述和查看工作流程,类似于流程图。通常以图形的方式来描述和查看工作流程,类似于流程图。工作流程的描述通常称为工作流程的描述通常称为“模型模型”。4.1.1应用程序可用性的规划应用程序可用性的规划9v该选项会安装该选项会安装IIS版本版本7.0,即,即WindowsServer2008中中内置的内置的Web服务器。服务器。v针对针对Windo
10、wsServer2008的的IIS在性能、安全性、管理、在性能、安全性、管理、可支持性、可复原性和模块性方面有所改善。可支持性、可复原性和模块性方面有所改善。IIS提供了以提供了以下基本优势:下基本优势:使用使用IIS,应用程序服务器可以承载内部或外部网站,也,应用程序服务器可以承载内部或外部网站,也可以承载包含静态或动态内容的服务。可以承载包含静态或动态内容的服务。IIS为运行可从为运行可从Web浏览器访问的浏览器访问的ASP.NET应用程序应用程序提供支持。提供支持。IIS为运行使用为运行使用MicrosoftWCF或或ASP.NET构建的构建的Web服务提供支持。服务提供支持。4.1.1
11、应用程序可用性的规划应用程序可用性的规划2、Web服务器服务器10v该选项添加了该选项添加了“COM+网络访问网络访问”角色服务,以便远程调角色服务,以便远程调用在用在COM+和和EnterpriseServices组件中构建和承载的组件中构建和承载的应用程序。此类应用程序有时也称为企业服务(应用程序。此类应用程序有时也称为企业服务(EnterpriseServices)组件。)组件。vCOM+网络访问是一项网络访问是一项远程调用功能远程调用功能,自,自WindowsServer2000以来一直受到支持,以来一直受到支持,WindowsServer2008中继续支持它。中继续支持它。v新型的应
12、用程序通常采用新型的应用程序通常采用WCF来支持远程调用来支持远程调用,因为,因为WCF提供了松耦合,使集成的系统彼此间依赖性更低,并提供了松耦合,使集成的系统彼此间依赖性更低,并提供跨多个平台的互操作。提供跨多个平台的互操作。4.1.1应用程序可用性的规划应用程序可用性的规划3、COM+网络访问网络访问11v该选项添加了该选项添加了Windows进程激活服务(进程激活服务(WindowsprocessActivationService,WAS)。)。vWAS可以实现可以实现HTTP上基于消息上基于消息的激活。还可以通过支持的激活。还可以通过支持的的非非HTTP协议协议(如(如TCP、消息队列
13、和命名管道)来提供、消息队列和命名管道)来提供基于消息的激活。应用程序的动态启动和停止意味着可以基于消息的激活。应用程序的动态启动和停止意味着可以更加有效地使用更加有效地使用服务器资源。服务器资源。vWAS是是WindowsServer2008提供的一项新服务。提供的一项新服务。4.1.1应用程序可用性的规划应用程序可用性的规划4、Windows进程激活服务进程激活服务12v此角色服务可以使此角色服务可以使多个应用程序多个应用程序能够使用能够使用单个单个TCP端口端口来接来接收传入的通信。收传入的通信。v端口共享(或称端口共享(或称“多路复用多路复用”)一般用在防火墙或网络约束)一般用在防火墙
14、或网络约束只允许只允许有限数量的开放端口有限数量的开放端口,或者多个,或者多个WCF应用程序实例应用程序实例需要需要同时运行同时运行的情况下。的情况下。Net.TCP端口共享服务使用端口共享服务使用TCP协议接收传入连接请求。协议接收传入连接请求。随后,该服务会根据请求的目标地址将传入请求自动转发随后,该服务会根据请求的目标地址将传入请求自动转发给各种给各种WCF服务。服务。仅当仅当WCF应用程序将应用程序将Net.TCP协议用于传入通信时才能协议用于传入通信时才能使用端口共享。使用端口共享。vNet.TCP端口共享是端口共享是WindowsServer2008中的一项新服务。中的一项新服务。
15、4.1.1应用程序可用性的规划应用程序可用性的规划5、Net.TCP端口共享端口共享13v对分布式事务的支持是对分布式事务的支持是MicrosoftWindowsNTServer4.0引入的,在引入的,在WindowsServer2008中继续提供该支持。中继续提供该支持。v需要连接到多个数据库或其他事务性处理资源并对其执行需要连接到多个数据库或其他事务性处理资源并对其执行更新的应用程序,要求每批更新操作要么都执行,要么都更新的应用程序,要求每批更新操作要么都执行,要么都不执行,这些性质被统称为不执行,这些性质被统称为ACID属性属性(原子性、一致性、(原子性、一致性、独立性和持久性)。这样可
16、以确保事务处理的每一部分都独立性和持久性)。这样可以确保事务处理的每一部分都完整,或整个事务处理可回滚到其原始状态。完整,或整个事务处理可回滚到其原始状态。4.1.1应用程序可用性的规划应用程序可用性的规划6、分布式事务、分布式事务144.1.2确保应用程序的可用性确保应用程序的可用性v可用性的定义可用性的定义:应用程序(和其下运行的服务)为处理用:应用程序(和其下运行的服务)为处理用户请求并及时、准确地响应做好准备。户请求并及时、准确地响应做好准备。v为获得满意的应用程序可用性,需要为获得满意的应用程序可用性,需要定义可用性目标定义可用性目标以满足以满足特定组织机构的业务需求,建立相应系统来
17、确保应用程序的特定组织机构的业务需求,建立相应系统来确保应用程序的可用性,并对其进行可用性,并对其进行测试测试,确保目标已达成。,确保目标已达成。v还需要认识到可能会面对的还需要认识到可能会面对的折中与权衡折中与权衡。高可用性和性能的损失、网络安全性的降低等。高可用性和性能的损失、网络安全性的降低等。15v特定组织希望雇员使用何种应用程序,特定组织希望雇员使用何种应用程序,基于客户端基于客户端的还是的还是基基于服务器于服务器的,基于服务器的应用程序又分为的,基于服务器的应用程序又分为C/S结构结构和和B/S结构结构等。等。基于客户端:基于客户端:考虑应用程序的安装和更新。考虑应用程序的安装和更
18、新。基于服务器:基于服务器:交互式登录或者远程桌面交互式登录或者远程桌面RD来连接。远程来连接。远程桌面桌面RD,要考虑到二次登录以及网络带宽。,要考虑到二次登录以及网络带宽。v考虑其他因素:授权方式、并行用户、技术考虑、如何安装、考虑其他因素:授权方式、并行用户、技术考虑、如何安装、在哪里安装、如何度量性能和可用性。在哪里安装、如何度量性能和可用性。v性能、可用性和安全性上的权衡性能、可用性和安全性上的权衡。4.1.2确保应用程序的可用性确保应用程序的可用性1、应用程序可用性的规划、应用程序可用性的规划16v首先应确保首先应确保网络的可用性网络的可用性,和,和Web服务器服务器的正常运行。的
19、正常运行。配置配置IIS以满足用户对应用程序的要求。以满足用户对应用程序的要求。测试应用程序的功能与测试应用程序的功能与IIS7的各种应用程序池模式的兼的各种应用程序池模式的兼容性。容性。v应用程序池应用程序池是由工作进程(是由工作进程(workerprocess)服务的)服务的URL。它通过它通过进程边界进程边界来分隔不同的应用程序,防止来分隔不同的应用程序,防止Web服务器服务器上的应用程序相互影响,进而使我们可以独立测试上的应用程序相互影响,进而使我们可以独立测试Web应应用程序的可用性,而不受其他应用程序的干扰。用程序的可用性,而不受其他应用程序的干扰。v可以指定两种隔离模式:可以指定
20、两种隔离模式:集成模式集成模式使用使用IIS和和ASP.NET的集成的集成“请求请求-处理处理”架构。架构。经典模式经典模式使用使用IIS的工作进程隔离模式处理请求,或的工作进程隔离模式处理请求,或代码托管处理。代码托管处理。4.1.2确保应用程序的可用性确保应用程序的可用性2、基于、基于Web应用程序的可用性应用程序的可用性17v为确保为确保Web应用程序的可用性级别满足客户要求,应用程序的可用性级别满足客户要求,必须首先根据客户需要定义可用性、服务和请求必须首先根据客户需要定义可用性、服务和请求-处理目标;然后创建应用程序池、配置处理目标;然后创建应用程序池、配置IIS设置设置来隔离应用程
21、序、调整并监视应用程序池;最后,来隔离应用程序、调整并监视应用程序池;最后,平衡应用程序的可用性和性能等。平衡应用程序的可用性和性能等。4.1.2确保应用程序的可用性确保应用程序的可用性2、基于、基于Web应用程序的可用性应用程序的可用性184.1.3应用程序可访问性的实现应用程序可访问性的实现v为了照顾更多的人,让有障碍的人更易于使用计算为了照顾更多的人,让有障碍的人更易于使用计算机,采用的一些措施。机,采用的一些措施。肢体障碍肢体障碍听力障碍听力障碍视觉障碍视觉障碍语言或认知障碍语言或认知障碍v“轻松访问中心轻松访问中心”:集中提供可访问性设置和程序。:集中提供可访问性设置和程序。显示器显
22、示器鼠标、键盘鼠标、键盘文本、视频、声音文本、视频、声音194.1.4规划应用程序的可复原性规划应用程序的可复原性v应用程序的可复原性指的是,如果已安装的应用程应用程序的可复原性指的是,如果已安装的应用程序受损失或可执行文件被删除,应用程序能够自动序受损失或可执行文件被删除,应用程序能够自动重新安装。重新安装。v应用程序能够保持最新状态,新的更新、服务包应用程序能够保持最新状态,新的更新、服务包和应用程序修订能够按要求安装。和应用程序修订能够按要求安装。vWindowsServer2008提供了许多用于维护应用提供了许多用于维护应用程序可复原性程序可复原性/可部署的工具。可部署的工具。20vW
23、indowsServer2008搭载了搭载了WindowsInstaller4.0,该工具能够提供可复原性,确保应,该工具能够提供可复原性,确保应用程序稳定。用程序稳定。v它所提供的功能(或称为入口点)如下:它所提供的功能(或称为入口点)如下:快捷方式:对用户透明,能够在启动应用程序之前验快捷方式:对用户透明,能够在启动应用程序之前验证其安装的正确性,从而触发。证其安装的正确性,从而触发。文件关联:对关联的用户文件,能拦截其调用,在用文件关联:对关联的用户文件,能拦截其调用,在用户打开该类型文件之前进行验证。户打开该类型文件之前进行验证。COM公告:通过安装的公告:通过安装的COM(组件对象模
24、型组件对象模型)组件子)组件子系统,任何需要创建组件实例的应用程序都会收到经系统,任何需要创建组件实例的应用程序都会收到经过安装状态验证的组件实例。过安装状态验证的组件实例。4.1.4规划应用程序的可复原性规划应用程序的可复原性1、通过、通过WindowsInstaller提供可复原性提供可复原性21v但有时,但有时,WindowsInstaller内建的复原功能,无法验证内建的复原功能,无法验证应用程序的配置情况,或者说无法启动、触发应用程序的配置情况,或者说无法启动、触发WindowsInstaller:计划的任务计划的任务在命令行中运行的应用在命令行中运行的应用系统服务系统服务启动时访问
25、操作系统的应用程序启动时访问操作系统的应用程序调用其他应用程序的应用程序调用其他应用程序的应用程序vWindowsInstaller应用程序编程接口应用程序编程接口(API)为这种情为这种情况提供了额外的复原功能。况提供了额外的复原功能。4.1.4规划应用程序的可复原性规划应用程序的可复原性1、通过、通过WindowsInstaller提供可复原性提供可复原性22vSystemCenterConfigurationManager是微软向大型是微软向大型的的Server2008网络推荐的部署工具。网络推荐的部署工具。特点:特点:它取代了它取代了SMS,简化了在组织结构中,简化了在组织结构中跟踪和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用程序 服务器 服务
限制150内