论文部分内容阅读
【摘要】OPAC即联机公共检索目录是图书馆资源共享平台,笔者提出了基于终端服务的OPAC系统,分析其工作原理。利用西南政法大学图书馆的OPAC系统作为实例,详述其具体的实现过程。
【关键词】终端服务;RDP协议;瘦客户机
OPAC(Online Public Access Catalogue)即联机公共检索目录,诞生于20世纪70年代[1],最早由美国公共图书馆和一些大学图书馆联合设计,此系统将图书馆的所有资源集成到一个检索界面上,利用计算机与网络技术供读者对馆藏资源进行检索。经过三十多年的发展,OPAC逐渐成熟完善,特别是在新的理念和新的技术的推动下,OPAC在系统功能上有了很大改善,体现的最淋漓尽致的就是在web2.0技术的推动下,它更多的关注了读者的信息需求,丰富和完善了图书馆的馆藏资源,从书目数据到数字资源,从BBS到新书推荐,现在的OPAC不仅仅能提供传统OPAC的检索功能,还能向读者提供在线交流,使图书馆的服务从以“图书馆”为中心向以“用户为中心”转变,真正成为高效的以人为本的信息检索系统。
目前OPAC系统主要基于C/S、B/S两种架构进行构建,在web2.0技术与理念的推动下,更多的OPAC系统选择B/S架构,因为B/S架构方便快捷,C/S架构必须要安装客户端。图书馆每年用于购置设备的经费是有限的,所以,在构建OPAC系统时,我们应该尽量的节省经费。服务器操作系统从Winserver2003开始就提供了终端服务,利用终端服务这个功能,OPAC系统可以使用没有计算能力和少量存储能力的终端设备,从而降低了购置硬件设备的经费开支。
1.终端服务
1.1 终端服务的工作原理
终端服务(Terminal Services)也叫WBT(Windows-based Terminal,基于Windows的终端),它集成在Windows.NET Server中,作为系统服务器服务组件存在[2]。
终端服务的工作原理是客户机和服务器通过TCP/IP协议和标准的局域网构架联系。通过客户端终端把客户机的鼠标、键盘的输入传递到终端服务器上,再把服务器上的显示传递回客户端。客户端不需要具有计算能力,至多只需提供一定的缓存能力。众多的客户端可以同时登录到服务器上,仿佛同时在服务器上工作一样,它们之间作为不同的会话连接是互相独立的。
1.2 RDP协议
终端服务组件主要由五部分组成,分别为多用户内核、远程桌面协议(RDP Remote Desktop Protocol)、终端服务客户端软件、终端服务许可服务以及终端服务系统管理工具。其中最为核心的组件就是RDP协议,在终端服务中,客户机与服务器之间的通信就是基于RDP协议来完成的。RDP协议是国际电信联盟(ITU)制定的T.120协议族的扩展协议。它提供了一套完整的通信机制,先将客户端的来自鼠标、键盘等的输入信息封装成RDP协议的网络数据包,通过网络发送给服务器,服务器对传来的数据包进行拆包并对数据进行处理,然后将处理结果使用RDP协议进行封装,通过网络传送回客户端,显示相应的处理结果。
RDP协议是一个多通路通信协议,目前使用最为广泛的是RDP4.0协议和RDP5.0协议,与其他的网络协议一样,它具有自己的协议栈。图1是RDP4.0的协议模型,它是一个六层的网络模式,机构与功能如下:①TCP层,负责维护与服务器的连接和数据;②ISO层,TCP传输之上,基于ISO头的定义,在这里将简单的数据传输协定分为控制和数据两种,由PDU头段数据区分;③MCS层,提供通道管理、域管理、标记管理和数据传输等;④GCC层,在具体的实现过程中一般被忽略;⑤SEC层,实现数据的加密;⑥RDP层,定义了传输图像、鼠标、键盘等数据到客户端的标准。图2为RDP5.0协议模型,从图可以看出,它在RDP4.0的基础上精简了三个层,分别为:ISO,MCS, GCC,这种改进节省了封装、传输数据包的时间,并且是整个模型开起来更为紧凑。RDP协议设计了6400个通道来传输数据,RDP4.0只有一个通道传输键盘、鼠标数据信息, RDP5.0就有多个通道来使用,可以用来传输声音、图像等大容量数据。故目前传输一般的数据都是用RDP4.0协议。
2.基于终端服务的图书馆OPAC系统的设计
图3 基于终端服务的图书馆OPAC系统结构图
在图书馆,设计OPAC系统的目的是为了方便读者对图书馆的资源进行检索,图3是基于终端服务的图书馆OPAC系统的机构图,从图我们可以看出,首先我们需要服务器,客户机,交换机,网线,利用交换机和网线建立网络,把服务器和客户机都接入到网络中,然后在服务器上安装windows server,并安装终端服务授权和终端服务组件,在客户端安装操作系统和与之匹配的客户端程序。完成了上面的工作,我们的客户机就可以顺利的通过网络使用服务器上的资源,此系统的安全性是很高的,因为在访问的过程中,使用了用户授权机制和文件访问的安全机制。
3.基于终端服务的图书馆OPAC系统的实现(以西南政法大学图书馆OPAC为例)
西南政法大学图书馆建立了自己的OPAC系统,它的门户网站主页是由亚德科技有限公司设计的,是基于终端服务来实现的,使用的服务器为IBM X3550,配置情况如下:
CPU二级缓冲容量:8M;CPU外频:1066MHZ;CPU类型:Xeon E5310;内存大小:1G,最大可扩容到32G;内存类型:ECC;内存频率:667MHZ;CPU:最多可装2个,型号为四核英特尔至强处理器E5310,标配一个;显卡:显存16MB,类型为DDR1;硬盘:最大容量600G,硬盘类型:为SAS。
终端为实达的瘦客户机,它将windows操作系统集成到硬件上,能更好的防毒,采用加密传输,成本低[3]。将服务器与瘦客户机连接到图书馆的局域网身上。硬件架构情况已经介绍清楚了,下面我们来看看服务器与瘦客户机的软件配置:
①服务器软件平台配置
对于一个服务器(硬件设备)要先安装操作系统,本图书馆使用的是winserver2003,在安装操作系统前先要安装阵列卡SAS驱动,把服务器带的硬盘建好磁盘整列,然后进行分区,设置主分区,再进行winserver2003的安装,整个过程估计40多分钟。
winserver2003可以实现多用户同时登录远程桌面服务端[4],安装好winserver2003后,我们还要安装终端服务组件和终端服务授权组件,具体步骤如下:放入winserver2003安装盘,单击“开始——控制面板——添加/删除程序”,在窗口左边选择“添加/删除windows组件”;在组件中找到终端服务器和终端服务器授权两项,在安装前系统会给出配置警告提示“IE增强的安全配置将大大限制终端服务器上的用户,是否恢复低安全配置”,选“是”即可,因为默认情况下winserver2003浏览器的安全级别设置过高,容易造成终端服务用户权限被限制;选择“终端服务器”,单击“下一步”进行安装,安装完成后,重启服务器,你可以在“管理工具”里面看见三个组件,分别为终端服务管理器、终端服务配置、终端服务器授权。
建立一个用户如“shida”,使之隶属于“Remote Desktop Users”,使用这个用户登录服务器,将IE浏览器主页设置为OPAC的系统的门户网站主页,安装好输入法以及其他的工具软件,再切换至超级用户“Administrator”登录服务器,将“C:Documents and SettingsshidaNTuser.dat”复制到“C:Documents and Settings、Default User”下;安装并打开“实达WINDOWS终端管理工具”,单击“用户管理”——“批量生成用户”弹出用户生成界面,有多少个瘦客户端就建立多少个用户,给所有用户都设置一样的密码,使每一个用户都隶属于“Remote Desktop Users”,运行的指定程序设置为“C:Program FilesInternet ExplorerExplorer”。这样服务器的设置就完成了。
②瘦客户机配置
打开瘦客户机,启动Windows NT界面,给每一个客戶机配置一个用户(服务器端已建立的用户),过程如下:新建——输入用户名和密码(已在服务器上设置好)——输入指向的服务器IP地址——下一步——选择适合的分辨率——确定。最后一定要点击“保存”,不然重启客户机后什么都没有了,以后我们只需打开客户机,客户机会自动登录到OPAC系统的门户网站上,方便读者对图书馆资源进行查询。
4.结束语
基于终端服务的图书馆OPAC系统是依靠RDP协议来封装传输操作(鼠标、键盘)数据的,终端机的上所有的操作都是的服务器上执行的,占用的是服务器的内存、CPU等资源,所以此系统对终端机的配置要求比较低,价格也远远低于PC机,从而节省了图书馆在购置硬件设备上的开支。基于终端服务的系统安全、稳定,维护起来比较方便,终端调试好了,只需管理好服务器即可。故笔者建议在图书馆应推广此方式来建立OPAC系统。
【关键词】终端服务;RDP协议;瘦客户机
OPAC(Online Public Access Catalogue)即联机公共检索目录,诞生于20世纪70年代[1],最早由美国公共图书馆和一些大学图书馆联合设计,此系统将图书馆的所有资源集成到一个检索界面上,利用计算机与网络技术供读者对馆藏资源进行检索。经过三十多年的发展,OPAC逐渐成熟完善,特别是在新的理念和新的技术的推动下,OPAC在系统功能上有了很大改善,体现的最淋漓尽致的就是在web2.0技术的推动下,它更多的关注了读者的信息需求,丰富和完善了图书馆的馆藏资源,从书目数据到数字资源,从BBS到新书推荐,现在的OPAC不仅仅能提供传统OPAC的检索功能,还能向读者提供在线交流,使图书馆的服务从以“图书馆”为中心向以“用户为中心”转变,真正成为高效的以人为本的信息检索系统。
目前OPAC系统主要基于C/S、B/S两种架构进行构建,在web2.0技术与理念的推动下,更多的OPAC系统选择B/S架构,因为B/S架构方便快捷,C/S架构必须要安装客户端。图书馆每年用于购置设备的经费是有限的,所以,在构建OPAC系统时,我们应该尽量的节省经费。服务器操作系统从Winserver2003开始就提供了终端服务,利用终端服务这个功能,OPAC系统可以使用没有计算能力和少量存储能力的终端设备,从而降低了购置硬件设备的经费开支。
1.终端服务
1.1 终端服务的工作原理
终端服务(Terminal Services)也叫WBT(Windows-based Terminal,基于Windows的终端),它集成在Windows.NET Server中,作为系统服务器服务组件存在[2]。
终端服务的工作原理是客户机和服务器通过TCP/IP协议和标准的局域网构架联系。通过客户端终端把客户机的鼠标、键盘的输入传递到终端服务器上,再把服务器上的显示传递回客户端。客户端不需要具有计算能力,至多只需提供一定的缓存能力。众多的客户端可以同时登录到服务器上,仿佛同时在服务器上工作一样,它们之间作为不同的会话连接是互相独立的。
1.2 RDP协议
终端服务组件主要由五部分组成,分别为多用户内核、远程桌面协议(RDP Remote Desktop Protocol)、终端服务客户端软件、终端服务许可服务以及终端服务系统管理工具。其中最为核心的组件就是RDP协议,在终端服务中,客户机与服务器之间的通信就是基于RDP协议来完成的。RDP协议是国际电信联盟(ITU)制定的T.120协议族的扩展协议。它提供了一套完整的通信机制,先将客户端的来自鼠标、键盘等的输入信息封装成RDP协议的网络数据包,通过网络发送给服务器,服务器对传来的数据包进行拆包并对数据进行处理,然后将处理结果使用RDP协议进行封装,通过网络传送回客户端,显示相应的处理结果。
RDP协议是一个多通路通信协议,目前使用最为广泛的是RDP4.0协议和RDP5.0协议,与其他的网络协议一样,它具有自己的协议栈。图1是RDP4.0的协议模型,它是一个六层的网络模式,机构与功能如下:①TCP层,负责维护与服务器的连接和数据;②ISO层,TCP传输之上,基于ISO头的定义,在这里将简单的数据传输协定分为控制和数据两种,由PDU头段数据区分;③MCS层,提供通道管理、域管理、标记管理和数据传输等;④GCC层,在具体的实现过程中一般被忽略;⑤SEC层,实现数据的加密;⑥RDP层,定义了传输图像、鼠标、键盘等数据到客户端的标准。图2为RDP5.0协议模型,从图可以看出,它在RDP4.0的基础上精简了三个层,分别为:ISO,MCS, GCC,这种改进节省了封装、传输数据包的时间,并且是整个模型开起来更为紧凑。RDP协议设计了6400个通道来传输数据,RDP4.0只有一个通道传输键盘、鼠标数据信息, RDP5.0就有多个通道来使用,可以用来传输声音、图像等大容量数据。故目前传输一般的数据都是用RDP4.0协议。
2.基于终端服务的图书馆OPAC系统的设计
图3 基于终端服务的图书馆OPAC系统结构图
在图书馆,设计OPAC系统的目的是为了方便读者对图书馆的资源进行检索,图3是基于终端服务的图书馆OPAC系统的机构图,从图我们可以看出,首先我们需要服务器,客户机,交换机,网线,利用交换机和网线建立网络,把服务器和客户机都接入到网络中,然后在服务器上安装windows server,并安装终端服务授权和终端服务组件,在客户端安装操作系统和与之匹配的客户端程序。完成了上面的工作,我们的客户机就可以顺利的通过网络使用服务器上的资源,此系统的安全性是很高的,因为在访问的过程中,使用了用户授权机制和文件访问的安全机制。
3.基于终端服务的图书馆OPAC系统的实现(以西南政法大学图书馆OPAC为例)
西南政法大学图书馆建立了自己的OPAC系统,它的门户网站主页是由亚德科技有限公司设计的,是基于终端服务来实现的,使用的服务器为IBM X3550,配置情况如下:
CPU二级缓冲容量:8M;CPU外频:1066MHZ;CPU类型:Xeon E5310;内存大小:1G,最大可扩容到32G;内存类型:ECC;内存频率:667MHZ;CPU:最多可装2个,型号为四核英特尔至强处理器E5310,标配一个;显卡:显存16MB,类型为DDR1;硬盘:最大容量600G,硬盘类型:为SAS。
终端为实达的瘦客户机,它将windows操作系统集成到硬件上,能更好的防毒,采用加密传输,成本低[3]。将服务器与瘦客户机连接到图书馆的局域网身上。硬件架构情况已经介绍清楚了,下面我们来看看服务器与瘦客户机的软件配置:
①服务器软件平台配置
对于一个服务器(硬件设备)要先安装操作系统,本图书馆使用的是winserver2003,在安装操作系统前先要安装阵列卡SAS驱动,把服务器带的硬盘建好磁盘整列,然后进行分区,设置主分区,再进行winserver2003的安装,整个过程估计40多分钟。
winserver2003可以实现多用户同时登录远程桌面服务端[4],安装好winserver2003后,我们还要安装终端服务组件和终端服务授权组件,具体步骤如下:放入winserver2003安装盘,单击“开始——控制面板——添加/删除程序”,在窗口左边选择“添加/删除windows组件”;在组件中找到终端服务器和终端服务器授权两项,在安装前系统会给出配置警告提示“IE增强的安全配置将大大限制终端服务器上的用户,是否恢复低安全配置”,选“是”即可,因为默认情况下winserver2003浏览器的安全级别设置过高,容易造成终端服务用户权限被限制;选择“终端服务器”,单击“下一步”进行安装,安装完成后,重启服务器,你可以在“管理工具”里面看见三个组件,分别为终端服务管理器、终端服务配置、终端服务器授权。
建立一个用户如“shida”,使之隶属于“Remote Desktop Users”,使用这个用户登录服务器,将IE浏览器主页设置为OPAC的系统的门户网站主页,安装好输入法以及其他的工具软件,再切换至超级用户“Administrator”登录服务器,将“C:Documents and SettingsshidaNTuser.dat”复制到“C:Documents and Settings、Default User”下;安装并打开“实达WINDOWS终端管理工具”,单击“用户管理”——“批量生成用户”弹出用户生成界面,有多少个瘦客户端就建立多少个用户,给所有用户都设置一样的密码,使每一个用户都隶属于“Remote Desktop Users”,运行的指定程序设置为“C:Program FilesInternet ExplorerExplorer”。这样服务器的设置就完成了。
②瘦客户机配置
打开瘦客户机,启动Windows NT界面,给每一个客戶机配置一个用户(服务器端已建立的用户),过程如下:新建——输入用户名和密码(已在服务器上设置好)——输入指向的服务器IP地址——下一步——选择适合的分辨率——确定。最后一定要点击“保存”,不然重启客户机后什么都没有了,以后我们只需打开客户机,客户机会自动登录到OPAC系统的门户网站上,方便读者对图书馆资源进行查询。
4.结束语
基于终端服务的图书馆OPAC系统是依靠RDP协议来封装传输操作(鼠标、键盘)数据的,终端机的上所有的操作都是的服务器上执行的,占用的是服务器的内存、CPU等资源,所以此系统对终端机的配置要求比较低,价格也远远低于PC机,从而节省了图书馆在购置硬件设备上的开支。基于终端服务的系统安全、稳定,维护起来比较方便,终端调试好了,只需管理好服务器即可。故笔者建议在图书馆应推广此方式来建立OPAC系统。