开源云计算平台OpenStack已经获得了200多家IT厂商的支持。企业欢迎这个平台,因为它具有灵活的、与硬件无关的架构——但是他们应该认识到,这种模块化是有代价的。
OpenStack是一个开源的云计算平台。该项目被设计为基础设施即服务(IaaS)环境,它将自己描述为“为公共和私有云提供无处不在的开源云计算平台”。OpenStack也是计算机行业的一种现象,有200多家软件、硬件和服务公司参与其中。
OpenStack是由Rackspace Hosting和NASA在2010年中期联合发起的,其主要目标是允许组织提供(或消费)运行在标准硬件元素上的云计算服务。早期的代码是一个组合NASA星云云计算平台和云文件从Rackspace平台。
+也在网络世界足球竞猜app软件使用OpenStack是谁?+
自2010年年中以来,该项目保持了一个定期的6个月的发布周期和详细的发布里程碑时间表,并通过半年一次的计划会议(称为OpenStack设计峰会.最近一次峰会在香港结束,有3000多人参加。
【新闻:戴尔,红帽团队出售企业OpenStack][也:Rackspace为服务提供商提供Openstack部署]
2011年,当Ubuntu Linux发行版的开发者将OpenStack作为他们系统架构的一部分时,OpenStack得到了很大的提升。从那时起,其他的Linux玩家——包括红色的帽子(它提供一个特定的OpenStack发行版)和Debian(通过它的Sid分布)——他们也效仿了自己的OpenStack发行版。
了解OpenStack架构
OpenStack架构图(下图)代表了它的主要组件的构建块。与应用程序和管理访问相关的层位于堆栈的顶部,用于计算、网络和存储的标准资源元素紧接在下面。所有这些都依赖于共享服务,并最终依赖于标准的开源指定硬件平台。买家不需要感觉或发现自己与特定的专有服务器、设备或网络硬件组件绑定。
OpenStack架构。(图由OpenStack.org.)
技术人员Ken Pepple将OpenStack架构描述为由各种子项目组成:
- 斯威夫特为数据、内容和其他材料提供对象或blob存储。这起源于RackSpace Cloud Files,大致类似于Amazon Web服务环境中的Amazon Simple Storage Service (S3)。Swift映射到图1中的Storage项。
- 看为OpenStack Nova提供一种发现、存储和检索虚拟机的方法(参见下面)。Glance映射到图1中仪表板、计算、网络和存储项的元素。
- 新星提供随需应变的虚拟服务器,很像AWS环境中的Rackspace云服务器或Amazon弹性计算云。Nova映射到图1中的compute元素。
- 热提供启动OpenStack模板的业务流程。这些包括服务器和服务定义,例如,多服务器WordPress网站设置,前端/Web和数据库元素。
- 地平线提供了一个仪表板和控制机制,用于管理OpenStack模板、实例和资源,以及监控状态、事件和故障排除能力。
Pepple的博客提供了一个很好的图表,展示了这些子系统如何结合起来创建一个运行的OpenStack实现:
OpenStack模块。(图由ken.peppel.info.)
其中,Swift提供左侧中间的虚拟机镜像存储,Glance提供与OpenStack环境交互的能力,Horizon提供仪表盘。正在进行的处理和运行时服务来自Nova,而Horizon在运行时帮助驱动OpenStack的仪表板和监控设施。
OpenStack的灵活性可能是福,也可能是祸
由于在硬件、软件和服务层面得到了广泛而深远的行业支持,OpenStack使得企业可以在自己的计算基础设施中私下创建自己的云环境,或者通过各种规模和类型的服务提供商公开创建云环境。OpenStack运动有助于保持云开放,同时降低计算成本,并确保云服务的提供商和消费者都可以构建和使用云服务高度定制的环境而不会因为需求、价格或市场条件的变化而失去在大量云提供商之间切换的能力。
【评论:OpenStack应该如何为企业做好准备][更多:OpenStack庆祝开源云平台建设3周年]
OpenStack环境提供了一个灵活的容器,可以在其中构建云计算环境。这既是福也是祸——如果你喜欢的话,也可以是弊和利——因为这意味着与OpenStack合作需要一种“DIY”的心态,去识别和弥补缺失或不够完美的特性和功能。与OpenStack合作需要投入大量的时间和精力,但作为这种努力的交换,它提供了巨大的回报。
实现者经常说要在OpenStack环境的上面和下面找到问题,正如一篇关于用户反馈彭博社的一名代表指出,问题产生于该公司需要建立高可用的数据库(堆栈下),以及可靠的日志聚合和监控指标(堆栈上),以创建一个完全健壮的,可操作的OpenStack环境,用于交易信息。
OpenStack开发人员必须认识到,他们必须靠自己解决复杂和困难的问题。在同一个OpenStack峰会上,三星的一名代表表示,OpenStack在早期“复杂且容易出错”。同样,跨版本升级也很有挑战性,可能涉及在工作实现中重新设计和重建OpenStack组件元素。
OpenStack承诺可以产生节约,竞争优势
从分析用户和开发者反馈中得到的一个关键结论是,要深入研究OpenStack的云开发,需要一定的“咬牙切齿”。组织应该准备将真正的架构师和高级编程人才投入到任何OpenStack的工作中,并准备花费至多两年的时间为任何最终实现进入“生产模式”。
公司报告称,在这种环境下,平均每年花费2万美元来管理服务器虚拟机,每个主要OpenStack版本的质量控制、定制和必要的修复和增强花费50万美元。但是从资金上来说,这些组织可以在硬件上实现可观的节省——一个完整的服务器/网络机架平均需要91,000美元,比专有的替代方案少得多——以及根据需要站起来并管理大量虚拟服务器的能力。
只要管理层明白需要长期的资金和人力投入来实现OpenStack,并保持它的运行,组织就可以从深入挖掘OpenStack中受益。
Ed Tittel是一名全职自由撰稿人和顾问,专攻Web标记语言、信息安全和Windows操作系统。他是世界的创造者考试补习系列并撰写了100多本关于计算机领域的书籍。
在Twitter上关注CIO.com上的一切@CIOonline,脸谱网,谷歌+和LinkedIn.
阅读更多关于开发平台的信息在CIO的开发平台中向下钻取。
本文“面向IT高管的OpenStack入门”最初由首席信息官 .