Chinaunix首页 | 论坛 | 博客
  • 博客访问: 669877
  • 博文数量: 759
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 4845
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-27 13:51
文章分类

全部博文(759)

文章存档

2011年(1)

2008年(758)

我的朋友

分类:

2008-10-27 13:53:27


   摘要 终端服务是在 2000 Server产品系列中提供的一种技术,用以在一个远端的 2000 Server上执行应用程序或进行相应的管理工作。本文介绍了终端服务的具体实现模式、相应组件、许可证发放机制,并给出在具体环境中应用时对应用程序的优化策略。
  
  一、终端服务简介
  
  终端服务是在Windows2000中提供的允许用户在一个远端的Windows2000上执行基于Windows的应用程序的技术。
  
  对于大部分的公司而言,他们所采用的计算模型是各不相同的。使用Windows2000操作系统系列平台,用户可以选择最适合他们的计算模型,这有可能是高度分布的客户机/模型或者也可能是高度集中的中央计算模型。通过Windows2000服务器操作系统与终端服务的集成,用户可以在一个中央计算模型中部署最新的基于Windows的应用程序,从而使应用程序完全运行在服务器端。
  
  终端服务技术的起源可以追溯至几年以前的NC与NetPC讨论,这次为达到降低企业总体拥有成本目的而进行的讨论导致了Windows家族中一种新产品的出现--终端服务系列产品。
  
  终端服务的工作原理是客户机和服务器通过TCP/IP和标准的局域网构架联系。通过客户端终端,客户机的鼠标、键盘的输入传递到终端服务器上,再把服务器上的显示传递回客户端。客户端不需要具有计算能力,至多只需提供一定的缓存能力。众多的客户端可以同时登录到服务器上,仿佛同时在服务器上工作一样,它们之间作为不同的会话连接是互相独立的。终端服务的机制如图一所示。
   
  图一终端服务运行原理图
  
  二、终端服务实现模式
  
  终端服务有两种具体的实现模式:
  
  1、应用程序服务器。在应用程序服务器模式下,可以从一个中心位置部署和管理应用程序,从而节省管理员部署、维护以及升级等工作所需的时间与精力。一旦应用程序通过终端服务部署完成,客户端就可以通过远程访问服务、局域网、广域网等进行连接,而且这些客户端可以是基于Windows的、基于Windows CE的,甚至可以是基于非Windows 的操作平台。
  
  2、远程管理模式。终端服务远程管理模式允许用户通过内置的图形化管理工具来完全的远程控制一台运行Windows 2000操作系统的服务器。对于用户而言,他的感觉就如同坐在这个面前操作一样。这种远程管理服务器的能力能够在很多客户端上实现,包括最早的基于MS-DOS的PC,Windows 95或Windows 98,Windows NT甚至基于非Windows 的客户端。这种服务器管理特性对于方便、快速地管理各种规模的网络是非常有用的工具。对于远程管理终端服务具有两个内置的每服务器连接。
  
  三、终端服务组件
  
  Windows 2000终端服务由五个组件组成:Windows 2000 服务器多用户内核、远程桌面、终端服务客户端软件、终端服务许可服务以及终端服务系统管理工具。
  
  1、多用户内核。最初为Windows NT Server 4.0终端服务器开发的多用户内核扩展在Windows 2000 Server中作了很大增强并且成为Windows 2000 Server家族内核的标准部分。不管终端服务安装与否,这种内核是一直内嵌在服务器操作系统内的。
  
  2、远程桌面。Windows 2000终端服务的一个核心组件就是允许客户端与网络上的终端服务器进行通讯所使用的协议。这种协议是基于国际电信联盟制定的国际标准T.120的一种多通道协议。它是一种双字节兼容的协议,使用在各种网络环境下用来实现网络定位、自动断开连接以及远程配置。
  
  3、终端服务客户端。客户端软件用于在客户机上显示用户熟悉的32位Windows用户界面。它是一个非常小的应用程序,用来建立和维护客户端与运行终端服务的服务器之间的连接。它将所有的用户输入比如键盘录入或鼠标移动传送给服务器,并且将所用服务器端的输出如应用程序显示信息及打印流返回给客户端。
  
  4、终端服务许可服务。当终端服务被安装为应用程序服务器模式时需要用到这种服务。该服务使得终端服务能够获得和管理连接设备的终端服务客户访问许可证(CAL)。当终端服务安装为远程管理模式时不需要终端访问许可服务。终端服务许可服务是Window 2000 Server、Advanced Server和Datacenter Server的组件。
  
  5、终端服务管理工具。管理工具由管理终端服务的软件组成。包括终端服务许可证管理器、终端服务客户端生成器、终端服务客户端配置工具以及终端服务管理器。
  
  四、终端服务许可服务
  
  Windows 2000终端服务在运行时需要所有初始终端服务会话的客户端具有许可,这种许可可以是Windows 2000许可证或者是终端服务的的客户访问许可证(CAL)。在Windows 2000以前,管理和分发CAL的工作由系统管理员完成,这使得跟踪部署终端服务的客户端的CAL变得非常困难。
  
  在Windows 2000 Server中提供的终端服务在微软服务器产品系列中首次实现了可靠的客户端认证机制,这就是内置在Windows 2000 Server中的终端服务许可服务。通过这种服务可以使终端服务获得和管理所有连接到终端服务器的客户端的CAL。它可以管理未许可的、以前许可的、临时许可的以及CAL许可的各种客户端。这样极大地简化了系统管理员的许可证管理工作。
  
  终端服务许可在以下几个组件之间进行:启用了终端服务许可服务的许可服务器、Microsoft Clearinghouse、终端服务器以及终端服务客户端。一个许可服务器可以支持多个终端服务器,而在一个域或企业内可以有一个或几个许可服务器。终端服务许可模型如图二所示:
  
  图二终端服务许可模型
  
  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、应用程序必须对本地数据与全局数据进行明确区分。所有的数据结构在访问时都应该被保护起来并且存放在合适的
【责编:admin】

--------------------next---------------------

阅读(305) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~