摘要:云计算为我们使用网络提供了几乎无限多的可能,为存储和管理数据提供了几乎无限多的空间,也为我们完成各类应用提供了几乎无限强大的计算能力。 |
最近由于项目需要,要做一个关于云计算的研发项目。(只是为了学习备忘使用,如有错误的地方请大家指正,云计算高深莫测,感觉有点害怕。什么是云计算,云计算能干什么?有什么特点?如何开发云应用?
什么是云计算:
云计算能干什么:在未来,只需要一台笔记本或一部手持机,就可以通过网络服务来实现我们需要的一切,包括超级计算。
云计算的特点:
◆首先,云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦。
◆其次,云计算对用户端的设备要求最低,使用起来也最方便。
◆此外,云计算可以轻松实现不同设备间的数据与应用共享。大家不妨回想一下,你自己的联系人信息是如何保存的。
◆最后,云计算为我们使用网络提供了几乎无限多的可能,为存储和管理数据提供了几乎无限多的空间,也为我们完成各类应用提供了几乎无限强大的计算能力。
五个开源的云计算平台:
1.Enomalism(http://www.enomaly.com/)云计算平台。Enomalism是一个开放源代码项目,它提供了一个功能类似于EC2的云计算框架。Enomalism基于Linux,同时支持Xen和KernelVirtualMachine(KVM)。Enomalism提供了一个基于TurboGearsWeb应用程序框架和Python的软件栈。
2.Euclyptus(http://eucalyptus.cs.ucsb.edu/)项目(ElasticUtilityComputingArchitectureforLinkingYourProgramsToUsefulSystems)是AmazonEC2的一个开源实现,它与商业服务接口兼容。和EC2一样,Eucalyptus依赖于Linux和Xen进行操作系统虚拟化。Eucalyptus是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的。您可以从该大学的网站上下载它,或者通过EucalyptusPublicCloud体验它,不过后者有一些限制。
3.AppDrop(http://appdrop.com/)GoogleAppEngine(GAE)的开放源码克隆版,提供与GAE同样的接口。这意着你可以在Euclyptus上提供类似GAE的服务。(网站已失效)
4.10Gen(http://www.10gen.com/)它既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen是类似于AppEngine的一个软件栈,它提供与AppEngine类似的功能—但有一些不同之处。通过10gen,可以使用Python以及JavaScript.和Ruby编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在Linux上构建)提供一个可靠的环境。
5.NimBus(http://workspace.globus.org/)呵呵,网格中间件Globus的作品,从最早的VirtualWorkspace演化而来,http://workspace.globus.org/index.html,提供与EC2类似的功能和接口。
责任编辑:关晓晨