论文部分内容阅读
随着高速网络和计算机系统中各种元器件性能的不断提高,传统的定制、专门设计制造的大型计算机已经逐步被由CTOS(商品化易购设备)构建的集群系统所取代。在性能上集群系统不逊于传统的大型机,但是价格上却少了1~2个数量级。而大量计算服务也呈现一种对高性能计算的依赖,例如,大型网站所需要的高吞吐应用服务、战场指挥系统、环境监测应用等等。由于这种趋势,集群系统越来越受到业界的关注。另外一方面,往往这些计算服务都承载了关键的业务,这些集群服务器除了要求高性能的运算能力,还需要高稳定性和高可靠性来支持。尽管现在软硬件的发展已经让人们觉得在构建应用系统方面无所不能,但是一个可以实际应用的集群系统必须要求其质量保证。软件测试作为并行软件开发过程的重要环节,是保证集群软件质量,提高集群软件可靠性的重要手段。目前通行的在中间层加入集群负载平衡调度的作法侧重于荷载均衡分布,目标是系统产出最大化,而难以满足实时任务对响应时限的要求。本文针对开放式集群体系的实时调度机制,实现对不同时限任务的区分,在保证实时任务时限的同时又尽可能提高产出率,使得工业民用、军事实时应用与集群本地实时支撑走向融合,达到整体性能的优化。同时,如何测试验证实时集群各个模块、各个组件协调是否能够完成既定的设计目标就形成了本论文主要面临的任务和目标。本文采用了组件测试的方法对一个实时集群系统RTCS进行了测试研究,并开发了相应的测试工具。通过在实验室环境中得到的测试结果,分析了RTCS中存在的不足和问题,为集群测试技术的发展提供了技术积累和参考经验。论文主要工作包括:(1)在调研实时集群系统和各种测试方法的基础上,选择适合于实时集群系统的测试方法;(2)研究并分析RTCS实时集群系统的中各个组件的功能及设计思路之后,完成了实时集群系统组件测试设计方案;(3)针对RTCS的实时计算协议,采用Socket技术设计出实时集群系统测试工具;(4)完成测试,生成实时集群系统测试报告。