论文部分内容阅读
云计算技术主要用于组建大规模分布式计算系统,提供自适应和可扩展的计算能力及资源,这种计算概念改变了人们对于计算系统的认识。如今的许多公司和组织在其内部都部署了内部的集群,称之为私有云环境。特别在地震资料处理行业中,搭建一个云计算平台可以极大的提高地震资料处理的速度,这类系统需要使用目前的软硬件平台,同时还需要考虑到组件间数据的方便快速的交互,最后还需要提供云计算能力。借鉴消息传递的并行计算系统设计思路,本文提出一种在私有集群的环境下,搭建通信平台的实现方案。本文的主要工作有:(1)研究目前的进程间通信中间件技术,采用基于消息的进程通信方式搭建通信平台框架,极大的解耦合系统中的各计算组件,提高系统的稳定性。将消息传输机制与云计算模型MapReduce相结合,实现可具扩展性的云计算处理模块。通过与文件等子系统的配合,可以方便的搭建私有云环境下的云计算平台。(2)为了便于私有云环境下进程间数据的传输,设计和实现一个适应于私有云的局域网环境中传输数据的平台,通过对UDP和TCP的选取,使组件间能更加高效的传输数据。将数据传输平台和消息传输平台进行有效的整合,使得整个通信平台能够提供一个完备的通信框架,在私有云环境中,集群能够在现有的软件基础之上方便快捷的迁移到云计算平台中。(3)在具体实现中,考虑到环境的适应性和可扩展性,采用C++语言以及Boost库实现整个通信平台,使得整个平台具有跨平台性和可移植性。在消息传输模型上,参考JMS的消息队列通信机制,将系统的消息进行有效的划分和分派,实现进程间消息的高效传输。(4)在数据传输的实现上,采用Boost中Asio网络通信组件,并只使用基本的Socket进行编程,使得数据传输在性能上更加高效,传输更加方便。选择合理的数据大小门限并采用相适应的传输层协议,达到进程间数据传输性能达到最优。