从云计算概念被提起,到如今国际IT巨头以及国内揭竿而起的云计算厂商。云计算的技术与应用已经成为一种大势所趋。
新生物的诞生,到最后的成长壮大,都不是自己单打独斗的结果。正如,当前的英特尔、微软等IT巨头,它们没有一个不是尽量扩大自己的合作伙伴,扩大自己 生态链。生态链越大,其生命力越强。而这些是战略,具体到战术上,各大厂商都有自己的平台,众多围绕该平台做开发的小厂商。并组合成最终产品,呈现在用户 的面前。以微软的Windows操作系统为例,你能说它全部是由微软开发的吗?
未来,云计算的争斗,可能将酝酿一场云计算平台的混战。编者经过简单的统计,为您呈现一些云平台,未来的某个时候,它也许将壮大,成为众开发人员以及ISV顶礼膜拜的核心平台。
红帽开源API:Deltacloud
2009年,红帽公司推出了开源的API:Deltacloud,它的主要作用是将基于云计算的工作负载在不同的IaaS供应商之间迁移,如Amazon和Rackspace。
红帽公司推出开源的API:Deltacloud
为了能在不同的与供应商之间转移,客户需要“一个可以兼容的架构和一个与内部运行的东西兼容的堆栈”。
Abiquo开源云平台:AbiCloud
Abiquo公司推出了一款开源云平台:AbiCloud,它能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等)。
Abiquo公司的开源云平台:AbiCloud
AbiCloud与其他云平台相比最大的特点在:强大的Web界面管理。用户可以通过拖拽一个虚拟机来部署一个新服务。同时,AbiCloud还允许通过VirtualBox部署实例,支持VMware、KVM和Xen等。
第2页:微软云平台:Orleans
微软云平台:Orleans
微软的云平台最大的一个卖点就是开发人员可以使用.NET、Visual Studio和其它编程工具来编写Azure应用程序。据了解,微软研究人员正在研发下一代云计算编程模式和相关工具,而Orleans就是微软下一代云计算编程模式之一。
Orleans的架构
Orleans是一种新的编程模式,用来提升微软通用语言运行库(CLR)的抽象水平,它引入了“grains”的概念,这是一个可以在数据中心之间迁 移的计算和数据存储单元。Orleans自身还将提供很多运行时,包括Geo-Distribution、数据复制与一致行、性能监控、自适应控制、 运行时监控、分布式调试。
Orleans的宗旨就是为了创建一种既适用于客户端又适用于服务器的编程模式,简化代码调试,提高代码的可移植性。
目前已知的资料并没有任何关于Orleans开发计划的内容,Orleans也许还处在概念设计阶段,也许已经开始了初期的开发工作,这些都要耐心等待才会有答案。
cloud ocean云平台:Fan
因为云平台需要集合众人的力量,而开源一直在坚持这种精神,所以如果说,开源云平台是云平台的主流一点都不为过。cloud ocean公司也推出了一款开源云平台:Fan。这个云平台的推出,使IDC机房能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包 括虚拟服务器、网络、应用、存储设备等等)。
Fan与其他云平台相比最大的区别在:高可扩展性和高度灵活性。并且,Fan还允许通过KVM、XEN部署实例,同时支持VirtualBox、VMware。
第3页:云平台:Eucalyptus
Eucalyptus Systems云平台:Eucalyptus
Eucalyptus是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学Santa Barbara计算机科学学院的一个研究项目,现在已经商业化,发展成为了Eucalyptus Systems公司。不过,Eucalyptus仍然按开源项目那样维护和开发。Eucalyptus Systems还在基于开源的Eucalyptus构建额外的产品;它还提供支持服务。
一个多集群 Eucalyptus 安装的拓扑
不管是源代码还是包安装,Eucalyptus 很容易安装在现今大多数Linux发布版上。并且,它提供了如下特性:
1、与EC2和S3的接口兼容性(SOAP接口和REST接口)。使用这些接口的几乎所有现有工具都将可以与基于Eucalyptus的云协作。
2、支持运行在 Xen hypervisor或KVM之上的VM的运行。未来版本还有望支持其他类型的 VM,比如 VMware。
3、用来进行系统管理和用户结算的云管理工具。
4、能够将多个分别具有各自私有的内部网络地址的集群配置到一个云内。
同时,我们还可以看到Ubuntu Enterprise Cloud (UEC) ——Ubuntu最新提出的一个开源计划,正在进一步简化基于Eucalyptus云基础设施的部署、配置和使用。UEC 简化了如下内容:
1、创建能够在Amazon的EC2基础设施上运行Eucalyptus的公共云
2、创建能够在位于防火墙之后的数据中心内部的基础设施之上运行的私有云。
这是到目前为止最为简单的安装和尝试使用Eucalyptus的方式。只需下载CD服务器版并将其安装在任何想要的地方。UEC 也是第一个允许在本地环境轻松创建云服务并进而利用云计算强大功能的开源项目。
Cittio公司Zeppelin云平台
2009年的时候,Cittio公司推出了这个Zeppelin云平台的项目,据称这是第一款开源的云计算管理和监控客户端。
Zeppelin云平台的目标是向IT商店提供一系列的工具,以便IT商店可以更好地将应用程序与云计算相结合,期待这项新技术可以让大型IT商店更多的采用云计算。
Cittio公司认为,云端应用程序和构架的变化将是令人瞩目的,这样云计算本身向当今IT业务的命令和控制带入了新的风险。这意味着现存的网络和系统管理解决方案的变革也同样会引人注目。
同时,他们也认为在云端管理领域有三个主要的问题:第一,在云操作和终端用户的实现、管理以及 检测所带来的问题;第二,缺乏能够精确监测云弹性和资源可用性的新标准;第三,大部分的系统管理解决方案都依赖于各自独有的客户端技术或SNMP来进行性 能测量,所以它们之间缺乏安全传输数据的能力。
Cittio公司声称,Zeppelin项目就是为了解决这些问题而设计的,它提供了详细的云端评价、性能测量和审计功能,并提供了数据中心构架和其应用程序。
Zeppelin的特点在于,它可以远程部署,还通过了基于标准WBEM/CIM-XML和WS-Management接口访问数据的安全性保证。同 时,Zeppelin还包括了一些开源系统上的实现,包括Linux、带有Project Kensho功能的Citrix XenServer和VMware。另外,Cittio公司启动了一项开源社区推动计划,该计划将与Zeppelin计划相辅相成。
第4页:云平台OpenNebula
云平台OpenNebula
OpenNebula是开放原始码的虚拟基础设备引擎,它用来动态布署虚拟机器在一群实体资源上,OpenNebula最大的特色在于将虚拟平台从单一 实体机器到一群实体资源。OpenNebula是Reservoir Project 的一技术,是欧洲研究学会发起的虚拟基础设备和云端运算的计划。
云平台OpenNebula
OpenNebula的目标是将一群实体cluster转换弹性的虚拟基础设备,且可动态调适服务器工作负载地改变,OpenNebula在服务器和实体机处设备间产生新的虚拟层,这个层可支持丛集的服务器执行和加强虚拟机的效益。
目前OpenNebula可支持XEN和KVM和实时存取EC2,也支持印象档的传输、复制和虚拟网络管理网络。
开源云平台:Nuvem项目
在这个深受开源影响的时代中,与云相关的项目层出不穷。Nuvem项目主要面向的是IaaS,它当前具有以下特性:
1、定义一个开放API,抽象出通用的云平台服务,从特定的私有云中解耦应用逻辑。
2、针对流行的云(如Google AppEngine、Amazon EC2以及Microsoft Azure)实现Nuvem API。
3、一开始关注于用户认证与授权、分布式缓存、数据存储、队列等,然后扩展到其他服务,如聊天、日志与调试等。
目前,还没有真正定义好开源API以抽象出通用的云平台服务。Nuvem试图围绕着开源云应用编程接口创建相关的社区,希望以此能够实现经过实践检验的开源机制,比如用户驱动的创新。
但是,据说向Apache所提交的libCloud与Deltacloud内容可能会废弃掉Nuvem文档,后者自从今年6月以来就没再更新过。但我们 还是希望官方在开始Nuvem项目前能够进行澄清并将相关内容统一起来,这样每个人都能就单独、统一的开源API达成一致。
小结:曾经有人打趣说:只要你过去几年没被困在荒岛上出不来,你就不可能不知道“云计算”三个字。可见,云计算已经不再是一种简单的炒作,而被广泛地认 为可以付诸于实际应用的服务或者产品。无论你是否相信“云计算”的真与假,是否成为传统软件的梦魇,毋庸置疑的是未来几年都将是云的世界。
但是,如何跨出云应用的关键一步,将云计算落地生根,云平台将是云计算厂商的必争之地。