论文部分内容阅读
近几年来随着计算机技术的不断发展,互联网汇集着大量的资源,但由于互联网资源具有成长、自治和多样的特性,传统的计算模式已经无法适应新的互联网环境,导致资源的利用率和共享率一直处于比较低的水平。为了解决此问题,出现了一些新的计算模式,虚拟计算环境(IVCE)就是其中的一种。IVCE根据按需聚合和自主协同的思想将互联网资源有效地组织起来,从而提高资源的利用率和共享率。本文基于IVCE的基础之上,将近几年飞速发展的移动智能终端引入平台,充当IVCE平台的虚拟计算节点。相比于传统的PC节点,移动终端具有更好的灵活性和地域性,分布范围广并且数量众多,具有一些PC节点无法具备的功能。然而由于移动节点和PC节点的性能差异较大,平台在进行任务调度的时候,必须充分考虑到计算节点的性能和通信方式,所以将IVCE平台设计成分布式的结构,保证任务能够顺利地调度到计算节点上并且成功地执行,从而提高系统资源的利用率。同时在分布式系统中采用了相应的冗余备份和数据一致性策略,来保证系统的稳定性和安全性。本文主要工作如下:1.通过阅读相关资料和文献,将传统的几个计算模式跟IVCE进行了对比,深入研究学习IVCE系统的原理和特性。2.对分布式存储结构进行了研究,从分布式结构、分布式算法、数据一致性和数据安全存储四个方面讨论了分布式结构的性能。然后基于一致性树分布模型提出了 IVCE平台的分布式结构,详细介绍了该模型的思想、结构和映射算法。从分布式系统的扩展性、冗余备份、数据一致性和节点性能差异性四个方面讨论和分析一致性树分布的分布式结构,采用异步顺序备份、基于主副本更新的消息队列算法和虚拟节点模型对该分布式结构做了改进。3.研究学习Android系统及Android程序的移植,将PC端的应用任务程序移植到Android平台上,并且根据Android SDK开发了一个能够接受IVCE平台调度的应用程序。4.对基于IVCE的移动终端的分布式管理系统进行了设计和实现,并进行了测试。本文基于对IVCE平台和一致性树的分布模型的研究,对系统进行了架构设计,实现了系统中部分功能模块并对整个平台做了功能测试,同时对Android移动终端做了压力测试。结果表明,本论文实现的系统具有良好的稳定性和可扩充性,具有较高的任务执行效率和资源使用效率。