论文部分内容阅读
云计算作为互联网时代最新提出的IT运用模式,是一种将动态可伸缩的虚拟资源,通过互联网以服务形式提供给用户的大规模分布式计算系统。当前云计算的资源调度、海量数据存储、大规模数据通信等关键技术,大部分都是针对公有云系统。如今一些大型企业或组织内部基于现有庞大的IT基础设施,结合公司业务特点和需求,借鉴云计算的相关理论与技术,将自己的IT系统升级为私有云系统。特别在地震资料处理行业中,为拥有私有云计算带来的可靠和高效的云计算能力,需要着重考虑私有云平台下组件之间数据的交换。针对上述问题,本文借鉴公有云下大规模通信系统的设计思路和消息中间件技术,构建一套在大规模私有分布式集群环境下基于消息的通信平台实现方案。为保障通信平台和私有云系统的可靠性和可用性,本文提出一种自动化测试实现方案。为此本文的主要工作有:(1)分析当前业界流行的消息中间件技术,以及云计算下大规模数据通信技术,并根据私有云计算平台下的业务应用特点,采用基于消息的通信机制搭建通信平台架构,该平台提供点对点和发布/订阅两种通信方式。与传统客户/服务器模式相比,本文提出通信平台的通信对象不再局限于单节点,在通信量大的情况下可提高系统性能。(2)私有环境下组件可能会因为设计不足或测试不充分,而引起通信平台故障,为保证组件的错误不影响通信平台在私有云系统下长时间的稳定运行,本文根据私有环境下通信平台测试的具体需求,结合当前软件测试模型和自动化测试框架,设计实现一个自动化测试系统。测试系统对通信平台进行全面测试,确保系统的各项性能指标满足私有云计算平台的需求。(3)在具体实现中,为给上层应用提供统一的消息封装与解析协议,通信平台给出了一种消息自动解析处理机制,该机制采用二进制序列化方法实现用户自定义消息的编解码,其在私有云系统中的应用使得通信平台具有高可复用性和可扩展性。