云计算的落地探索

时间:2022-10-16 11:21:03

云计算的落地探索

摘要:近几年来,“云”这个字在互联网上出现的频率越来越高,各种云游戏、云播、云盘等等就入雨后春笋般冒出来。

关键词:云计算探索

中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)08-1663-02

云盘这个应用现在用的很广泛。它在普通网盘的基础上增加了直接在云端打开常用格式文件的功能。这样就多了很多便利,特别是一些较大的视频,可以直接在线播放而不用下载下来占用本地空间,更不会发生下了很久打开来后发现下载错东西的现象。从这一点上来看,云计算是把在本地进行的计算,放到了云端进行,而在本地只需要输出图象、文字等信息。网站对云计算的应用就更普遍了,公共云服务已经成为互联网的重要基础,大型云服务提供商已经形成明显市场优势。2011年1 月,在全球排名前50万的网站中,约有2%采用了公共云服务商提供的服务。互联网企业大量使用云计算服务已经非常普遍,一个公司在亚马逊云服务(AWS)上租用上万台虚拟主机的案例也不鲜见。但是,即使有前面提到的关于“云”的软件,云计算离一般人还是相当远的,很多人只知道“云”,却不知道什么是“云”。查阅了一些资料后,虽然对云计算的定义有很多版本,但大致意思都是在云端进行计算而本地负责输出。但是云计算不仅仅只是这些,为了深入理解云计算,于是决定,自己编写一个简单的云计算的示范应用,实际体会一下云计算。

云计算有基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)、桌面即服务(DaaS)、内容分发网络(CDN)等几种模式。选择了尝试PaaS这种模式。于是就要先选择一个云平台来托管应用。国外的云平台诸如谷歌、亚马逊等,虽然确实比国内的要好,但是门槛比较高,只是体会一下云计算,不是专业开发的话没必要,于是转向了国内的云平台。阿里云要申请开发者认证,门槛也比较高,百度云的话所能运用的资源限制很大,于是便选择了门槛较低的新浪云平台(以下简称SAE)。

使用SAE只需要开发者把制作的网页上传到云端,然后托管给云平台,由它来分配内存等等。这一点与原先设想的可直接在云端运行exe格式的文件还是有很大差距的,虽然一样都是在云端进行了计算工作,但只能使用Web应用的话,和一般的服务器就没有多大区别了。SAE支持PHP,Java,Python三种语言,这里选择了Java。一开始是打算用JSP的插件在网页中嵌入Java Applet,这样可以执行的运算可以复杂些,也比较贴近本地在运行的程序。但是在尝试用JSP加载Applet时,无法正常加载,Applet和JSP都是没问题的,可能是由于安全性的考虑SAE不允许加载Applet,或者是要另外配置什么,但是SAE的说明文档里没有找到这方面的说明,也找不到其他什么相关的资料,毕竟这个国内新兴的平台还是太新,相关的一些配套内容还是没有做好,专业人士可能没什么问题,但很容易使一些新手望而却步。于是改为使用了JavaScript编写,这次没什么问题,完全可以正常运行,因为只是个示范,所以程序也写的很简单。实际写了这个简易的应用以后给我的感觉就是,SAE只是提供了一个可以运行Web应用的服务器,目前可以调用的资源其实并不多,并且按使用资源多少收费。SAE也提供了一些制作Web应用所经常用到的服务,就类似于C语言中的库函数一样。

以下以SAE为例分析下云平台的发展现状。典型的PaaS系统通常由基础设施、应用托管执行环境、开发者社区、应用商店和开发环境5个部分组成。SAE虽然全都齐全,但还是有不足之处。特别是开发者社区和应用商店,为开发者提供的开发工具、开发材料太少,应用商店的应用数目也太少。开发者社区里的开发者数目也不多,帖子寥寥无几,很难得到交流,特别是出现问题时得到帮助还是有点难度的。总的来说,SAE还处在一个起步阶段,开发者少、应用少也是自然的。相信随着今后的不断发展,加强开发环境,提供更好的服务,吸引更多开发者后,一定会大有改观。

相比之下,国外的云平台比如Google App Engine(以下简称GAE)发展的就要好很多。GAE具有极高的可扩展能力,支持多种开发语言,支持企业级开发功能,践行免费策略,开发门槛也低。谷歌在线办公服务Docs就是一项云计算中的典型应用程序,它的与Office编辑界面相近,且基于Web的网络服务程序,有一套简单易用的文档权限管理,可以记录所有用户对文档所作的修改。因此,Docs适用于多人进行网上共享及协作编辑文档,甚至可以用于监控项目进度,为企业或团体提高通信和协作效率,这种方式在没有云计算之前是很难达到的。

虽然目前SAE能提供的资源有限,但也可以不依赖本地资源进行运算,只要设备能上网,便能进行运算,随着云计算的发展,将来肯定能支持更复杂的运算。这点比现在的本地运行的软件需要设备的性能支持就好得多。举个简单的例子,一些大型游戏需要电脑有很高的配置才能运行,但是有了云游戏以后,只要能上网并且网速足够,电脑并不需要多高的配置,所有运算都在服务器进行,本地只要输出图像声音并且输入游戏的操作便行了。云计算还有一个好处就是数据保存在云端,即使更换设备只要登陆下账户就能获取数据,而且有海量的存储空间,方便快捷,但面临的问题就是运营商要保障数据的安全性。最近几年,云服务出现了很多安全事故。比如, 谷歌在2009年三月份泄露了大量的文档; 微软的Azure平台宕机2小时; 2011的四月份, 亚马逊的ECZ服务崩溃, 影响甚大。目前安全发面的解决方法就是在云中雇佣一个被信任的第三方服务,建立必要的信任等级,这会提供保密性、完整性和数据通讯可靠性的完美解决方案。盖茨曾戏称以后的电脑只要64K内存就够了,这是完全有可能实现的。计算和存储都可以在云端进行,本地只需要联网和输入输出信号就够了。

总的来说,云计算是未来计算机技术的发展方向,但还尚在起步阶段,国外发展快于国内,也同时面临着网速、安全性、收费等问题。相信在不久的将来,云计算真正普及的时候,只要设备能上网就能享受到强大的运算能力和海量的存储空间,而用户并不需要为硬件花费高昂的费用,更不用一直更新换代。

参考文献:

[1] 肖伟.关于云计算安全分析[J].电脑知识与技,2013(2).

[2] 雷葆华,饶少阳,张洁,等.云计算解码[M]. 2版.北京:电子工业出版社,2012.

[3] 鲁圆圆.云计算的应用与发展[J].软件导刊,2013(4).

[4] 高巍.对我国云计算发展的回顾与展望[J].现代电信科技,2013(2).

[5] 芦阳.云计算带来的机遇与挑战[J].电脑编程技巧与维护,2013(2).

上一篇:浅谈新课程理念下初中数学探究式教学方法 下一篇:Inventor基于多实体的Top―Down设计