最近由于项目需要,要做一个关于云计算的研发项目。(只是为了学习备忘使用,如有错误的地方请大家指正!)乍一听,云计算高深莫测,感觉有点害怕。什么是云计算,云计算能干什么?有什么特点?如何开发云应用?
什么是云计算:
田溯宁教授----随着网络尤其是宽带网络的发展,以及“虚拟化软件”技术的实现,人们意识到“网络即是计算机”,我们可以把计算能力、存储能力再一次集中起来,放在“网络”中去。当我们需要的时候,就通过网络拿下来,不需要时就放在网络上面。这种无所不在的计算能力,被人们形象地称为“云”。
我自己-----就我的理解是将所有的应用、数据放到统一集中的云端虚拟空间中,客户端不必安装任何软件就可以实现和已经安装了软件一样的效果,当然要求带宽要高!
云计算能干什么:在未来,只需要一台笔记本或一部手持机,就可以通过网络服务来实现我们需要的一切,包括超级计算。
云计算的特点:
◆首先,云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦。
◆其次,云计算对用户端的设备要求最低,使用起来也最方便。
◆此外,云计算可以轻松实现不同设备间的数据与应用共享。大家不妨回想一下,你自己的联系人信息是如何保存的。
◆最后,云计算为我们使用网络提供了几乎无限多的可能,为存储和管理数据提供了几乎无限多的空间,也为我们完成各类应用提供了几乎无限强大的计算能力。
五个开源的云计算平台:
1. Enomalism (http://www.enomaly.com/) 云计算平台。Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架。Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
2. Euclyptus (http://eucalyptus.cs.ucsb.edu/) 项目(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。和 EC2 一样,Eucalyptus 依赖于 Linux 和 Xen 进行操作系统虚拟化。Eucalyptus 是加利福尼亚大学(Santa Barbara)为进行云计算研究而开发的。您可以从该大学的网站上下载它,或者通过 Eucalyptus Public Cloud 体验它,不过后者有一些限制。
3. AppDrop (http://appdrop.com/) Google App Engine (GAE) 的开放源码克隆版, 提供与GAE同样的接口。这意着你可以在Euclyptus上提供类似GAE的服务。 (网站已失效)
4. 10Gen (http://www.10gen.com/) 它既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen 是类似于 App Engine 的一个软件栈,它提供与 App Engine 类似的功能 — 但有一些不同之处。通过 10gen,可以使用 Python 以及 JavaScript. 和 Ruby 编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在 Linux 上构建)提供一个可靠的环境。
5. NimBus (http://workspace.globus.org/) 呵呵,网格中间件Globus的作品,从最早的Virtual Workspace演化而来, http://workspace.globus.org/index.html ,提供与EC2类似的功能和接口
【编辑推荐】