08分布式虚拟实验室系统中关键技术介绍-蒋理.pdf
交流汇报题目 分布式虚拟实验室系统中关键技术介绍 蒋理 2009年5月16日 课题的研究背景和意义 随着我国高等教育体制的深化改革以 及招生规模的急剧增加, 传统的实验模式 已经不能满足要求,主要表现在:学校实 验经费不足,实验设备严重缺乏;学校实 验场地空间有限,不能满足所有学生在实 验室进行实验;远程教育不断发展,随之 而来的远程教育中的实验已经成为我们面 临的一个难题。 虚拟实验室介绍 虚拟实验室实质上是一个分布式计算机系 统,通过算机网络 它主要综合了计算机图形技术、多媒体技术、 传感器技术、显示技术、仿真技术以及网络技 术等多种技术为一体,将虚拟场景构建于网络 之上,从而实现不同物理位置上多个用户共同 “沉浸”在一个虚拟场景中,并可以实现自由漫 游及与其它用户之间的相互交流。 目前研究的内容 虚拟实验室系统的体系结构研究 虚拟实验室系统的仿真算法及实验规则研究 虚拟实验室系统的通信与调度技术研究 虚拟实验室系统结构 C/S结构的分布式系统: 其特点为:服务端共享本地的虚拟实验室模拟软件平台、 实验数据及仪器设备,接受客户端发送的实验请求或仪器 控制指令,分析和处理实验参数,经过计算模拟或直接将 仪器设备的实验结果返回客户端。 B/S结构的分布式系统: Web技术与分布式对象技术结合起来构建出基于Web的虚拟 实验室。 虚拟实验室系统结构 1、结构:虚拟实验室由客户端、应用服务器和数据库 服务器组成 应用服务器 登录管理 数据库服务器 通信管理 客户端 用户资料库 用户登录 仪器选择 实验操作 结果可视化 线程池管理 仪器库 协同处理 仪器总库 网络 仪器管理 规则审查 规则库 仿真计算 算法库 文件及数据库管理 2. 服务器工作方式 处理线程1 监听连接请求 创建处理 线程、管 理线程池 服务器端 处理线程n socket 客户1 socket 客户2 socket 客户m 客户端 虚拟实验室系统结构 Web虚拟实验室系统结构 虚拟实验室系统结构 两种体系结构的比较 分布式虚拟实验室仿真算法研究 对虚拟实验室系统的实验仿真算法进行分析和设计,采用多 线程并行仿真运行机制,结合事件调度法,研究虚拟实验系 统的仿真算法,以期能模拟实际实验的环境并发性,解决实 验模型的优先级处理、仿真运行状态存储等问题。 由于虚拟实验步骤和实验系统的搭建必须遵循一定的逻辑关 系,所以需要对每个实验定义一系列规则,并将其组织成规 则库,通过查找规则库中的规则对学生搭建的虚拟实验环境 进行审查。本项目拟采用知识的产生式表示法来描述实验规 则,使用正向推理策略进行规则的匹配。 1、芯片功能仿真算法 提高虚拟仪器和虚拟环境的真实性,使用户产生“身临其 境”的感觉,这主要通过采用三维建模、可视化技术等来实现。 2、实验仿真算法 准确地对实验过程进行仿真。 通信与调度管理技术 构建虚拟实验室涉及到计算机网络、数据库、虚拟现 实、虚拟仪器等多个领域,需要使用到网络流量控制、 分布式计算、协同处理、仿真建模、数据管理等多方 面的知识,然而,为了保证虚拟实验室正常、高效、 安全的运行,通信与调度管理技术是整个虚拟实验室 的关键技术。 建立一个通信过程要解决三个问题:首先建立通信连 接;其次选择通信协议;最后确定数据格式。 调度管理两个目标: 一个目标是负载平衡,它的目标是维持整个分布式虚拟 实验室系统中各个资源上的负载大致相同。另一个目标 是负载共享,是防止某个应用服务器上的负载过重。 通讯技术介绍 根据通信进程的物理位置来分,系统中的通信进 程主要包括两种: 单机上不同进程之间的通信:文件映射 (File Mapping)、WM_COPYDATA、匿名管道 (Anonymous Pipe)、剪贴板(Clipped Board)、消息队 列(Message Queues)等 不同节点上的进程通信 :命名管道(Named Pipe)、邮 件槽(Mailslots)、动态数据交换(DDE)、NetBios、远 程过程调用(Remote Procedure Call,RPC)、 Sockets、COM/DCOM、远程方法调用(Remote Method Invocation,RMI)等。 通讯技术介绍 我们目前采用基于DCOM和Socket的通信机制,通过中间 件的设计来实现分布式虚拟实验室系统的网络通信体系。 在客户与服务器端之间存在着大量的数据交互,这些数 据的形式并不一样,更要求较高的实时性。本系统主要 是运行在Windows上系统上,并且主要是基于局域网的分 布式虚拟实验室系统。因此,综合各方面考虑,本系统 的通讯机制采用DCOM。 Proxy COM运行库 客户进程 安全性控制 DCE RPC COM运行库 安全性控制 DCE RPC Stub 组件 服务器进程 协议栈 协议栈 DCOM 通信 协议 DCOM组件与客户程序通信的基本模型 分布式系统的调度 研究内容:对分布式虚拟实验室的多处理机调度策略、 多任务调度策略及协同技术和多线程、容错技术等 调度策略根据应用环境不同可以分为: 全局调度和局部调度、 动态调度和静态调度、 同构和异构系统调度、 抢占式调度和非抢占式调度、 集中式调度和分散式调度 分布式多任务调度策略 多处理机调度策略种类:静态调度、动态调度、自然调度 由于目前我们系统是设计了一个调度器组件应用于 中心服务器上,系统中调度器组件所采用的选择算法 选择实时响应法,在考虑应用服务器负载状况的同时 又兼顾了其硬件处理能力,使系统能更加灵活地实现动 态负载平衡。 多任务调度算法 :时间片轮转调度法 、优先权调度算法 我们目前选择优先权调度算法。 分布式系统调度管理其他技术 多线程同步技术的分析 分布式虚拟实验室协同技术 容错处理技术分析等 研究中遇到的问题 由于虚拟实验室技术在国内发展时间不长,至今没有成 熟的产品出现。由于本系统采用DCOM技术在实验过程 中,客户端与服务器端有大量的数据传输,而DCOM并 不是最好的解决方案,为了体现虚拟实验室的真实性, 必须在提高网络数据传输速度以实现交互的实时性。 谢谢大家