一:openstack起源:

1.rackspace和NASA(美国国家航空航天局)共同发起的开源项目

1.1/rackspace:贡献的swaft子项目(存储组件)

1.2/NASA:贡献了nova子项目(计算组件)

2/什么是openstack:

  一系列开源项目的组合

  基础设施资源的系统管理平台

  用户可以通过它按需易扩展的方式获取所需要的资源

3/openstack的组件:

1/1:层次分为横向的:表示层/逻辑管理层/资源管理层

1.1.1:资源管理层模块:计算资源管理模块/存储资源管理模块/网络资源管理模块

1.1.2:逻辑管理层:包含iaas基础管理服务:编排服务/调度服务/策略服务/镜像注册服务/日志服务

1.1.3:表示层:跟客户打交道的两种不同的功能模块:API模块/UI模块

1/2:在加上纵向的:集成层/管理层

1.2.1:集成层的两种不同模块:计费模块/身份认证模块

1.2.2:管理层:管理api模块/控制模块

1/3:IAAS:管理平台的16个功能模块

4/IAAS子项目对应的模块及服务

4.1/horizon(UI服务):的子项目是怎样和功能对应起来的呢?

    是通过horizon(提供UI服务)

    horizon提供了图上两个模块的功能user dashboard(运维人员用)/customer portal (云上用户用的)

4.2/keystore(认证服务):对应图上identify身份认证模块

4.3/nova(计算服务):对应图上的调度服务(scheduling)/策略服务(policy)/计算API(computer api)

              计算管理模块(compute)/管理API(admin api)/认证模块(identify)

4.4/glance(镜像服务):镜像模块(image registory)/镜像API(image API)

4.5/cinder和swift(存储服务子项目):分别为openstack实现了块存储/网络对象存储

             存储管理模块(volume)

4.6/neutron(网络管理服务):网络管理模块(network)

4.7/heat(编排组织服务):编排服务orchestration

4.8/ceimoleter(监控计量服务):计量服务模块(billing)/控制服务模块(monitoring)

openstack由不同的服务子项目对应IAAS参考模型的所有功能组件

二:各个子项目服务详解:

1.1:herizon子项目服务详解:

1.1.1:负责管理控制台,负责将用户在管理控制台的所有操作,转发到后台API的调用,对应的用户为

           云管理员:提供整体视图,以实现资源整合和配置管理

             普通用户:资源整合和配额管理

2.1:keystone:身份认证和权限控制,控制核心

2.1.1:

    openstack中所有的服务项目都必须经过keystone注册才可以

    

    endpoint:可以理解为一个房屋的地址,service为房屋,keystone为中介,

2.2.1: keystone:能够提供哪些服务

   

2.2.2:keystone:易购环境集成

     

3.1:nova服务组件

3.1.1:openstack的核心服务组件,

    实例的生命周期管理:最重要的是虚拟机实例

    计算资源管理:当资源用不了那么多的时候还可以退还一部分

    对外提供rest风格的api:REST就是将资源的状态已最合适的形式从服务器端转移到客户端

3.1.2:nova服务组件主要有三个不同的功能模块组成:

    nova-api:位于表示层,接受外部的rest请求

    nova-scheduler:位于逻辑控制层,是一个调度中枢,选择由哪个主机创建vm

    nova-compute:负责虚拟机的创建以及资源的分配

    以上三个nova组件完成功能但是它们之间并不是直接访问的而是通过rabbit MQ(消息中间件进行消息的传递)

    

4.1:glance组件:

5.1swift:对象存储组件

5.1.1:

6.1:cinder块存储服务组件

6.1.1:为本地存储,挂载到vm

7.1neutron网络服务组件

  

flat模式:网桥模式

8.1:组建间的关系

三:访问控制流程

openstack 基础的更多相关文章

  1. 【转】《从入门到精通云服务器》第六讲—OpenStack基础

    前五期的<从入门到精通云服务器>受到了广泛好评,收到留言,有很多读者对云计算相关的技术非常感兴趣.应观众要求,我们这期要安利一条纯技术内容.准备好瓜子.花生,随小编一起进入OpenStac ...

  2. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 2.安装配置OpenStack基础服务

    节点配置情况说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...

  3. Openstack基础环境交换机常用配置(CISCO 3750G为例)

    NOTE: 用户模式提示符为:cisco> 特权模式提示符为:cisco# 全局配置模式提示符为:cisco(config)# 端口模式提示符为:cisco(config-if)# 基础操作   ...

  4. OpenStack基础知识

        什么是云计算     地址规划 主机名 IP OpenStack01 172.30.2.135           有了云主机可以灵活扩展 OpenStack分为agent 和server端 ...

  5. OpenStack基础及概念

    一.云计算基本概念解析        1.1什么是云计算 云计算:代表计算资源向云水循环一样,按需分配,循环利用. 1.2.云计算分类 狭义:IT基础设施的交互和使用模式,通过网络以按需,易扩展的方式 ...

  6. OpenStack基础知识-单元测试工具介绍

    针对以前学的内容的一个简单整理 1.单元测试工具介绍 unittest: 是 Python 的标准库,提供了最基本的单元测试功能,包括 单元测试运行器(简称runner) 和 单元测试框架.项目的单元 ...

  7. 云计算-openstack基础构架以及服务方式详解

    一:什么是openstack 是Rackspace(美国航天局)和NASA(一家公司)共同发起的开源项目,他是一系列软件项目的组合. 这些项目是松耦合的关系,可以进行独立的安装,启动和停止,只有在必要 ...

  8. openstack基础框架

    openstack组件:     Computer--代码名Nova,管理VM的整个生命周期,主要职责包括启动,调度VMs,计算节点上需要至少两块网卡     Networking--代码名Neutr ...

  9. OpenStack基础组件安装keystone身份认证服务

    域名解析 vim /etc/hosts 192.168.245.172 controller01 192.168.245.171 controller02 192.168.245.173 contro ...

随机推荐

  1. 20165325 2017-2018-2 《Java程序设计》 第八周学习总结

    一.教材学习笔记 ch12 1.程序是一段静态的代码,进程是程序的一次动态执行过程 2.线程比进程还小,一个进程的进行期间可以产生多个线程. 3.Java内置对多线程的支持.我们的计算机在任何给定说的 ...

  2. 【转】PyQt5开发环境配置并使用

    [转]PyQt5开发环境配置并使用 https://blog.csdn.net/HuangZhang_123/article/details/78046706 本人新书<玩转Python网络爬虫 ...

  3. CDHtmlDialog探索----Javascript与窗体交互

    CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了.归根结底交互的基理就是实现相 ...

  4. HNU 2015暑期新队员训练赛2 B Combination

    先转化出求 Cnr中有多少奇数 其实就是 (n 的二进制数中 1 的个数为 k ,则这个奇数为 2 ^ k) 因为数很大, 故要快速求出区间的奇数 然后求 0 – low-1 的奇数, 0- high ...

  5. HBase在HDFS上的目录介绍

    总所周知,HBase 是天生就是架设在 HDFS 上,在这个分布式文件系统中,HBase 是怎么去构建自己的目录树的呢? 第一,介绍系统级别的目录树. 一.0.94-cdh4.2.1版本 系统级别的一 ...

  6. python 前面几个单词含义

    切片 str[start:end:step] start:从xxx开始    (startswith) end:切到xxx为止  (endswith) 不包括 字符串操作 .capitalize()# ...

  7. [MySQL]InnoDB引擎的行锁和表锁

    1.行锁和表锁 在mysql 的 InnoDB引擎支持行锁,与Oracle不同,mysql的行锁是通过索引加载的,即是行锁是加在索引响应的行上的,要是对应的SQL语句没有走索引,则会全表扫描, 行锁则 ...

  8. Js操作Array数组

    之前写过一篇文章,但是很模糊,不过却给我提供了一个思路,所以没有删除,这次写的是一个完善版本! 因为在很多的时候我们在选中了几行数据,然后存放在Array中,如下图: 看下控制台的数据 我双击了这两个 ...

  9. 经典JS闭包面试题(来理解闭包)(转)

    转载地址:http://www.cnblogs.com/xxcanghai/p/4991870.html 先看代码: function fun(n,o) { console.log(o) return ...

  10. Idea 调试快捷键

    F9            resume programe 恢复程序 Alt+F10       show execution point 显示执行断点 F8            Step Over ...