文档章节

【OpenStack头道鲜】春风十里,不如听君一席,康大厨私人课堂开讲啦!

华为eSDK
 华为eSDK
发布于 2016/04/12 10:23
字数 1437
阅读 19
收藏 0


如今在全球开源云计算领域,已走过近六个year的 OpenStack 可以说是如日中天。从2010诞生至今,OpenStack 凭借其开放先进的架构、高效的社区开发、灵活的部署模式,迅速赢得了业界的广泛认可,并成为当今全球最具影响力的云计算开源项目。那么,到底如何理解 OpenStack?OpenStack 可以做什么?春风给不了你answer,我们给你!

俗话说,不会写文章的厨师不是一个好程序员,作为一枚既能文(码字)又能武(搬砖)的好厨师,不放点大招,怎么对得起咱这张脸?在这最美人间四月天,小e特邀 eSDK 开发部敲得了一手好代码,烧得了一桌好菜,写得了一篇好文,实乃居家旅行杀人越货必备之选的康大厨——康鹏,精心烹饪一桌精美的 OpenStack 大餐,邀君共享!

春风十里,不如听君一席,OpenStack 私人课堂今日开课,每周一期,期期不落,总有一款适合你~

什么是 OpenStack?

要了解 OpenStack,最有效的一种方法是将其与 Linux 进行比较。我们经常听到这样的说法:OpenStack 之于云就如 Linux 之于服务器。如果说 Linux 是为单个服务器提供开源的操作系统的话,那么 OpenStack 便是为云基础架构提供开源的操作系统。操作系统是底层硬件和应用层程序之间的一个桥梁,它屏蔽掉各种底层硬件接口的差异,提供给应用程序一个统一的 API。OpenStack 作为一个开源的云操作系统,其实也是类似的原理:它把各种分散的硬件,组成了一个很大的硬件集群,在上面分布了各种资源,如计算资源、存储资源、网络资源等。开发者不需要关注这些资源在什么地方,只需要通过 OpenStack 提供一个统一的 API,就可以在自己的应用程序中去调用到各种资源,来完成应用程序想做的事情。


(点击可放大图片)

OpenStack 是做什么的?

OpenStack 主要可以为现在的云计算时代提供如下几种服务:计算服务、存储服务以及网络服务。提供这些服务少不了周边的各种辅助性服务,比如说身份的认证,它可以用于对这些资源的权限的各种控制,另外这些资源的使用应该有一个友好的 UI,所以还要有一个管理界面。当然,要想把这些服务做好,还需要一些比如说计费服务,如果不能精确地度量这些资源的使用情况,是无法收费的。模版制作服务,比如说你要提供一些对这些资源非常方便使用的工具。还有数据库的服务,上面提到的这些服务还要往 PaaS 做一次转变,所以也需要将各种数据保存在 OpenStack 自己的数据库中,方便查询和使用,数据库服务是一个新的 OpenStack 重要组件 。当然后边还有很多的服务,比如说裸机部署服务,提供这种云的自动部署。这里面很多项目还是一些孵化项目,还没有合并到主版本,就不一一列举了。

(点击可放大图片)

这些服务是由一些开源的项目来支撑,计算服务是由 Nova 项目来支撑,存储服务有三个对应的主要项目:一个是 swift,它提供对象存储;Cinder 用于提供块存储,可以认为是一个网络磁盘;Glance 其实也不算是一个严格意义上的存储,它提供的是虚拟机的模板。同时还有认证服务,认证服务也可以用于别的功能,在 OpenStack 里面主要是 KeyStone 项目来支撑的。然后就是网络服务,这种云里面的网络在 OpenStack 里面是由 Neutron 这个组件或者说项目来支撑。综合这些服务,它提供了一个比较完整的基础设施这一层(也就是我们常说的 IaaS 层)的一个云服务。


(点击可放大图片)

OpenStack 架构

整体来看的话,其实每个组件都需要有认证服务来支撑,每一个服务,每一个资源,都需要先去认证才能进行各种操作。当然也需要对每种资源进行精确的度量,来进行计费、优化等。所以需要有一个叫 Ceiloneter 的服务,在这里主要充当计量的作用。当然还有各种主要的服务,Nova 主要服务计算资源的管理,Neutron 主要负责网络资源的操作。Glance 负责镜像的管理,swift 负责对象存储,Cinder 负责块存储,Heat 是做资源的统一的编排,提供一些比较高级的部署服务,Horizon 主要是做所有这些资源的管理UI。它们的架构都是分布式,每一块都可以拆开部署,每个组件也可以部署在多个物理机上。其实是一个比较松散,低耦合的架构。

(点击可放大图片)

看到这里,你可能会问,这些 Nova,Cinder,究竟是什么东东呢?这么多服务的名称要怎么记才能记得住呢?请留意下一期【OpenStack美味硬菜】,味道更赞哦!


© 著作权归作者所有

华为eSDK
粉丝 26
博文 19
码字总数 28423
作品 0
苏州
高级程序员
私信 提问
加载中

评论(1)

华为eSDK
华为eSDK
本文转载自华为开发者社区官方微信,关注后可查看更多相关内容
Openstack-glance镜像服务

Openstack-glance镜像服务 教程大纲 1. glance的服务组件介绍 2. glance的安装部署 3. 上传镜像测试 1.创建glance的数据库 mysql -u root -p -e "create database glance;" mysql -u root -p......

zzxtbl
2018/06/28
0
0
Openstack-Nova计算服务

Openstack-Nova计算服务 教程大纲 1. Nova的服务组件介绍 2. Nova Compute的安装部署 1.创建数据库Nova,Nova_api mysql -u root -p -e "create database nova;" mysql -u root -p -e "grant......

zzxtbl
2018/06/28
0
0
OpenStack 基金会主 席Alan Clark见面会

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端...

红薯
2013/10/26
0
0
OpenStack波士顿峰会召开: 借助远程托管私有云、边缘计算及组合型基础设施,赢得新客户、实现新增长

主旨发言、现场演示,OpenStack借助成本效益双赢组合型开放基础设施来展示其在推动创新方面的强大实力 日前,来自六十多个国家数以千计的与会者齐聚OpenStack波士顿峰会,共同讨探讨如何实现...

玄学酱
2018/04/12
0
0
OpenStack 基金会主 席Alan Clark见面会

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端...

红薯
2013/10/26
221
0

没有更多内容

加载失败,请刷新页面

加载更多

数组算法

/*数组的相关的算法操作:1、在数组中找最大值/最小值*/class Test11_FindMax{public static void main(String[] args){int[] array = {4,2,6,8,1};//在数组中找最大...

architect刘源源
31分钟前
1
0
okhttp3 以上版本在安卓9.0无法请求数据的解决方案

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量...

chenhongjiang
今天
11
0
简单示例:NodeJs连接mysql数据库

开篇引用网上的说法: 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于...

李朝强
今天
8
0
大数据学习路线

年薪30W大数据学习路线图: 一、Hadoop入门,了解什么是Hadoop 1、Hadoop产生背景 2、Hadoop在大数据、云计算中的位置和关系 3、国内外Hadoop应用案例介绍 4、国内Hadoop的就业情况分析及课程...

陈小君
今天
3
0
解读 Kylin 3.0.0 | 更敏捷、更高效的 OLAP 引擎

在近期的 Apache Kylin Meetup 成都站上,我们邀请到 Kyligence 架构师 & Apache Kylin Committer 倪春恩对 Kylin 3.0.0 版本的一些重要功能及改进从使用到原理进行了介绍: Apache Kylin 在...

ApacheKylin
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部