转载请注明出处:http://blog.csdn.net/xingjiarong/article/details/46830999
为了更好的理解,我们首先来说一下云计算的类型。

依据所提供服务的类型,云计算有以下三种落地方式:

1、Iaas(基础架构即服务)。用户能从中申请到硬件或虚拟硬件,包含裸机或虚拟机。然后在上边安装操作系统或其它应用程序。

2、PaaS(平台即服务),用户能从中申请到一个安装了操作系统以及支撑应用程序执行所须要的执行库等软件的物理机或虚拟机,然后在上边安装其它应用程序,但不能改动已经预装好的操作系统和执行环境。

3、SaaS(软件即服务)。用户能够通过网络以租赁的方式来使用一些软件,而不是购买,比較常见的模式是提供一组账号password。

OpenStack就是一种IaaS。2010年7月。RackSpace和美国国家航空航天局合作,分别贡献出RackSpace云文件平台代码和NASA Nebula平台代码,并以Apache许可证开源公布了OpenStack,OpenStack由此诞生。OpenStack第一版的代号为Austin。以RackSpace所在的美国德州Texas首府命名,计划每隔几个月公布一个全新的版本号。并且以26个英文字母为首字母从A到Z顺序命名后面的版本号。

第一版仅有Swift和Nova两个项目。

2011年2月,OpenStack社区公布了Bexar版本号。这是OpenStack的第二版,新增了Glance来提供镜像服务。

2011年4月,OpenStack社区公布了更加稳定的Cactus版本号,可是这个版本号没有新的项目。

2011年9月。OpenStack公布了它的第四个版本号Diablo,从此OpenStack的版本号更新定为每半年一次。各自是当年的春秋两季。

…….

OpenStack眼下共涵盖了七个核心组件,各自是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。每一个组件都是多个服务的集合,一个服务意味着执行着的一个进程。

Compute(Nova)Compute的项目代号是Nova,他依据需求提供虚拟机服务。比方创建虚拟机或对虚拟机做热迁移等。

Object Storage(Swift)它同意存储或检索对象,也能够觉得它同意存储或检索文件。它能以低成本的方式管理大量无结构数据。

Identity(Keystone)为全部OpenStack服务提供身份验证和授权,跟踪用户以及他们的权限。提供一个可用服务及API列表。

DashBoard(Horizon)它为全部OpenStack的服务提供一个模块化的基于Django的界面。通过这个界面,不论是终于用户还是运维人员都能够完毕大多数的操作,比方启动虚拟机,分配IP地址,动态迁移等。

Block Storage(Cinder)提供块存储服务

Network(Neutron)用于提供网络连接服务,同意用户创建自己的虚拟网络并连接各种网络设备接口。

ImageService(Glance)提供一个虚拟机镜像的存储、查询和检索服务,通过提供一个虚拟磁盘映像的文件夹和存储库,为Nova虚拟机提供镜像服务。

以下以创建虚拟机为例说明一下各个组件之间是怎样相互配合完毕工作的。用户首先接触到的是界面。也就是Horizon。

通过Horizon上的简单界面操作。一个创建虚拟机的请求被发送到OpenStack系统后端。既然要启动一个虚拟机。就必须指定虚拟机操作系统是什么类型。就必须下载启动镜像以供虚拟机启动使用,这件事情就有Glance来完毕的,而此时Glance所管理的镜像是有可能存储在Swift上的。所以须要与Swift交互得到须要的镜像文件。

在创建虚拟机的时候,自然而然地须要Cinder提供块服务和Neutron提供网络服务,以便该虚拟机有volume能够使用,能被分配到IP地址与外界网络连接。并且之后改虚拟机资源的訪问要经过KeyStone的认证之后才干够继续。至此,OpenStack的全部核心组件都參与了这个创建虚拟机的操作。

转载于:https://www.cnblogs.com/llguanli/p/8470775.html

什么是OpenStack相关推荐

  1. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  2. 末学者笔记--openstack共享组件:rabbitmq(3)

    openstack共享组件:消息队列rabbitmq 一.MQ 全称为 Message Queue, 消息队列( MQ )                       是一种应用程序对应用程序的通信方 ...

  3. OpenStack之虚拟机热迁移

    这里的环境是centos7版本,openstack K版 1.在各个计算节点设置权限 chmod 755 /var/lib/nova/instances 2.修改各个节点的nova.conf(/etc ...

  4. linux镜像修改密码,OpenStack 镜像修改密码方案

    现在各大linux厂商,其实已经有专门给openStack提供的镜像,不过国内的朋友,不太习惯老外做镜像的方式,经常问密码是多少.本博客提供几种修改密码方案,仅供参考. 前言 对OpenStack云主 ...

  5. devstack —— 单机部署 OpenStack 体验

    2019独角兽企业重金招聘Python工程师标准>>> devstack 是一个用来快速部署 OpenStack 的脚本. 使用非常简单,执行 ./stack.sh 即可,但是在安装 ...

  6. 《OpenStack实战》——第1章 介绍OpenStack 1.1OpenStack是什么

    本节书摘来自异步社区<OpenStack实战>一书中的第1章,第1.1节,作者: [美]V. K. Cody Bumgardner(V. K. 科迪•布姆加德纳)著,更多章节内容可以访问云 ...

  7. CHUCK手把手带你搞定OPENSTACK

    以下是原文链接:http://blog.oldboyedu.com/openstack/ 转载于:https://blog.51cto.com/bovin/1858198

  8. Openstack组件实现原理 — Keystone认证功能

    前言 Keystone实现始终围绕着Keystone所实现的功能来展开,所以在理解其实现之前,建议大家尝试通过安装Keystone这一个过程来感受Keystone在Openstack架构中所充当的角色 ...

  9. Restore Volume 操作 - 每天5分钟玩转 OpenStack(60)

    前面我们 backup 了 voluem,今天我们将讨论如何 restore volume. restore 的过程其实很简单,两步走: 在存储节点上创建一个空白 volume. 将 backup 的 ...

  10. 《理解 OpenStack + Ceph》---来自-[爱.知识]-推荐

    企业IT技术分享(2016-06-29) 来自(QQ群:企业私有云平台实战 454544014-推荐)! 理解 OpenStack + Ceph (1):Ceph + OpenStack 集群部署和配 ...

最新文章

  1. Geoffrey Hinton专访:如何解释神经网络的变迁
  2. 我在51cto微职位学软考——宝妈一次性通过高项的学习经历
  3. flask使用tablib导出excel数据表
  4. CNI (Container Network Interface)
  5. 教你几招——交换变量数值
  6. 2019牛客多校第六场H Pair(数位DP 多个数相关)题解
  7. C++笔记------数据类型
  8. C# sqlDataReader区别Dataset
  9. java题库软件_基于JAVA题库管理系统.doc
  10. 零基础学Arcgis(十二)地图标注与注记
  11. 微信 语音识别_微信语音识别_微信语音识别api - 云+社区 - 腾讯云
  12. Python爬虫之scrapy分布式爬虫
  13. 制定可用性测试计划(1)
  14. 代码笔记源码php,读 PHP - Pimple 源码笔记(上)
  15. CodeForces - 1359
  16. 【数据结构】-顺序栈(初始化栈顶指针为-1)
  17. js里双重否定的作用
  18. 齐二TK6916/20/26/32系列数控落地铣镗床简介1
  19. 河北省理科2001——2010年一分一档表
  20. win7无法通过网页登录ftp服务器,win7不能登录ftp服务器配置

热门文章

  1. 系统优化设计方案3.20周一例会
  2. UTM 用户线程模型
  3. jQuery构造函数init参数分析(三)
  4. SonicWALL防火墙初探
  5. DNS在企业网络中的应用(一)
  6. 内存不稳定导致的故障
  7. iOS 常见的JS与iOS交互的需求与解决方案
  8. 如何学会阅读源码,看这篇就够了!
  9. 运维工程师必备技能:网络排错思路讲解
  10. Linux 工程师的 6 类好习惯和 23 个教训