终于正式进入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. JS基础_变量提升和函数提升

    1.在函数中,不使用var声明的变量都会变为全局变量 function fun(){ d=10; //window.d=10; }; console.log(10);//10 2.定义形参就相当于在函 ...

  2. TCP之RST报文段

    TCP 首部中的 RST 比特是用于 "复位" 的.一般来说,无论何时一个报文段发往基准的连接(referenced connection)出现错误,TCP 都会发出一个复位报文段 ...

  3. LeetCode 142. 环形链表 II(Linker List Cycle II)

    题目描述 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 说明:不允许修改给定的链表. 进阶: 你是否可以不用额外空间解决此题? 解题思路 分为三步: 首先判断是否存在 ...

  4. Thymeleaf Multiple Template Locations using Spring Boot

    1. Overview In this tutorial, we'll see how we can define multiple template locations using Thymelea ...

  5. JDBC——JDBC基础

    1.JDBC与数据库的交互过程概括性来说,JDBC与数据库交互有以下这些步骤:1.建立一个到数据库的连接.2.在数据库中对表执行检索.创建,或修改的SQL查询.3.关闭到数据库的连接.JDBC的类和接 ...

  6. 自然语言20.1 WordNet介绍和使用

     https://study.163.com/provider/400000000398149/index.htm?share=2&shareId=400000000398149(欢迎关注博主 ...

  7. 2-mybatis-启动

    启动相关的类主要位于session包下. 参照mybatis官方文档,从xml中构建SqlSessionFactory后,可以获取SqlSession,然后使用SqlSession查询数据库得到结果. ...

  8. 八十三:redis之redis的字符串、过期时间、列表操作

    字符串操作 设置值 set key value 设置有空格的值,加引号 set username 'hello world' 获取值 get key 删除值:del key 清除所有内容:flusha ...

  9. linux 执行:pip3 install -r requirements.txt 报错

    错误内容: 解决办法:

  10. 深入理解红黑树及C++实现

    介绍 红黑树是一种特殊的平衡二叉树(AVL),可以保证在最坏的情况下,基本动态集合操作的时间复杂度为O(logn).因此,被广泛应用于企业级的开发中. 红黑树的性质 在一棵红黑树中,其每个结点上增加了 ...