论文部分内容阅读
随着学科之间交流的加强及科研人员之间协同工作的深入,建立一个分布式的虚拟实验平台,加强不同学科不同地区的研究人员之间的合作是一些科研机构的迫切要求。而计算机网络和虚拟仪器系统的发展为建立一个分布式的在线实验平台提供了可能。目前,在线实验平台通常是采用面向服务架构(SOA)实现的,并采用无状态的Web Service提供实验服务。而在实验过程中可能存在的中间状态问题,尤其是交互式实验服务可能存在的状态转换问题无法避免。针对这些问题,提出了基于Web服务资源框架(WSRF)解决实验的中间状态问题的方案,并在此框架的基础上设计了一个状态转换管理接口,用以解决交互性实验存在中间状态转换问题。按照实验的分类,将批处理和传感器类型实验的参数定义为状态资源,并根据WSRF规范把它们的实验服务转换成有状态的服务。对于具有多个中间状态的交互式实验,采用状态转换接口完成对状态转换的管理。状态管理接口采用了状态机模型描述中间状态的转换,它包括构造状态表和查询状态表的一系列方法。然后以具体实验为例,使用GT4的Java工具包实现了几种具体的实验服务。另外,对实验服务代理进行了重构,在实验的逻辑层和关系数据库之间添加了数据持久层。同时采用了MVC框架将实验客户代理的应用层与逻辑层划分开了,提高了实验客户代理的可维护性和健壮性。最后,采用压力测试软件JMeter对实验服务的调用效率进行了压力测试,并且统计了几种不同情况下测试的结果,给出了响应时间的置信区间。采用WSRF实现的实验服务不仅解决了实验服务的状态问题,而且有利于实验平台向网格方向发展。