一、它是什么,能干什么

想认识一个事物,必须先弄明白它是什么,能干什么。

首先说一下,openstack是一个搭建云平台的一个解决方案,说他不是个软件,但是我觉得说是一个软件,能够让大家认识更清晰些。openstack能干什么,可以搭建公有云,私有云,企业云。(顺便说一下,企业云将是openstack的用武之地)

二、openstack组成

上面是一个整体的认识,想进一步了解openstack,就必须了解它的组成。其实这有点像研究生物。一般生物都有眼睛,鼻子,嘴等。那么openstack,都有什么。openstack更像是经过计算机的72变之后的产物。包括:7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务) 。

上面从计算机的角度做一个比喻,有不恰当的地方,大家多指正。Compute类似计算的内存;Object Storage类似存储器;Identity就像登陆过程中,验证用户名和密码;Dashboard就操作界面;Network这个大家很容易就明白。

三、openstack组件代号

上面各个组件有名字,其实熟悉openstack的都会说他们的代号。也就是专业术语。Compute(代号为“Nova”)

Identity(代号为“Keystone”)

Dashboard(代号为“Horizon”)

Image Service(代号为“Glance”)

Network(代号为“Quantum”)

Object Storage(代号为“Swift”)

Block Storage(代号为“Cinder”)

四、openstack组件详细介绍

上面了解了,就差不多有点熟悉openstack了。想进一步认识,必须不能着急。下面进一步详细介绍各个组件的作用:

(1)Nova

这个是最核心的,Nova最开始的时候,可以说是一套虚拟化管理程序,还可以管理网络和存储。

(2)keystone

这是提供身份认证和授权的组件。任何系统,身份认证和授权,其实都比较复杂。尤其Openstack 那么庞大的项目,每个组件都需要使用统一认证和授权。

目前keystone 要做的东西其实还是很多。没法基于角色的授权,web管理用户等。

(3)Dashboard

(代号为“Horizon”) 为所有OpenStack的服务提供了一个模块化的web-based用户界面。使用这个Web GUI,可以在云上完成大多数的操作,如启动实例,分配IP地址,设置访问控制等。

(4)Glance

这是镜像管理。

目前Glance的镜像存储,支持本地存储,NFS,swift,sheepdog和Ceph,基本是够用了。

目前Glance的最大需求就是多个数据中心的镜像管理,如何复制,不过这个功能已经基本实现。还有就是租户私有的image管理,这些目前功能都已经实现。

个人感觉:Glance后续基本就是一个bug修复,稳定的阶段。

(5)Quantum

这是网络管理的组件,也是重头戏,Openstack的未来,基本都要靠quantum。上面介绍nova的时候,说过网络相关的内容,都会交给Quantum。不过Quantum的开发进度不是太如人意。Flosom规划实现功能,到Grizzly才实现。未来nova network的代码清理,估计到H版本都不见得可以实现。

Quantum 后端可以是商业产品或者开源。开源产品支持Openvswitch,和linux bridge。网络设备厂商都在积极参与,让他们的产品支持Quantum。

(6)Swift

这是对象存储的组件。对于大部分用户来说,swift不是必须的。你只有存储数量到一定级别,而且是非结构化数据才有这样的需求。很多人都问一个相同的问题:是否可以把虚拟机的存储放在swift上。简单回答:不行。你需要搞明白对象存储是干啥,擅长那些地方,那些是不行的。

swift是Openstack所有组件了最成熟的,可以在线升级版本,各种版本可以混合在一起,也就是说,1.75版本的swift可以和1.48的在一个群集里.这个是很难得的.

(7)Cinder

这是存储管理的组件。Cinder存储管理主要是指虚拟机的存储管理。

python openstack究竟能干嘛_openstack是什么,能干什么相关推荐

  1. 京东排行第一,近 4 万好评,这本 Python 书究竟好在哪?

    在学习任何一门语言的时候,我们都恨不得有一本书或者有一节视频就能让我们学会所有内容. 但此时的我们一定会面临很大的一个问题:我没有编程语言基础,也没有接触过Python,我该怎么高效学? 今天我们就来 ...

  2. python openstack开发_openstack开发环境与代码测试

    一.openstack单组件开发环境 1.Python虚拟环境搭建 主要参考文献: 说明:Python虚拟环境主要是一个与系统中Python第三方库相对应的隔离环境,可以在这个虚拟环境中安装程序及依赖 ...

  3. python openstack oslo_config使用_OpenStack配置解析库oslo.config的使用方法

    OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf ...

  4. python c++情侣网名是什么意思_网友:c++与Python,究竟谁才是大哥?

    一直以来,在 TIOBE 编程语言排行榜中,简单易用的新贵 Python 和老将 C++ 是强劲的竞争对手,不过 C++ 和 Python 都是非常流行的编程语言,对于开发者而言,在选择语言利器时究竟 ...

  5. python编程小学生学好吗-连小学生都在学的Python,究竟就业方向有哪些?

    我们知道,网络爬虫作为数据采集的利器,在大数据时代作为数据的源头,十分有用武之地.利用Python可以更快的提升对数据抓取的精准程度和速度,是数据分析师的福祉,通过网络爬虫,让BOSS再也不用担心你没 ...

  6. 最大排列问题的算法实现(Python)究竟最后调换位置的有哪几个?

    算法需求如下: 有八个人对应分配了八个位置,但是其中一些人对自己的位置并不满意,问在最多人满意的情况下,最后调换位置的有哪几个?人物对应喜好如下图: 图例:(A和B都喜欢C位,但是分配到的分别是A位和 ...

  7. python openstack rabbitmq_OpenStack--Rabbitmq组件消息队列

    概念 队列 MQ 全称为Message Queue,消息队列( MQ ) 是一种应用程序的通信方法.应用程序通过读写入列队的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们. 消息传递指的是 ...

  8. openstack实例状态错误_Openstack虚机操作总结

    1. 概览 Openstack作为常见的IAAS服务,其最核心的对象就是虚机实例,而Openstack下支持的虚机操作有很多种,有些是特别常见的虚机操作比如创建虚机.启动虚机.删除虚机等,而有些虚机操 ...

  9. python openstack vpc互通_深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(一)-简述与端口转发...

    VPC的概念与基于vxlan的overlay实现很早就有了,标题中的"新"只是一个和传统网络的相对概念.但从前年开始,不同于以往基础网络架构的新一代SDN网络才真正越来越多的走进国 ...

最新文章

  1. 旷视提出AutoML新方法,在ImageNet取得新突破 | 技术头条
  2. Python入门 io篇
  3. Linux命令行中的特殊符号_特殊字符
  4. 1756冗余_AB冗余模块1756-RM
  5. 网站缓存数据实时更新的实现
  6. 详述近期遭利用的 Atlassian Confluence OGNL 注入漏洞 (CVE-2021-26084)
  7. 存储器容量计算及相关概念
  8. excel计算机考试,Excel计算机考试操作题全解.doc
  9. 宝鲲:如何防范炒外汇风险
  10. RabbitMQ使用教程
  11. Qt Charts入门
  12. Java中占位符的实战运用
  13. 小程序中图片的移动、旋转和缩放功能
  14. 20、中断和动态时钟显示
  15. 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程
  16. 【uni-app】基础
  17. 前端面试题精选(3)
  18. == 和 equal
  19. Codex Network经济模型篇 (PoA、PoV、CPoA)
  20. 微信小程序跳转 redirectTo、navigateTo与switchTap、reLaunch 的区别

热门文章

  1. c语言 获得回车按键控制输入法,android调用输入软键盘回车键跟删除键
  2. linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别
  3. Redis集群研究和实践(基于redis 3.0.5)
  4. java 对象 方法_java——类、对象、方法
  5. php route取值,route命令详解
  6. java等号_java等号
  7. 计算机与十进制 教案,二进制与十进制间的转换教案
  8. 鼠标点上去怎么那向上html,鼠标上去文字上移.html
  9. git 如何正确的提交文件
  10. 【Java核心面试宝典(2),记一次美团Java研发岗的面试经历