深入浅出数据中心里的OpenStack

OpenStack已不用作过多介绍,很多做数据中心技术的人都听过、玩过甚至用过。这是一个旨在为公共及私有云的建设与管理提供软件的开源项目,任何公司或个人都可以使用OpenStack搭建自己的云计算环境,OpenStack让人首先想到的就是Linux,同样是开源,同样是免费,同样拥有自己的开源社区,只不过两者应用的领域不同而已。“免费”两个字在任何时候都有吸引力,更何况是一种高精尖的技术对外开放,所以OpenStack自诞生之日起就在迅速增长,产生了巨大的影响力。OpenStack持续这样火热的原因与Linux一样有两个方面:一是开源,任何人都可以参与,完善OpenStack技术;二是企业和组织参与度高,有超过130家企业加入进来,其中不乏一些IT巨头企业,这些巨头企业的参与推动了OpenStack的高速成长。数据中心也成为了OpenStack唯一的落地点,由OpenStack实现的各种云产品最终都要在数据中心上运行,并跑起来,OpenStack也是实现云数据中心的软件精髓,本文就来深入浅出地谈一谈它。

OpenStack的发展得益于云计算的普及。五年前,云计算是众多IT厂商力推的新技术。一时间,各种各样的云层出不穷,开源云平台OpenStack借机作为云计算的Linux,迅速成为实现云计算的首选技术,很快成为了互联网公司、传统企业首选的开源云平台。传统数据中心由于云计算技术的高速发展,正面临新一轮变革和升级,使用开源云平台OpenStack是构建云计算数据中心最重要的一个选择。OpenStack得到广泛的应用和认可,来源于其自己的多个优点。首先,OpenStack具有天然的开放性,开源意味着不会被某个特定的厂商绑定和限制,而且模块化的设计能把遗留的和第三方的技术进行集成。想想杀毒软件360,就是靠免费开放起家的,这种模式的技术会得到最快速的成熟和普及,极具市场杀伤力,最容易得到绝大多数厂商的认可。OpenStack的开放性与数据中心原有的封闭性形成鲜明对比,引入OpenStack意味着要对数据中心进行变革,改变了现有数据中心的运营模式,让数据中心更加开放;其次,OpenStack灵活性高,不同用户可以根据自己的需要建立基础设施,也可以轻松地为自己的集群增加规模。OpenStack的代码将在极为宽松自由的Apache 2许可下发布,这意味着任何第三方都可以重新发布这些代码,在其基础上开发私有软件并按照新的许可发布,给众多的云计算企业留下了更大发展空间;第三,OpenStack内部模块之间松耦合,添加独立功能模块非常简单,模块配置也灵活,可以全部安装在一台物理机上,也可以分散到多个物理机上,甚至可以把所有结点都装在虚拟机中;最后,OpenStack很容易做二次开发,OpenStack发布的应用API都是统一的规范,便于其他厂商做二次开发,所以当OpenStack出现后,各种云计算厂商如雨后春笋般出现了,这些厂商不仅参与到OpenStack的发展和完善中来,还基于OpenStack做了很多二次开发,输出引用于不同场合的云产品。

正是OpenStack拥有这么多的优点,才迅速得到了广泛地应用。OpenStack的云操作系统,已被全球正在运营的大型公有云和私有云使用。即使这样,实质上OpenStack也存在不少自身问题。比如,OpenStack是开源和免费的,同样也带来了安全的问题,开源系统具有的漏洞将在所有的云系统中都存在,这样给云应用带来极大的安全隐患,云系统将和Linux/Windows这些操作系统一样具有潜在的安全风险。OpenStack也不是一个组件,其中包含了十多个组件,这些组件的成熟度各不相同。有些组件技术发展得比较好,而有些组件还处于理论讨论状态,离代码输出还有很长时间,这样大大限制了OpenStack的大规模普及应用,只有少数一些互联网巨头才有能力基于这样的OpenStack做二次开发,推出自己的云产品,这些巨头企业不仅要基于OpenStack做二次应用开发,还要不断找出OpenStack的缺陷 BUG,以便更好地为自己的应用业务服务。OpenStack开放源代码过早了,OpenStack还太年轻,到现在还不满五周岁,而且天生就不稳定,只有在最理想的场景下才能高效运行。这种通过建立一个包罗广泛的社区来不断完善技术的方式严重损害了技术的质量,而且这种开放社区缺乏管理,没人对项目质量进行监督和保障,也没人确保用户体验,所以这样的OpenStack开源技术几乎无法实际应用,需要做大量的修正工作,这直接导致OpenStack的实施和维护成本很高。Linux也是开源的系统,也有开源社区,不过Linux在成为开源代码之前基本有了几乎完好的版本,后来的开源只是进行部分的优化和修正,即便这样Linux直接拿来也无法立即用到实际的商业产品中,还是需要做一些底层的适配和内核修改工作。OpenStack做过的年头就更短了,自身的技术不成熟在一定程度上也限制其应用的普及。还有很多OpenStack的参与巨头厂商,主要关注的是与自己产品的兼容,这样OpenStack逐渐就可能变成了倾向于某个厂商的技术,正是由于OpenStack仍处于不断变化和发展之中,才会遇到这一系列的问题。

不可否认,OpenStack已经成为当下最为主流的云操作系统技术,虽然OpenStack技术仍有许多需要完善的地方,但并不阻碍云数据中心的使用。作为数据中心的技术人员,掌握OpenStack一些基本概念和使用技能非常必要,这就好比我们使用PC时,并不用关心PC操作系统的底层实现,但是操作系统基本的CPU/Memory/组件等信息还是要会查看的,对于OpenStack也一样。在云计算的时代,一切云的实现是在OpenStack的云操作系统之上实现的,掌握OpenStack技术是未来云数据中心技术人员的一项基本技能,只有深入浅出地掌握OpenStack技术要领,才能在未来的数据中心运行中把握方向,避免走入歧途。

本文转自d1net(原创)

时间: 2024-10-11 09:10:20

深入浅出数据中心里的OpenStack的相关文章

华为发布敏捷数据中心云联接解决方案

5月25日,信息与通信解决方案供应商华为在其举办的2014华为网络大会(HNC2014)上面向来自全球的参展嘉宾及媒体,发布了面向云业务的数据中心云联接解决方案.云联接方案旨在构建一个全联接的云业务系统,通过华为业界领先的CloudEngine系列数据中心交换机和敏捷控制器Agile Controller,数据中心网络可以将数据中心内各种"云应用"."云平台"以及"ICT资源"有机地联接在一起,让云计算变得更加简单.498)this.w idth

深入浅出数据中心内走线技术

说到数据中心布线,大家都不陌生,都知道是实现所有设备之间的互连.实际上,没有那么简单,否则布线也不会衍生为一专门的技术,数据中心在进行布线设计时,要有专门的设计团队,施工时要请专业的布线工程师进行布线,所有这些都说明布线不是简单的事儿.数据中心布线包含很广:有机房内布线.机房外布线和支持空间,数据中心赖以生存的水.电.通风都要走布线,数据中心消防.监控.照明等也离不开布线,在数据中心里布线无处不在,要将这些布线统统研究清楚并非易事.篇幅有限,我们就先来研究一下数据中心机房内布线的走线方式. 谈到

mfc-MFC中如何使用求导法判断周期数据中的拐点和鞍点

问题描述 MFC中如何使用求导法判断周期数据中的拐点和鞍点 MFC中如何使用求导法判断周期数据中的拐点和鞍点,分别提取它们到新的数据文件 解决方案 http://zhidao.baidu.com/link?url=hFcevJMBxUipTvIYlyYLYpCQsQkLqhwInXMkJ0Qtt65fs1UPgtAasbpQIxQzk4Tz9ZMBWUbk-ao5PGrGV3w6fAoRv73ZYSgLAh0i3IHurTW

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你

纯asp分离FORM数据中的二进制文件和文本数据

二进制|数据 以下源代码为一个文件 <%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''作者:playxp,Email:playxp@sohu.com有问题请与我联系'功能:纯asp分离FORM数据中的二进制文件和文本数据(支持中文).'使用方法:将此文件包含在处理form的asp文件中,使用GetValue(name)来读取表单中各个元素的值.'注意:一定不要

如何从统计数据中分析网站推广效果

作为一个理科出身的站长,对于分析数据这一块其实是比较头大的,毕竟谁也不喜欢对于一串串的数字进行仔细的分析,这需要多大的耐心啊.但是如果不分析统计数据的话,就连掌握自己的推广方法是否真的有效果都不知道,更不会知道哪些方法比较适合推广自己的网站. 总而言之,数据分析这一块是让站长又爱又恨的.那么在网站推广中,是不是每天都重复的推广自己的网站就行了呢?答案是否定的,因为每个站长在推广之后需要分析一下统计数据反馈的效果,就像上学时每天下课后都要做作业一样,为了就是给自己的推广方法总结一下,去其糟粕,把一

win8.1系统如何在表格数据中制作雷达图

  win8.1系统如何在表格数据中制作雷达图 具体方法如下: 1.在wps中新建一个工作簿,输入表格数据; 2.然后选中表格内容,点击插入--图表--雷达图; 3.添加好雷达图后是这样子的(如图),可以看见标题不正确,而且还没有说明; 4.然后我们修改标题和添加布局.修改标题删除原标题后直接修改就可以了.添加布局点击图表元素--快速布局,选择自己喜欢的布局; 5.当然,也可以选择不同格式的雷达图.点击图标样式--样式选择自己喜欢的图标格式; 6.你也可以设置雷达图上所要显示的数据点.点击图表删

Excel函数实例,在间隔数据中排定名次

用Excel表格做了学生考试成绩汇总表,格式如图1所示.需要根据AA列中相应科目的成绩排出名次,并将结果放到AB列相应的单元格中. 图1 排定名次要使用RANK函数,其语法是"RANK(number,ref,order)"其中,参数"number"是需要找到排位的数字;而参数"ref"则是数字列表的引用;第三个参数如果省略则是按降序排列,这正是我们需要的.比如公式"=RANK(A3,A2:A6)"的意思就是要得到A3单元格数据

Excel实例:在间隔数据中排定名次

  用Excel表格做了学生考试成绩汇总表,格式如图1所示.需要根据AA列中相应科目的成绩排出名次,并将结果放到AB列相应的单元格中. 图1 排定名次要使用RANK函数,其语法是"RANK(number,ref,order)"其中,参数"number"是需要找到排位的数字;而参数"ref"则是数字列表的引用;第三个参数如果省略则是按降序排列,这正是我们需要的.比如公式"=RANK(A3,A2:A6)"的意思就是要得到A3单元格