openstack基本架构

OpenStack 架构


中间菱形是虚拟机,围绕 VM 的那些长方形代表 OpenStack 不同的模块(OpenStack 叫服务,后面都用服务这个术语),下面来分别介绍。


 Nova:管理 VM 的生命周期,是 OpenStack 中最核心的服务。


 Neutron:为 OpenStack 提供网络连接服务,负责创建和管理L2、L3 网络,为 VM 提供虚拟网络和物理网络连接。


 Glance:管理 VM 启动镜像,Nova 创建 VM 时将使用 Glance 提供的镜像。


 Cinder:为 VM 提供块存储服务。Cinder 提供的每一个 Volume 在 VM 看来就是一块虚拟硬盘,一般用作数据盘。


 Swift:提供对象存储服务。VM 可以通过 RESTful API 存放对象数据。作为可选的方案,Glance 可以将镜像存放在 Swift 中;Cinder 也可以将 Volume 备份到 Swift 中。


 Keystone:为 OpenStack 的各种服务提供认证和权限管理服务。简单的说,OpenStack 上的每一个操作都必须通过 Keystone 的审核。


 Ceilometer:提供 OpenStac k监控和计量服务,为报警、统计或计费提供数据。


 Horizon:为 OpenStack 用户提供一个 Web 的自服务 Portal。


在上面的这些服务中,哪些是 OpenStack 的核心服务呢? 核心服务就是如果没有它,OpenStack 就跑不起来。 很显然:

  1. Nova 管理计算资源,是核心服务。
  2. Neutron 管理网络资源,是核心服务。
  3. Glance 为 VM 提供 OS 镜像,属于存储范畴,是核心服务。
  4. Cinder 提供块存储,VM怎么也得需要数据盘吧,是核心服务。
  5. Swift 提供对象存储,不是必须的,是可选服务。
  6. Keystone 认证服务,没它 OpenStack 转不起来,是核心服务。
  7. Ceilometer 监控服务,不是必须的,可选服务。
  8. Horizon 大家都需要一个操作界面吧。

参考:《每天5分钟玩转 OpenStack》教程目录 https://www.jianshu.com/p/4c06dff6cea8



posted @ 2020-11-30 15:04  luoyuna  阅读(409)  评论(0编辑  收藏  举报