终于正式进入OpenStack 部分了。
 
今天开始正式学习OpenStack,OpenStack 从2010年到今天,已经第10个年头了 。每半年发布一个版本,版本以字母顺序命名,现在已经到第20个版本了(字母 T),OpenStack 最初只有两个模块(服务),现在模块数量已经超过40+ ,每个模块作为独立的子项目开发。
 
版本列表参考下面    Release Series    (https://releases.openstack.org/index.html#release-series
模块列表参考下面    Service Projects    (https://releases.openstack.org/stein/index.html#service-projects
 
面对如此庞大的阵容,作为初学者我们如何起步呢?这里我们通过实际操作由浅入深的学习和实践OpenStack,最终具备实施OpenStack的能力。
 
我们会把学习的重点放在OpenStack最核心的地方,见下图
 
 
作为 IaaS 层的云操作系统,OpenStack 为虚机提供并管理三大类资源:计算、存储、网络
 
这三个就是核心,所以我们学习的重点就是:搞清楚 OpenStack 是如何对计算、网络和存储资源进行管理的。在 40+ 模块中,管理这三类资源的模块其实并不多,这几个模块就是我们的学习重点。
 
要达到这个目的,我们自然需要研究 OpenStack 的整体架构。架构里哪些核心模块负责管理计算资源、网络资源和存储资源?模块之间如何协调工作?同时我们会构建一个实验环境,进到各个模块的内部,通过实际操作真正理解和掌握OpenStack。
 
OpenStack架构
 
结构是个好东西,他帮我们站在高处看清楚事务的整体结构,避免过早的进入细节而迷失方向,下图是OpenStack的Conceptual Architecture
 
 
中间菱形 
 
Nova    
 
Neutron    
 
Glance    
 
Cinder    
 
Swift    
 
Keystone    
 
Ceilometer    
 
Horizon    
 
 
 
在上面这些服务器中,哪些是OpenStack的核心服务呢?核心服务就是如果没有他,OpenStack就跑不起来。所以
 
    1、Nova 管理计算资源,是核心服务
    2、Neutron 管理网络资源,是核心服务
    3、Glance 为VM提供OS镜像,属于存储范畴,是核心服务
    4、Cinder 提供块存储,VM怎么也得需要数据盘吧,是核心服务
    5、Swift 提供对象存储,不是必须的,是可选服务
    6、Keystone 认证服务,没他OpenStack转不起来,是核心服务
    7、Ceilometer 监控服务,不是必须的,是可选服务
    8、Horizon 非常需要的一个操作界面
 
现在核心服务有了,我们把镜头拉近,看看核心服务的内部结构:Logical Architecture
 
 
在 Logical Architecture 中,可以看到每个服务又有若干个组件组成。以 Neutron为例,包含
 
 
1、Neutron Server、Neutron Plugins 和 Neutron Agents
2、Network Provider
3、Message Queue
4、Neutron Database
 
在后面的章节中我们会展开学习这些组件。
 
这里想要强调一点:上面是 Logical Architecture ,描述的是 Neutron 服务各个组成部分以及个组件之间的逻辑关系。而在实际的部署方案上,各个组件可以部署到不同的物理节点上。
 
OpenStack 本身是一个分布式系统,不但各个服务可以分布式部署,服务中的组件也可以分布式部署。这种分布式特性让OpenStack 具备极大的灵活性、伸缩性和高可用性。当然从另一个角度将,这也使得OpenStack比一般系统复杂,学习难度也大。
 
后面我们会深入学习各个核心
 

Release Series( https://releases.openstack.org/index.html

OpenStack is developed and released around 6-month cycles. After the initial release, additional stable point releases will be released in each release series. You can find the detail of the various release series here on their series page. Subscribe to the combined release calendar for continual updates.
Series
Status
Initial Release Date
Next Phase
EOL Date
2019-10-16 estimated(schedule)
Maintained estimated 2019-10-16
 
2019-04-10
Extended Maintenanceestimated 2020-10-10
 
2018-08-30
Extended Maintenanceestimated 2020-02-24
 
2018-02-28
Extended Maintenanceestimated 2019-08-25
 
2017-08-30
Extended Maintenanceestimated 2019-03-03
 
2017-02-22
Unmaintainedestimated TBD
 
2016-10-06
 
2017-10-25
2016-04-07
 
2017-04-10
2015-10-15
 
2016-11-17
2015-04-30
 
2016-05-02
2014-10-16
 
2015-12-07
2014-04-17
 
2015-07-02
2013-10-17
 
2014-09-30
2013-04-04
 
2014-03-29
2012-09-27
 
2013-11-19
2012-04-05
 
2013-05-06
2011-09-22
 
2013-05-06
2011-04-15
 
 
2011-02-03
 
 
2010-10-21
 
 
Note: The schedule of Maintenance phases changed during Ocata. The old phases were used until Newton.
 

 

Service Projects( https://releases.openstack.org/stein/index.html

Deliverable
Earliest Version
Most Recent Version
Stable Status
Notes
8.0.0
8.0.0
8.0.0
8.0.0
 
3.0.0
3.0.0
12.0.0
12.0.0
14.0.0
14.0.0
9.0.0
9.0.0
9.0.0
9.0.0
2.0.0
2.0.0
8.0.0
8.0.0
8.0.0
8.0.0
 
7.0.0
7.1.0
18.0.0
18.0.0
12.0.0
12.0.0
15.0.0
15.0.0
12.0.0
12.1.0
1.2.0
1.3.0
 
15.0.0
15.0.0
8.0.0
8.0.0
8.0.0
8.0.0
7.0.0
7.0.0
8.0.0
8.0.0
2.8.0
3.0.0
0.2.0
0.3.0
2.8.0
2.9.0
7.0.0
7.0.0
14.0.0
14.0.1
19.0.0
19.0.0
4.0.0
4.0.0
6.0.0
6.0.0
1.0.0
1.0.0
2.0.0
2.0.0
10.0.0
10.0.0
6.0.0
6.0.0
7.0.0
7.0.0
6.0.0
6.0.0
3.0.0
3.0.0
 
2.20.0
2.21.0
1.0.0
1.0.0
6.0.0
6.0.0
11.0.0
11.0.0
 
4.0.0
4.3.1
2.0.0
2.0.0
8.0.0
8.0.0
 
3.0.0
3.0.0

 
 

O015、OpenStack 架构的更多相关文章

  1. OpenStack 架构 - 每天5分钟玩转 OpenStack(15)

    终于正式进入 OpenStack 部分了. 今天开始,CloudMan 将带着大家一步一步揭开 OpenStack 的神秘面纱. OpenStack 已经走过了 6 个年头. 每半年会发布一个版本,版 ...

  2. 发现 OpenStack: 架构、功能和交互

    原文:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-overview/index.html OpenStack 是由 ...

  3. Openstack架构概念图-简单汇总

    OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.想要了解openstack,第一步我们可以观察他的概念图: 针对上图的翻译+解释: 上图主 ...

  4. OpenStack入门篇(二)之OpenStack架构

    1.OpenStack 架构 中间菱形是虚拟机,围绕 VM 的那些长方形代表 OpenStack 不同的模块(OpenStack 叫服务,后面都用服务这个术语),下面来分别介绍. Nova:管理 VM ...

  5. openstack架构

    终于正式进入 OpenStack 部分了. 今天开始,CloudMan 将带着大家一步一步揭开 OpenStack 的神秘面纱. OpenStack 已经走过了 6 个年头. 每半年会发布一个版本,版 ...

  6. openstack架构简单介绍J版(更新中)

    title : OPENSTACK架构简单介绍 openstack的发展及历史 openstack是什么? OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算‎软件,以A ...

  7. Openstack 架构简述

    概述 在学习OpenStack的过程中,感觉对整个OpenStack的架构稍稍有些了解,所以将这些记录下来,一来防止自己忘记,二来也可以对有需要的人提供帮助 本文章相关的灵感/说明/图片来自于http ...

  8. 浅谈OpenStack架构

    首先,先来了解,什么是OpenStack?   OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.OpenStack是一个旨在为公共及私有云 ...

  9. 全面认识openstack:OpenStack架构详解

    OpenStack构架知识梳理   OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟 ...

随机推荐

  1. beta week 2/2 Scrum立会报告+燃尽图 04

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9957 一.小组情况 组长:贺敬文组员:彭思雨 王志文 位军营 徐丽君队名: ...

  2. vscode如何使用命令面板

    vscode如何使用命令面板 方法/步骤     首先找到vscode.   进入,打开页面.   找到查看.   打开找到命令面板.   选择打开,可以看到命令.   下拉还有多个,以及快捷键.   ...

  3. Telnet/SSH 客户端

    一.WinSCP linux 与 windows 间传递文件.可以与 putty 配合使用. 官网提供便携版下载:https://winscp.net/eng/downloads.php 支持中文,语 ...

  4. 按二次back键退出程序应用的实现

    package com.loaderman.twoexitdemo; import android.os.Bundle; import android.os.Handler; import andro ...

  5. Selenium 2自动化测试实战25(自动化测试模型)

    一.自动化测试模型 自动化测试模型介绍:线性测试.模块化驱动测试.数据驱动测试和关键字驱动测试 线性测试:每个测试脚本相对独立,且不产生其他依赖与调用,只是单纯的来模拟用户完整的操作场景.模块化驱动测 ...

  6. Selenium 2自动化测试实战24(webdriver原理)

    一.webdriver原理 webdriver是按照Server-Client的经典设计模式设计的.Server端就是Remote Server,可以是任意的浏览器.当我们的脚本启动浏览器后,该浏览器 ...

  7. 七十七:flask.Restful之flask-Restful参数验证

    flask_restful插件提供了reqparse来做类似WTForms的验证功能来校验数据,add_argument可以指定这个字段的名字.数据类型等1.default:默认值,若没有传入此次参数 ...

  8. SQL Server 等待统计信息基线收集

    背景 我们随时监控每个服务器不同时间段的wait statistics ,可以根据监控信息大概判断什么时候开始出现异常,相当于一个wait statistics基线收集,还可以具体分析占比高的等待类型 ...

  9. debain安装文泉驿字体

    sudo apt-get install ttf-wqy-microhei sudo apt-get install ttf-wqy-zenhei

  10. Pytorch-创建tensor

    引言 本篇介绍创建tensor的几种方式 Import from numpy from_numpy() float64 是 double 类型,也就是说从numpy导入的float其实是double类 ...