主要组件

概述

参考:

  • Keystone # 为 OpenStack 的各种服务提供认证和权限管理服务。简单的说,OpenStack 上的每一个操作都必须通过 Keystone 的审核。核心服务
  • Compute(计算)
    • Nova:计算服务, 管理计算资源,VM 的生命周期,包括但不限于启动、调度、按需创建 VMs。核心的服务
  • Network(网络)
    • Neutron:为 OpenStack 提供网络连接服务,负责创建和管理 L2、L3 网络,为 VM 提供虚拟网络和物理网络连接。核心服务
  • Storage(存储)
    • Cinder # 块存储服务。一般用作 VM 数据盘。Cinder 功能创建的每个块存储设备(提供的每一个 Volume)在 VM 看来就是一块虚拟硬盘,一般用作数据盘,如果把这个 VM 摧毁了,这个 volume 和里边的数据依然还在,还可以把它接到其他 VM 上继续使用里边的数据。cinder 创建的 volume 必须被接到虚拟机上才能工作。核心服务
    • Swift # 对象存储服务。一般存放 image,分布式存储服务,过于重量级,VM 可以通过 RESTful API 存放对象数据。可选的方案。Glance 可以将镜像存放在 Swift 中;Cinder 也可以将 Volume 备份到 Swift 中。当成百上千台实例同时基于同一个模板启动的时候,每个节点都要下载该模板,那么磁盘 IO、网络 IO 成为瓶颈,这时候 swift 就可以实现分布式存储方式,把一个镜像模板文件分成一块一块分别存放在分布式存储集群中。注意:images 可以不存储在 swift 提供的分布式存储上而直接存在各 node 的本地
    • Glance # 镜像服务,存储和检索磁盘镜像的元数据,如果 VM 没那么多,可以不使用 swift 存储镜像,直接存放在各个节点的本地,这时候当用户请求调用 images 的时候,可以通过 glance 查询所需镜像的元数据,然后回应该请求让其去所在位置调用所需 image;Nova 创建 VM 时将使用 Glance 提供。核心服务
  • Ceilometer # 提供 OpenStack 监控和计量服务,为报警、统计或计费提供数据。
  • Horizon # 为 OpenStack 用户提供一个 Web 的自服务 Portal,即 web 的操作面。
  • Heat # 用于多组件联动
  • Trove # 提供 DBaas 服务
  • Sahara # :用于在 Openstack 中实现 Hadoop 的管理