图1。1 云计算的起源
为了使用户可以在任何时间或地点借用网络充分地使用虚拟资源池,并通过得到资源来解决大范围计算问题,云计算(或云端运算)这个概念被提出,并且通过众多技术(如效用计算、虚拟化技术、分布式计算、Web服务、网格计算等)的混合与发展。当前,在学术界及其他各界一同推进下,亚马逊、IBM、微软、Sun等众多大型云计算厂商都推出自主研发的云端运算服务平台,使得云端运算及其运用显现快速发展的趋向。同时,研究人员通过对云端运算部署应用环境并不断地对其模式、算法优化、仿真技术、成本等相关问题展开了进步研究与探讨,推出了不同的研究算法与理论方法,大力推进了云计算的发展[7]。
由于对云端运算研究中任务调用与资源配置问题往往比较复杂,为了进步研究云端运算任务调用与资源配置算法,采用模拟仿真的方法不仅可以简化问题,而且可以测试算法在不同云环境下的效果,从而更好地优化算法。其中CloudSim云模拟工具(一个可扩展的模拟工具,使云端运算系统和应用程序供应环境的建模和模拟)是现在最常用的方法,它实现了通用的应用程序部署技术,可以轻松进行扩展。同时,它也支持由单个和网络云(联合云)组成的云端运算环境建模和仿真,并方便进行管理平台[1]。
当今时代使用移动智能终端的用户越来越多,同时手机、平板电脑等移动设备的应用大量出现,更多的用户使用移动设备获取不同信息。所以如何在移动端方便快捷地观察到云计算模拟仿真平台下的资源配置和任务调度等问题是我本次研究实现的内容。论文网
1。2 CloudSim研究背景
1。2。1 云计算概述
二十一世纪初,在谷歌大楼里一位年轻的Google高级工程师首次向Google首席执行官Eric Schmidt提出“云端运算”(又叫云计算)的概念[9]。并在Schmidt的支持下,Google推进了云计算研究(该计划为了让高校学生参与到云的开发研究中),同时“云”的概念被定义出来[3]。由此,一个计算技术及商业模式的拉开帷幕。
云计算可以定义为“一种分布式技术和并行技术组成的一组相互关联的配置动态的虚拟计算机,并通过在供应者和使用者之间协商提出一个或多个基于服务水平协议建立统一的计算资源服务[4]。一些新兴云计算服务平台如:Microsoft Azure[4],Amazon EC2[4],Google App Engine和Aneka[4]等出现。
云平台的一个含义是能够通过动态调整(扩大或缩小)来提高不同需求应用的资源,有可预期的,因为访问模式可以在全天观察到;或不可预期的,因为微妙的变化增加应用程序的服务。这种能力的云有独特的可用性弹性(自动缩放)应用程序,比如web托管等。
这些应用程序通常表现出瞬态模式(使用模式),并根据临界时间和用户交互同时(在线或离线)有不同的服务应用要求。因此,动态配置技术的发展,以确保这些应用程序实现在瞬态条件下的服务请求时必要的。
所以对云端运算有以下几点认识及观点:
1)云端运算是一种通过网络互联上异构、自治的服务可以为个人和企业提供按需、随时随地、便捷地获取资源的计算模式[16]。
2)云端运算模式具有以下基本特征:按需应变自助服务、何时何地使用任意网络设施访问、多人同享资源池、轻松弹性部署能力、可被观测的服务。
3)云端运算有3种服务模式:软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)[10]。 CloudSim云仿真平台的移动应用开发(2):http://www.youerw.com/jisuanji/lunwen_95831.html