AWS VS OpenStack
公共云与私有云之争是个老调牙的话题。虽然不乏相应的技术和解决方案,但是企业组织对于哪种平台适合灵活性方面的要求还是感到很困惑。云平台的主要优点之一就是,用户请求计算、网络和存储等资源时,能够迅速启动这些资源;不再需要这些资源时,同样可以迅速停用资源。在诸多公共云提供商当中,亚马逊的市场份额领先谷歌、微软及其他厂商。而在私有云提供商当中,OpenStack为用户提供了一种切实可行的方案,可以替代微软
TechTarget中国原创内容,原文链接: http://www.searchcloudcomputing.com.cn/showcontent_88897.htm
© TechTarget中国:http://www.techtarget.com.cn
每一个公有云提供商都有自己的语言。比如亚马逊Web服务中的计算资源或者实例,称之为弹性计算云,而OpenStack中命名为实例Nova。熟悉一个云提供商的开发者通常需要一个参考对照来理解各种术语。 当一个协作软件提供商将其产品转移到OpenStack上,其熟悉AWS的开发者创建了AWS和OpenStack对照的表格来简化这种变换。表格1将OpenStack服务转化成更为熟悉的AWS概念。
\
通常而言,OpenStack服务同AWS的对比有限。在很多分类中,AWS有多重产品,OpenStack只有一个。虽然OpenStack有种类齐全的产品,对于具体的组织机构有用,但是其局限性要求企业严格审查来确保OpenStack符合现在和未来的需求。表格2展示了AWS产品的术语,这部分OpenStack服务缺少对应的部分。然而,很多OpenStack基金会成员后者提供商可能提供这些服务。
总而言之,公有云云提供商都支持通过Web应用资源直接部署应用和服务。他们也提供直接分配计算和存储资源的能力。然而,AWS为部署的每一种类型提供了多种选择,而且有更大的一套应用来支持服务。
公共云与私有云之争是个老调牙的话题。虽然不乏相应的技术和解决方案,但是企业组织对于哪种平台适合灵活性方面的要求还是感到很困惑。云平台的主要优点之一就是,用户请求计算、网络和存储等资源时,能够迅速启动这些资源;不再需要这些资源时,同样可以迅速停用资源。在诸多公共云提供商当中,亚马逊的市场份额领先谷歌、微软及其他厂商。而在私有云提供商当中,OpenStack为用户提供了一种切实可行的方案,可以替代微软或VMware私有云。
本文全方位比较了亚马逊网络服务(AWS)EC2和OpenStack,主要内容如下:
·这两大平台提供了哪些技术功能特性?
·这两大平台的业务特点相比怎样?
·成本相比怎样?
·如何确定使用哪一种平台、如何同时使用这两种平台?
OpenStack和亚马逊网络服务(AWS)EC2的定义
OpenStack.org给出的定义是“OpenStack软件控制整个数据中心的庞大资源池(包括计算、存储和网络),这些资源通过仪表板或通过OpenStack API加以管理。OpenStack可与流行的企业和开源技术协同使用,因而对异构基础设施来说再理想不过了。”
AWS给出的定义是“亚马逊弹性计算云(Amazon EC2)是一种Web服务,在云端提供了可调整大小的计算容量。它旨在让开发人员更容易获得大规模(web-scale)云计算。”
OpenStack和AWS EC2的技术比较
下面简要描述了OpenStack和AWS的功能特性:
要想运行应用程序,就需要一台服务器,配备处理器、内存和存储系统,可能装有预先安装的操作系统和应用程序,也可能没装。
涉及---计算---网络----监控-----安全--------身份---------存储-------编排-----GUI----命令行-------业务组件-------服务协议----数据所以权利-----控制权------生态系统--------高可用性---------成本
如何选择:
由于这两种云平台都提供了一些类似服务,你应该考虑自己的要求。如果是当前和临时的要求,AWS及按需定价模式应该绰绰有余。如果是较长远的项目,AWS列出了案例(http://aws.amazon.com/solutions/case-studies/),OpenStack也是如此(https://www.openstack.org/user-stories)。我认为这归结为使用场合。AWS列出了使用场合(http://aws.amazon.com/cn/solutions/),Gartner推荐下列情形使用OpenStack:
·“类似开发运维(DevOps)的软件开发。开发人员可以访问OpenStack API,并处理基础设施即代码。”
·“用于开发/测试支持,其场景是较传统的IaaS,使用的自助式门户网站面向开发人员和测试小组。”
·“高性能计算/网格计算是OpenStack的潜在使用场合,因为许多这种环境是用开源组件实施的,而OpenStack很适合支持这类环境所需要的灵活基础设施配置。”
·“向外扩展型大众化基础设施,支持大数据技术,比如Hadoop、Apache Spark和Apache Cassandra。”
·“托管业务系列应用程序……专注于新兴的云原生应用程序,而不是试图力求与遗留应用程序兼容,这是大多数IaaS私有云实施人员采用的场景。”
如何同时使用AWS和OpenStack?
混合云是指结合本地私有云和公共云。云管理平台提供了同时管理这两种云的工具。红帽提供了开放混合云(Open Hybrid Cloud),“这种单一订阅的解决方案让你可以构建和管理开放的基础设施即服务(IaaS)私有云,并且让你很容易迁移到基于OpenStack的高度扩展、类似公共云的基础设施。”
未来在云计算市场,有一些主要供应商,大多数人都会认同亚马逊云计算服务(AWS)是基础设施即服务(IaaS)的市场领导者,但微软、谷歌和Joyent等公司正在试图超越AWS。然后还有OpenStack,面向几乎所有人的云计算。
作为面向公共或私有云的开源云管理平台,OpenStack花了近两年半的时间来建立供应商支持者阵营,从惠普、戴尔、思科、IBM、Rackspace等公司都表示支持OpenStack。专家称,在2013年的问题就是,客户的部署率是否会上升到供应商拥抱该技术的相同水平。
供应商们正在采取不同的方法来支持OpenStack。例如,Rackspace和惠普等公司基于OpenStack代码建立了自己的公共云计算产品。戴尔也一直致力于这样的策略。Red Hat、Canonical和SUSE等公司都在开发自己支持的OpenStack代码发行版,帮助最终用户建立私有云。这些行动预计将扩大目前已经在市场上看到的最初部署情况。
OpenStack的承诺是提供一个最终用户和服务供应商都可以使用的开源云计算平台,试图赶超亚马逊云计算服务。OpenStack支持者表示,像OpenStack这样的公共平台--既支持用户的内部私有云,又支持服务供应商的公共云,最终将形成一个生态系统,客户可以自由地在其公共云和私有云以及跨多个供应商之间移动其应用程序和工作负载。公共云和私有OpenStack云之间的互操作性并不是“与生俱来的”。
但是,事实是OpenStack正在不断壮大。在2012年秋天该项目的最后一次峰会上,发言人称该项目自推出以来,已经从3万行代码扩展到现在的60多万行代码。超过600名开发人员正在致力于该项目,其中400多名开发人员在去年做出了贡献。
Forrester公司云计算分析师James Staten表示,2013年将是OpenStack非常重要的一年。OpenStack供应商社区已经基本形成,大家都知道哪些供应商支持OpenStack,哪些不支持。现在,这些供应商将从制定其OpenStack策略转移到执行这些策略,专门针对提高用户部署。Staten表示:“有很多公司都承诺部署OpenStack,但他们还没有从OpenStack赚到钱。”
为了赚钱,这些供应商需要销售产品。Rackspace拥有着最成熟的OpenStack云,作为OpenStack的创始成员之一,该公司一直是该项目的领导者,现在,该公司也是第一个为其商业产品中的OpenStack代码添加新功能的公司。惠普已经开始推出其公共云,而Red Hat、戴尔、IBM和很多规模较小的公司(例如由OpenStack先驱Chris Kemp创建的Nimbula公司)预计都将在2013年推出OpenStack产品。
除了这个围绕OpenStack的供应商和用户生态系统,该项目的代码也在不断成熟。OpenStack每年两次会举行一次设计峰会,超过一千多名开发人员、用户、供应商和云计算观察家们聚集在一起,讨论OpenStack的最新趋势以及该项目的发展计划。最新的Folsom版本增加了名为Quantum的虚拟网络组件,这是由软件定义网络公司Nicira(现在属于VMware公司)所开发。该项目的Grizzly版本预计将于2013年四月推出,这是自2010年Openstack推出以来的第七个版本,而另一个版本将于2013年年底发布。根据最新的报告显示,Openstack管理门户的身份和访问管理,以及对多个云平台的支持,将出现在Grizzly版本中。
大家对于这个项目也存在一些担忧。其中最主要的顾虑是,这只是这些大牌供应商的营销项目,用户不会像供应商一样那么快地部署。分析师Staten表示,现在仍然处于该项目发展的早期阶段,用户部署情况仍然有待观察。
更多推荐
所有评论(0)