终于正式进入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. pycharm创建.py文件时,自动添加头文件注释

    File->settings->Editor->Code Templates->Python Script 添加以下代码: #!/usr/bin/env python # -* ...

  2. php执行方式对比:mod_php&php-fpm

    mod_php 1.是apache的附属包,apache死掉后php也会死掉 2.稳定性差,php出错服务器进程也会受影响 php-fpm       1.和nginx是两个独立的个体. 2.php- ...

  3. java list对象按照某个属性去重

    /** * 去重 * * @param orderList * @return * @author jqlin */ private static List<ansVo> removeDu ...

  4. ubuntu安装相关

    安装系统参考:http://xinzhi.wenda.so.com/a/1523530837610141 首先进行更新源 sudo apt-get update 安装codeblocks sudo a ...

  5. C代码输出日志

    模板代码,在实际开发中可以使用: Android.mk文件增加(放到 include $(CLEAR_VARS)下面) LOCAL_LDLIBS += -llog C代码中增加 #include &l ...

  6. Host x.x.x.x not found in /root/.ssh/known_hosts

    候解决办法是,只要找到电脑里“.ssh” 文件夹,将文件夹里的文件”known_hosts”删除掉或者担心删除了会有风险,改个名字,然后在重新提交的时候,就能正确提交了 将known_hosts删掉或 ...

  7. mybatis-config.xml 和 mapper基本设置

    mybatis-config.xml : <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...

  8. 在Linux中使用minikube

    Minikebe Minikube是一个轻量级Kubernetes实现,它在本地机器上创建一个VM,并部署一个只包含一个节点的简单集群. Minikube使用Docker机器来管理Kubernetes ...

  9. 用fiddler来学http协议:为什么会有“response body is encoded click to decode”

    使用fiddler查看服务器返回的响应包的时候,我们常常会看到“response body is encoded click to decode”这样一个提示,只有点击它才能让响应包的主体内容从乱码变 ...

  10. 简单场景的类继承、复杂场景的类继承(钻石继承)、super、类的方法

    1.python子类调用父类成员有2种方法,分别是普通方法和super方法 class Base(object): #基类的表示方法可以多种,Base(),Base,Base(object),即新式类 ...