![]() | ![]() |
![]() |
|
![]() |
![]() |
新浪首页 > 科技时代 > 软件 > 新浪科技 > 新闻报道 |
中国科学院软件研究所微软认证高级技术培训中心 宋靖宇 摘要 终端服务是在Windows 2000 Server产品系列中提供的一种技术,用以在一个远端的Windo ws 2000 Server上执行应用程序或进行相应的管理工作。本文介绍了终端服务的具体实现模式、相应组件、许 可证发放机制,并给出在具体环境中应用时对应用程序的优化策略。 一、 终端服务简介 终端服务是在Windows2000中提供的允许用户在一个远端的Windows2000服务器上执行基于W indows的应用程序的技术。 对于大部分的公司而言,他们所采用的计算模型是各不相同的。使用Windows2000操作系统系列平台,用 户可以选择最适合他们的计算模型,这有可能是高度分布的客户机/服务器模型或者也可能是高度集中的中央计算模型。通过 Windows2000服务器操作系统与终端服务的集成,用户可以在一个中央计算模型中部署最新的基于Windows 的应用程序,从而使应用程序完全运行在服务器端。 终端服务技术的起源可以追溯至几年以前的NC与NetPC讨论,这次为达到降低企业总体拥有成本目的而进行的 讨论导致了Windows家族中一种新产品的出现--终端服务系列产品。 终端服务的工作原理是客户机和服务器通过TCP/IP协议和标准的局域网构架联系。通过客户端终端,客户机的 鼠标、键盘的输入传递到终端服务器上,再把服务器上的显示传递回客户端。客户端不需要具有计算能力,至多只需提供一定 的缓存能力。众多的客户端可以同时登录到服务器上,仿佛同时在服务器上工作一样,它们之间作为不同的会话连接是互相独 立的。终端服务的机制如图一所示。
![]() 图一终端服务运行原理图 二、 终端服务实现模式 终端服务有两种具体的实现模式: 1、 应用程序服务器。在应用程序服务器模式下,可以从一个中心位置部署和管理应用程序,从而节省管理员部署 、维护以及升级等工作所需的时间与精力。一旦应用程序通过终端服务部署完成,客户端就可以通过远程访问服务、局域网、 广域网等进行连接,而且这些客户端可以是基于Windows的、基于Windows CE的,甚至可以是基于非Win dows 的操作平台。 2、 远程管理模式。终端服务远程管理模式允许用户通过内置的图形化管理工具来完全的远程控制一台运行Win dows 2000操作系统的服务器。对于用户而言,他的感觉就如同坐在这个面前操作一样。这种远程管理服务器的能力 能够在很多客户端上实现,包括最早的基于MS-DOS的PC,Windows 95或Windows 98,Wind ows NT甚至基于非Windows 的客户端。这种服务器管理特性对于方便、快速地管理各种规模的网络是非常有用 的工具。对于远程管理终端服务具有两个内置的每服务器连接。 三、 终端服务组件 Windows 2000终端服务由五个组件组成:Windows 2000 服务器多用户内核、远程桌面协 议、终端服务客户端软件、终端服务许可服务以及终端服务系统管理工具。 1、 多用户内核。最初为Windows NT Server 4.0终端服务器开发的多用户内核扩展在Wi ndows 2000 Server中作了很大增强并且成为Windows 2000 Server家族内核的标准部 分。不管终端服务安装与否,这种内核是一直内嵌在服务器操作系统内的。 2、 远程桌面协议。Windows 2000终端服务的一个核心组件就是允许客户端与网络上的终端服务器进 行通讯所使用的协议。这种协议是基于国际电信联盟制定的国际标准T.120的一种多通道协议。它是一种双字节兼容的协 议,使用在各种网络环境下用来实现网络定位、自动断开连接以及远程配置。 3、 终端服务客户端。客户端软件用于在客户机上显示用户熟悉的32位Windows用户界面。它是一个非常 小的应用程序,用来建立和维护客户端与运行终端服务的服务器之间的连接。它将所有的用户输入比如键盘录入或鼠标移动传 送给服务器,并且将所用服务器端的输出如应用程序显示信息及打印流返回给客户端。 4、 终端服务许可服务。当终端服务被安装为应用程序服务器模式时需要用到这种服务。该服务使得终端服务能够 获得和管理连接设备的终端服务客户访问许可证(CAL)。当终端服务安装为远程管理模式时不需要终端访问许可服务。终 端服务许可服务是Window 2000 Server、Advanced Server和Datacenter S erver的组件。 5、 终端服务管理工具。管理工具由管理终端服务的软件组成。包括终端服务许可证管理器、终端服务客户端生成 器、终端服务客户端配置工具以及终端服务管理器。 四、 终端服务许可服务 Windows 2000终端服务在运行时需要所有初始终端服务会话的客户端具有许可,这种许可可以是Win dows 2000许可证或者是终端服务的的客户访问许可证(CAL)。在Windows 2000以前,管理和分发 CAL的工作由系统管理员完成,这使得跟踪部署终端服务的客户端的CAL变得非常困难。 在Windows 2000 Server中提供的终端服务在微软服务器产品系列中首次实现了安全可靠的客户 端认证机制,这就是内置在Windows 2000 Server中的终端服务许可服务。通过这种服务可以使终端服务 获得和管理所有连接到终端服务器的客户端的CAL。它可以管理未许可的、以前许可的、临时许可的以及CAL许可的各种 客户端。这样极大地简化了系统管理员的许可证管理工作。 终端服务许可在以下几个组件之间进行:启用了终端服务许可服务的许可服务器、Microsoft Clear inghouse、终端服务器以及终端服务客户端。一个许可服务器可以支持多个终端服务器,而在一个域或企业内可以有 一个或几个许可服务器。终端服务许可模型如图二所示:
![]() 图二终端服务许可模型 Microsoft Clearinghouse 由微软维护用以激活许可服务器并且向许可服务器发放客户端 许可包。可以通过终端服务许可工具中的许可向导访问Clearinghouse。许可服务器存放对于一组终端服务器所 有已经安装的终端服务许可以及所有已经发放的许可。终端服务器使得客户端能够访问基于Windows 的应用程序,这 些应用程序完全运行在服务器端,并且支持多个客户端到服务器的会话。当客户端登录到终端服务器时,服务器将验证客户端 的许可证。具有一个有效的CAL或运行Windows2000操作系统的客户端将被允许连接并且不需要终端服务器与许 可服务器进行通信。如果客户端不具有许可证,或给出一个临时许可,终端服务器将与许可服务器联系为客户端申请一个永久 许可证。许可服务器将察看他自身的数据库,如果具有可用的CAL,服务器将会将该CAL标记为被该客户端使用并将其从 可用CAL池中删除。与该许可证相对应的标志将发送至服务器并且被传给客户端。客户端在后续的连接中将向终端服务器出 示该标志作为该许可证的证明。 五、 终端服务客户端 终端服务支持对大量客户端计算平台和硬件提供熟悉的Windows图形界面。客户端计算机在本地运行终端服务 客户端软件。它用来管理客户端与运行终端服务的服务器之间的通信。Windows 2000终端服务支持以下类型的设 备: n 基于Windows CE的终端 n 基于Windows CE的H/PC n 运行Windows 95、Windows 98、Windows NT的基于32位Windows 的 PC n 运行Windows for Workgroup 3.11的基于16位Windows的PC n 第三方的软件厂商如Citrix等为基于非Windows的平台如Apple Macintosh、MS -DOS、UNIX提供客户端软件 六、 终端服务管理工具 终端服务管理工具用于管理和配置终端服务中的功能、用户以及会话。 1、 终端服务管理器。终端服务管理器允许系统管理员管理终端服务器上的终端服务会话、用户及进程。它的主要 功能如下: I、 断开或重置一个会话。 II、 远程控制其他会话。 III、 终止进程。 IV、 显示连接状态。 V、 显示用户和客户端信息。 VI、 显示用户和系统进程。 VII、 向会话或用户发送消息。 2、 终端服务配置工具。终端服务配置工具用于创建、修改或删除终端服务器上的会话或会话集。终端服务配置工 具的主要特点如下: I、 配置一个新的连接。 II、 管理一个连接的权限。 III、 控制超时以及断开连接设置 3、 终端服务客户端生成器。终端服务客户端生成器可以生成安装终端服务客户端软件的软盘集。使用客户端生成 器可以创建以下类型客户端的安装盘集: I、 Windows for Workgroup 3.11(16位)客户端安装盘集。 II、 基于Intel计算机的32位Windows客户端安装盘集。 III、 基于Alpha计算机的32位Windows客户端安装盘集。 4、 终端服务许可。终端服务许可为系统管理员安装客户端许可证并将它们发放给终端服务客户端从而跟踪和管理 终端服务CAL提供了一种安全机制。 七、 终端服务上应用程序优化 与传统的客户端/服务器环境不同,当在Windows 2000环境中使用终端服务时,所有的应用处理均发生 在服务器端。终端服务客户端不再本地进行应用程序的处理,而仅仅显示应用程序的输出。终端服务技术仅将应用程序表示, 即图形用户接口,传送给客户端。每一个用户均连接到他自己的会话,该会话由服务器操作系统进行透明管理并与其他用户会 话保持独立。 从应用程序开发人员的角度考虑,终端服务技术的最大优点在于一个完善的16位或32位Windows 应用程 序可以无需进行任何改动而直接运行在终端服务下。这要求开发人员对于基于终端服务的应用程序的运行机制有深入理解。简 单的说,在开发过程中对以下三点要引起特别注意: 1、 应用程序必须对本地数据与全局数据进行明确区分。所有的数据结构在访问时都应该被保护起来并且存放在合 适的位置。 2、 终端服务环境使用比客户端/服务器环境或分布式计算环境更多的资源。在终端服务环境下,所有的图形输出 及键盘/鼠标输入流均在网络上进行传送。大量的图像传输、动画等都会降低用户的使用效率。 3、 在终端服务环境下,所有的应用处理均发生在服务器端。一般来说,每个客户端会话需要占用4-8兆的服务 器内存。根据微软的测试结果,一台Pentium II双CPU,350 MHz,512M内存的服务器,能支持50 人的日常办公。而且我们认为终端服务环境的整体性能与服务器端内存的关系最大。这样在终端服务环境运行时,一定要注意 保证服务器的性能。 八、 总结 虽然我们可以在PC机上使用基于软件实现的终端客户端,PC终端用户并不适合于行业用户的使用。通常来说,P C机上的终端客户端是为了保护用户原有的硬件投资或一种备用的手段来使用的。而基于Windows 的终端(Wind ows -Based Terminal,WBT)将是行业用户选择的重点。 单纯从价格上考虑,WBT与一般PC相比较优势并不明显。实际上使用WBT的真正意义在于降低企业的总体拥有 成本。因为根据IDC的调查结果显示,在每年的电脑消费中,硬件的购置成本仅占13%,而网络管理和信息管理费用则分 别占55%和14%。WBT的优势就在于降低网络和信息管理费用,而且使用终端服务还可以节省能源、抵御病毒侵扰、提 高可靠性、增加安全性等等。 总的来说,使用Windows 2000终端服务技术可以降低企业的总体拥有成本并且为那些不能运行Wind ows 2000操作系统的桌面提供对基于Windows 2000应用程序的访问。应用服务器模式使得系统管理员可 以对应用程序进行中央的部署,从而节省了在不同的设备和平台上开发、支持和维护应用程序的时间和精力。远程管理使得系 统管理员可以从任何位置管理运行Windows 2000 Server的计算机。正如微软(中国)有限公司Wind ows 2000产品经理殷建松所言,"终端服务是一个闪回在客户机和服务器中间的精灵,神奇而使用"。Window s 2000确实在各种不同环境下为用户提供了出色的解决方案。
|
||||
新浪首页 > 科技时代 > 软件 > 新浪科技 > 新闻报道 |
Copyright(C) 2000 SINA.com, Stone Rich Sight. All Rights Reserved
版权所有 四通利方 新浪网