基于B/S模式的远程操控系统分析
2014-04-29尹红云
摘 要:网络已广泛应用于社会、经济中、如数据共享系统、远程配置、远程教学、远程管理等,由于地理分散、网络各异、操控位置不定等原因,迫切需要实现B/S模式下的软件发布、配置、集成、操控、调度与管理的一体化,其中实现软件的远程操控是必不可少的一个重要环节。为此针对远程操控的实际需要,借鉴虚拟网络计算VNC结构,分析轻量级通信协议RFB,并在此基础上,开发出实用的基于B/S模式的远程操控软件。重点实现了数据传输安全、多用户权限管理、自适应编码等功能,在易用的同时,也兼顾了系统的安全性和可靠性。
关键词:远程操控;B/S模式;自适应编码
一、引言
随着社会信息化的不断深入,社会对计算机系统的依赖越来越明显,计算机系统的规模也因此越来越大,对于一体化管理的要求也越来越高。软件远程操控领域里的研究成果,不仅对于信息处理中心软件的有效管理有举足轻重的价值,而且其对于许多相关行业,如电子政务、远程协作、网络管理、网络教育和自动化生产等都有着深远的影响。
以Google的数据中心为例,据估计,该中心现在拥有超过45万台服务器,分布在全球25个地方。连接这些计算机中心和运营中心的是公司在过去几年中花费大力气建成的高容量的光纤网络。中心拥有超过200名员工,绝大多数为网络、服务器专家,而Google的主要开发人员依然在加利福尼亚州总部。以上述人员为基础对如此规模的中心进行管理,仅通过人员调配,成本将相当巨大,进一步要实现全中心统一协调更是几乎不可能的。
网络已广泛应用于教育事业,如数据共享系统、远程演示系统、远程教学系统等,由于地理分散、系统各异、控制地点不定以及教学形式的多样性等原因,迫切需要实现基于B/S模式的软件发布、分配、集成、操控、调度与管理的一体化,其中实现软件的远程操控是必不可少的一个重要环节。
二、主要研究内容
1.软件远程操控的体系结构及协议优化研究:借鉴虚拟网络计算VNC结构,分析轻量级远程帧缓存通信协议RFB(Remote Frame Buffer)并进行优化改进,结合实际应用环境,研究基于B/S模式的软件远程操控系统体系结构,并设计相关操控协议。
2.软件的远程操控技术及实现:在异构网络环境下实现的软件远程操控。研究不同网络条件下的软件操作和控制方法,并通过算法实现其操作和控制;在用户端和受控端研究部署客户端软件和服务器软件,受控端通过网络接收用户端控制命令,执行完成后传送运行结果图形界面至用户端,实现网络环境下的软件控制。
3.软件远程操控系统的安全机制研究:研究软件远程操控中的数据传输特点及漏洞,进一步分析软件远程操控中的用户及系统行为,鉴别可疑用户的入侵行为以避免受控主机和软件被恶意控制,采用安全套接字SSL等技术保护数据传输,提高软件远程操控中的安全性。
4.软件远程操控系统的多用户权限管理研究:研究软件远程操控中的多用户权限。分析同时操控受控端情况下多用户的相互关系以及对软件的影響,根据不同用户的操控权限动态调整用户的操控模式,实现多用户有序、正确的进行操控。
5.软件远程操控系统的自适应编码研究:研究软件远程操控中网络的异构性,分析远程操控不同编码方式对于网络带宽的需求影响,根据当前网络的状态和结构动态地、自适应地完成编码方式的选择,实现软件远程操控系统对异构网络的适应。
三、需求分析
随着社会信息化的不断深入,社会对计算机系统的依赖越来越明显,计算机系统的规模也因此越来越大,对于一体化管理的要求也越来越高。软件远程操控领域里的研究成果,不仅对于网络教育、信息处理中心软件系统的有效管理有举足轻重的价值,而且其对于许多相关行业,如电子政务、远程协作、网络管理和自动化生产等都有着深远的影响。
构成信息处理中心(教学管理中心)软件系统的大部分软件具有很强的专业性,往往有不同的专业单位研发,需要的运行环境也不尽相同,并且仍然在不断地发展和丰富。对一个需要长期不间断运行的系统来说,分撒的管理、操控这些软件会给系统管理人员带来很大的不便,造成人力资源浪费。为解决上述问题,需要研制信息处理中心的软件集成管理与调度平台、构成一体化的软件综合集成框架。突破软件的远程操控、基于时序和数据调度等关键技术,实现异构系统平台中软件发布、配置、集成、操控、调度与管理的一体化。由于存在地理分散、系统各异等原因,迫切需要实现异构系统平台中软件发布、配置、集成、操控、调度与管理的一体化,其中实现软件的远程操控是必不可少的一个重要环节。
软件的远程操控作为信息处理系统一体化的关键环节,访问并控制这信息中心的核心资源,包括各种数据和应用,虽然对信息处理系统实现有效的控制和管理成本的降低是显而易见的目标,但是更不能忽视不完备的部署和实现所带来的安全隐患。
传统的控制管理方法主要包括硬件方式和软件方式两种:
硬件方式需要专用的KVM(键盘、显示器和鼠标)设备实现多机对一套I/O设备的共享,这种放放虽然可以实现对多主机的集中统一管理,但是带来的问题也非常明显,由于线缆连接过多,控制距离有限、成本高、占用额外的设备空间,同时由于连接复杂,对可靠性也有较大的影响。
软件方式可以有效地避免增设硬件及相应连接带来的成本和可靠性问题,但早期的远程控制软件对操作条件有较强的依赖性,限制客户的数量,功能也相对简单,而且软件自身也缺乏安全性。
四、总结
通过研究,我们了解到国内外远程控制软件的多方面技术细节和广泛的应用前景,尤其是其在大规模系统管理上的重要意义。如果能结合教育部门的实际需要进行推广应用,在应用实践中扩大所支持的操作系统平台范围,对系统作出改进,就可以进一步提高实用性,进而在未来的教育信息系统中发挥更大的作用。
作者简介:尹红云,郑州市财税学校研究生在读。