OpenStack入门 之 基本组件

OpenStack入门 之 基本组件

写在前面

OpenStack 核心的项目:

Nova 、 Cinder、 Neutron、 Swift、 Keystone、 Glance、 Horizon

1. Nova

又被称为 OpenStack Compute,主要作用是控制虚拟机的创建,以及改变它的容量和配置,还可以做虚拟机的销毁,虚拟机的整个生命周期都是由 Nova 来控制的;

Nova的部署运行一般有两种情况:一类是 Nova 作为 Controller 节点去运行,Controller 节点是用来控制其它的一些计算节点的;另外一类节点就是 Compute 节点,是计算节点,上面是运行实际的虚拟机的;

那么有什么区别呢?

  • 在 Compute 节点上部署的 Nova,它上面核心运行的一个东西叫作 Nova Compute,主要是为了去对虚拟机进行控制,它去和 Hypevisor 进行交互,对虚拟机进行控制;
  • 在 Controller 上运行的 Nova 就相对复杂一些,它有 Scheduler、Conductor、Nova Cell;
  • Scheduler 在用户发起请求的时候决定这个虚拟机应该在哪个机器上启动,应该在哪个计算节点上启动;
  • Conductor 是对所有的计算节点进行一个统一的管理;
  • Nova Cell 的作用是级联

    控制虚拟机的生命周期
    控制节点:Scheduler(决定虚拟机的启动位置)、Conductor(对所有的计算节点进行统一管理)、Nova Cell(级联)
    计算节点:对虚拟机进行控制

2. Cinder

Cinder 组件主要的用途是提供块存储服务,最核心的两个部分是Scheduler 和 Cinder Volume。有读写存储服务请求的时候,Schduler决定通过哪个Cinder Volume进行读取操作,Cinder Volume是实际控制存储的设备

3. Neutron

有一个非常火的一个概念叫作SDN,软件定义网络,在OpenStack里边的一个实现,Neutron 有一个很大的特点就是提供Plugin模块,这个是用户可以自己去写的。

4. Swift

Swift 是一个比较有趣的组件,从OpenStack的诞生之初就已经有Swift的这个项目了,但是它发展到现在还是比较独立的,和其他组件的交互关系比较少,一个相对独立的发展套路,美国有一个公司叫作SwiftStack专门用Swift来做的一个初创公司,Swift是提供对象存储服务的 ,提供一个类似于像亚马逊S3或者像国内的七牛这样的一个存储服务。
其他的组件如果要用到对象存储的时候,就去Swift里边去写数据,读数据;
Swift可以利用Keystone来做认证

5. Glance

用Swift最多的一个组件,主要是用Swift来存虚拟机的镜像、快照等等这样一些东西

6. Keystone

主要是为各个组件提供用户的认证、建权等等这样的一些服务

7. Horizon

图形界面

8. Heat

是用来做各个服务的编排的

9. Sahara

把Hadoop能够放在OpenStack上去运行的一个组件

写在后面


上面都只是对组件的简介,后续博客继续剖析。

网络MOOC学习笔记 From 高校帮 《OpenStack 入门 @讲师 李明宇》
2016/3/30 2:20:10

你可能感兴趣的:(组件,openstack)