云计算及其应用的开源实现研究
摘要:开源云计算是云计算 Laas中的重要组成部分,所以文章展开对开源云计算管理平台的研究,结合运营商的资源整合需求,深入探讨介绍目前开源云计算的应用架构和工具,这样能够推动我国科学技术的发展,并且能够保证网络在人们生活中的重要作用。因此文章需要对云计算展开详细的研究,希望能够推动我国网络事业的发展,为云计算的展开提供一个良好的平台。
关键词:云计算;应用;开源实现研究
中图分类号:F724.6 文献标识码:A 文章编号:1673-1131(2015)10-0100-02.
云计算是基于互联网上的一个硬件系统,为计算机提供服务、基础设施、平台服务,这也是有利于企业建立竞争力的服务信息,因此云计算是实现竞争和竞争情报的动态管理中不同的组织服务。所以云计算的兴起和发展,也为企业的竞争情报服务工作提供了最新思路以及技术支撑,而且也在客观的方面为我国企业理论实践方面存在的问题提供了新的解决方案。
1 云计算技术的基本特征
云计算技术的基本特征包括了快速伸缩、服务可度量、按需自助服务、无所不在的网络访问以及资源池等特点。云计算技术的部署模型包括了四种:共有云,是用户通过互联网达到线上从第三方获取的云计算服务,其数据都传送到共有云平台上,有需要的使用者都可以登录共有云平台进行数据查看、下载和传输;私有云,是架构在企业内部或者第三方的基础上,其不基于互联网之中,是小范围内、私密度强的云平台;混合云,是共有云和私有云的混合,能达到两者的相互操作;社区云,是以社区为单位,该社区内部成员能进行云平台信息的共享。云计算的交付模式有三种类型:软件即服务,指的是用户只使用应用程序;平台即服务,是用户在可控制的环境中运行的应用程序,但对系统硬件和基础设施不进行控制;基础架构即服务,是用户可以使用的基本计算机资源。云计算技术的发展是一个任重而道远的过程,在未来的互联网技术中,云计算的应用度会逐渐增强,并且关于云计算技术的管理能力方面、监测方面、互通性、数据治理方面和可靠性及可用性、虚拟化安全上都会逐步完善和健全[1]。
2 云计算技术的产生
(1)在 1959 年,美国科学家克瑞斯发表一篇关于虚拟化的论文,而虚拟化正式今天云计算基础架构的基石。
(2)1996 年,网格计算的开源网格平台起步,描述了分布计算式技术带来的新世界[2]。
(3)2005 年,亚马逊宣布了关于云计算平台的建设理念,并且相继推出线上存储业务和弹性计算云等多种云服务。
(4)在 2009 年 7 月,我国首个企业建立的云计算平台产生,即中化企业云计算平台,为我国云计算技术的发展做了很好的榜样。
(5)直到如今,越来越多的企业增加了企业云计算业务的预算,并且有更先进的技术投入到云计算平台的开发和建设中。
3 云计算的演化进程
在云计划的演化过程中,企业和信息行业的每个领域以 及 IT 技术人员,还有政府的组织都在其中扮演着非常重要的角色,由于云计算是网络中的新的信息产业,因此云计算以及相关技术的不断发展是有一个演化进程的,下面就一起来看看云计算的演化进程:
(1)网络计算。在二十世纪八十年代开始,由于大规模的计算因此所需要的计算机性能也相对较高,人们的需求得不到满足,因此研究者把大量的系统组织起来,处理一个简单的计算问题。随着互联网技术的进步,云计算那种复杂的问题计算模式得到了非常迅速的发展。人们把不同地方的电脑系统连接起来,最终形成一个虚拟的网络计算机。这也是云计算演化进程发展的第一步。
(2)公用计算。发展到了二十世纪九十年代,虚拟化技术已经发展了十多年,虚拟的网络化产物逐渐发展成实际应用,因此有了虚拟技术的公用计算也逐渐被生产出来。公用计算利用虚拟化技术把计算机能力转化为虚拟平台,这个平台被分成几个部分,总而言之就是公用计算的客户从供应商那里得到计算资源,并且支付相关费用,并且客户在最终建立起自己的系统,这也是云计算演化进程发展的第二步[3]。
(3)云计算。云计算最终是由大型企业所提出的,和很多其他网络概念一样,云计算在提出的初期是通过互联网进行分布式的计算,但是那个阶段还处于一个非常朦胧的概念期,所以一般的云计算只属于其他名词代替的地位。并且云计算还有着其他网络平台没有的安全性和可靠性。这也是云计算在发展过程中的最终阶段[4]。
4 常见的开源云计算架构和工具
(1)Enomalism 云计算平台。Enomalism 是一个开源项目,它提供了一个功能与 EC2 的云计算框架相类似的架构。Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)等虚拟化技术。Enomalism 提供了一个基于 TurboGearsWeb 的应用程序框架和 Python 的软件栈。Enomaly 的 ElasticComputing Platform(ECP)是一个可编程的虚拟云架构,ECP平台可以简化在云架构中发布应用服务的操作流程。
(2)10Gen。10 Gen 既是一个云平台,又是一个可下载的开源代码包,可用于创建自己的私有云。10gen 是类似于 AppEngine 的一个软件栈工具,它提供与 App Engine 相似的功能,但又有一些不同之处。通过 10gen,可以使用 Python 以及 JavaScript 和 Ruby 等编程语言来开发应用程序。该平台还使用沙盒概念隔离应用程序,可以为许多的应用服务器提供一个可靠的环境。
(3)Euclyptus。该项目是亚马逊 EC2 的一个开源实现, 它与商业服务接口相兼容。和 EC2 一样,Eucalyptus 依赖于Linux,通过 Xen 进行操作系统虚拟化。Eucalyptus 是加利福尼亚大学为进行云计算研究而开发的。
5 结语
随着云计算实际在人们网络生活中的应用,以及相关的实践经验不断的积累,在计算机发展的过程中云计算会成为一个热点。云计算想要实现彻底的普及还需要解决很多方面的问题,出了计算机本身需要解决的安全性和保密性问题之外,还有云计算在服务中的可行性与兼容性问题,这些都是云计算在发展过程中需要解决的必然问题。因此我国计算机的云计算问题需要在探索中求发展,努力寻求解决问题的办法,这样才能够保证我国科学技术的发展拥有良好的前景。 参考文献:
[1] 秦润锋,樊勇兵,唐宏,金华敏.开源云计算管理平台技术在电信运营商私有云建设中的应用研究[J].电信科学,2011,(10):24-29
[2] 赵华茗,李春旺,李宇,周强.云计算及其应用的开源实现研究[J].现代图书情报技术,2009(9):1-6
[3] 霍树民.基于 Hadoop 的海量影像数据管理关键技术研究[D].国防科学技术大学,2010
[4] 谷连军.云计算环境下基于优先级与可靠度的 Hadoop 作业调度研究[D].湖南大学,2013
[5] 邱汉彬.基于云存储的空间批租业务技术架构研究及原型验证[D].华南理工大学,2012