1  绪论

随着网络的日益普及,人们在日常生活和工作中渐渐离不开网络,而以网络为基础的计算模式不断涌现,其中云计算[1-3]作为一种新型的计算和服务模式,在被首次提出之后,几年内就成为了企业和学术界讨论的热点。一般来说,云计算分为云端和客户端两部分,其中云端可以看成一个巨大的资源池,它通过因特网对外提供按需服务,包括基础设施服务、平台服务和软件服务[4]。客户端则通过因特网向云端发送请求,云端根据客户端的需求的类型提供相应的服务。实际上,云服务中应用较为广泛的还包括存储服务。云存储是一个在云计算基础上衍生出来的新概念,是指通过软件的方式,将互联网中不同类型的存储设备联合起来从而可以对外提供存储服务的系统[5]。

云服务的使用并不局限于PC机,随着移动终端和无线网络的快速发展,人们通过智能无线终端来获得云服务的需求变得越来也迫切[6]。根据调查,未来十年内,人们将主要通过一些能从任何云端服务器获得的应用来进行工作,而这一服务可以由任何云终端来获得[7]。智能手机和平板电脑等移动设备已经变得比以往任何时候都更受欢迎,甚至更小的移动设备和可穿戴的计算机已经可以在用户市场上看到。制造商(如三星和索尼),已经推出了扮演智能手机的方便看到的显示屏的智能手表。与此同时,谷歌也推出了一款近乎自治的具有视频采集和语音识别功能的智能眼镜[8]。身临其境的游戏和增强现实(AR)[9]也将移动设备作为载体。

虽然硬件制造技术的发展促进了移动处理器和电池能力的日新月异,但移动设备依然存在资源瓶颈,特别表现在计算能力和续航能力上[10]。基于此,一些复杂软件或系统无法安装和部署在移动设备上,而一些需要较多计算资源的计算任务也无法在移动设备上完成。为此,移动云计算应运而生。移动云计算可以理解为云计算在移动互联网中的推广,通过将多个移动智能设备的计算资源(包括、存储器、软件以及服务等)整合成资源池,突破单个移动设备资源的瓶颈,实现计算任务的协同完成。

资源调度算法是移动云计算平台的核心,直接决定着计算任务完成的性能和效率。较多研究者提出了很多高效的算法[11-13]。然而,他们提出的算法大多都在模拟系统上评估,缺乏在真实移动云计算平台上的评估结果,难以真正实际运用。为此,迫切需要一个能够运行、测试和评估算法性能的真实移动云计算平台。服务发现系统是该平台的核心,旨在实现移动设备能够自动发现周围设备所提供的服务(包括资源层服务、平台层服务和应用层服务)。本文基于安卓手机实现了一个移动云计算平台的服务发现系统。在手机上的真实运行表明,该系统能有效发现周围移动设备的资源参数,为构造完整的移动云计算平台打下了基础。本系统的设计和开发来源于国家自然科学基金项目“移动云计算复杂网络环境下任务粒度的应用划分和调度方法”(No。 71501096)。

本文的章节组织如下:第二章介绍本系统所涉及的相关现有技术,包括安卓系统、应用的开发和GPS服务;第三章描述需求分析、技术选型和系统的具体实现;第四章给出系统运行结果;总结将在最后一章呈现。

2  技术简介

2。1  安卓系统

安卓系统是一种基于Linux的自由的开源的操作系统,主要用于智能手机、平板电脑等移动设备,由谷歌公司和开放手机联盟领导及开发。安卓系统最早由Andy Rubin开发,后被谷歌收购。随后谷歌以Apache开源许可证的授权方式,发布了Android的源代码。在2008年10月发布第一部安卓手机之后,安卓系统在全球的市场份额稳步上升,在2011年超过塞班系统成为全球第一,2013年安卓平台的全球市场份额已经达到了78。1%。现今安卓系统最新为安卓6。0[14]。论文网

上一篇:Postgres-xc亚信分布式数据库自动化部署工具的设计与实现
下一篇:分布式爬虫服务器的设计与实现

电子政务环境下公务员的...

搭建Linux桌面环境的影音平台【1261字】

嵌入式移动数据库研究【2530字】

嵌入式移动数据库應用研究【2321字】

windowsnt环境下fddi网卡驱动...

网络課程學习支撑环境的设计【2842字】

移动Ad Hoc网络发展的历史理论和技术

网络语言“XX体”研究

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

张洁小说《无字》中的女性意识

互联网教育”变革路径研究进展【7972字】

ASP.net+sqlserver企业设备管理系统设计与开发

LiMn1-xFexPO4正极材料合成及充放电性能研究

安康汉江网讯

麦秸秆还田和沼液灌溉对...

新課改下小學语文洧效阅...