CloudSim云仿真平台的移动应用开发(3)
时间:2022-07-02 21:21 来源:毕业论文 作者:毕业论文 点击:次
4)云计算有4种部署方式:私人云、社会云、公用云、混型云。 要理解云端运算的概念,应该区分云端运算的两种不同技术模式[4]。 1)以大分小(Amazon模式),特征如下:硬件虚拟化技术,统一的资源池管理动态分配资源,提高资源利用率,降低硬件投资成本,适合于公共云平台提供商和面向中小型租赁用户。 2)以小聚大(Google模式),特征如下:分布式存储(适合海量数据存储),并行计算(适合海量数据处理),线性的水平扩展能力,适合海量数据存储、检索、统计、挖掘,在互联网企业应用成熟。 云计算按照提供服务的类型可以分为基础设施即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)和软件即服务(Software as a Service,SaaS)。IaaS是云端运算的基础并为上层服务提供解决事件能力、储存空间、网路组件或中间件等必要的硬件资源,消费者可以控制操作系统、已经部署的应用程序、储存空间及网路组件等计算机基础设施来取得服务(如Amazon AWS)。平台即服务可以看做使用者控制应用程序的环境,并为软件即服务模式的提供平台。因此,PaaS也是SaaS模式的应用。平台通常是应用程序基础框架(如Google APP Engine)。SaaS是消费者使用应用程序,并不需要控制硬件资源。软件服务供应商以租赁的方式提供给客户服务,是比较常见的模式(如Microsoft CRM) 可以总结云端运算的以下特点:超大规模、虚拟化、快速部署、高可靠性、通用性、高度可伸缩性、按需服务、极其廉价、商业模式理念转换、提高管理效率、缩小主机规模、用户端负载减低、按使用付费、多用户化使用等众多优势[17]。 同时在实际各个领域都具有重要应用:云间教育、云间存储、云间社交、云间安全等。 资源配置与任务调度是云端运算领域的重要研究内容之一。主要研究如何依据应用特点制定合适的资源租赁策略和任务调度方法。由于时间限制,难以实现在实际的云计算平台上进行大量反复的算法有效性验证。因此,一些云计算仿真平台被开发出来,如常用的CloudSim。CloudSim为每个可控制、可重复元素策略的测试提供一个平台。这种仿真框架很重要,因为他们允许对资源配置和应用程序性能调度技术在不同场景和基础设施的可用性。 1。2。2 云计算仿真平台的研究现状 1。3 本章小结 本章主要介绍云计算及云计算仿真模拟器,研究实验背景介绍及相关原理;在第2章主要说明实验工具、实验平台搭建和关键技术;在3,4章详细介绍实验研究过程,在移动端显示云计算仿真器任务调度和资源分配。 2 实验工具及关键技术 2。1 实验工具 本设计使用的是Java语言。该语言和C++编码语言相似,它继承C++编码语言面向对象的核心技术,但C++编码语言中轻易引起差错的指针,改用引用替代,并且删除原C++运算符重载,也删除多重继承特性,改用接口替代。Java语言提供对多线程的支持,提供对网络通信的支持,最重要的是提供拉力回收器,这使得开发人员从对内存的管理中解脱出来。Java语言经常被用在网络环境中,为了增强程序的安全性,提供一个防止恶意代码攻击的安全机制(数组边界监测和Bytecode校验等)。 编译环境是Eclipse。最初主要用于Java语言开发,目前可通过C++、Python、PHP等语言插件支持对应语言开发,所以,Eclipse看起来更像一个框架,更多的工作都交给插件或JDK来完成,模块化的设计,让Eclipse的定位更加清晰。 (责任编辑:qin) |