【虚拟化应用系列教程】OpenStack组件

一、关于云平台

云平台像是一个大型的资源池,在这个资源池里提供着大量的虚拟化资源服务。
是一个提供着虚拟化服务和资源的平台。

1.云平台的分类

根据云平台提供的服务不同分类

  • Iaas lnfrastracture As a Service
    • 基础设施即服务
    • 提供虚拟化平台、服务器、存储、网络等
  • Paas Platform As A service
    • 平台即服务
    • 在基础设施服务基础上,提供操作系统、数据库、中间件、运行库等
  • Saas Software As A Service
    • 软件即服务
    • 在平台服务基础上,数据和应用

蓝色为云服务商提供的服务

openstack01

根据云平台提供服务为的范围不同

  • 公有云
    • 云服务提供商部署IT基础设施并进行运营维护,将基础设施所承载的标准化、无差别的IT资源提供给公众客户的服务模式。
  • 私有云
    • 云服务商为单一客户构建IT基础设施,相应的IT资源仅供该客户内部员工使用的产品交付模式。私有云的核心特征是云端资源仅供某一客户使用,其他客户无权访问。
  • 混合云
    • 用户同时使用公有云和私有云的模式。一方面,用户在本地数据中心搭建私有云,处理大部分业务并存储核心数据;另一方面,用户通过网络获取公有云服务,满足峰值时期的IT资源需求。

二、OpenStack核心组件

openstack02

openstack04

  • nova组件
    • 提供compute服务
    • 类似于AmazonEC2,提供计算资源池的自动化管理服务
    • 切记Nova不是虚拟机管理软件(Hypervisor)而是处于其上的编排调度可用的计算资源
    • 负责云服务器整个生命周期管理
    • 调用Hypervisor
      • nova-api
        • 负责接收创建、销毁虚拟机请求
      • nova-scheduler
        • 调度计算请求
      • nova-compute
        • 调用Hypervisor实现创建、销毁操作
      • nova-condutor
        • 负责与数据库交互、读取云服务的元数据信息
      • nova-novncproxy
        • 实现vnc连接

openstack05

  • glance组件
    • 提供虚拟机磁盘镜像的注册、发现和分发的服务
    • 提供image镜像服务
    • 负责磁盘镜像文件的管理
      • glance-api
        • 负责接收上传、下载、查看镜像的请求
      • glance-registry
        • 与数据库交互,保存镜像的元数据信息
  • swift组件
    • 提供object storage对象存储服务
    • 负责磁盘镜像文件、磁盘文件存储管理
  • neutron组件
    • 提供network网络服务
    • 用户可以利用它管理虚拟网络资源和IP地址
    • 用户可以通过门户面板,命令行和应用编程接口来创建、查看、修改和删除自己的网络,子网,端口,防火墙规则和路由器
    • 负责对云服务器提供网络管理功能
    • 调用各大网络厂商提供网络插件
      • neutron-server
        • 接收、转发网络操作请求
        • 插件
          • L2 AgentL3 AgentDHCP Agent
          • LinuxBridgeVXLAN
  • cinder组件
    • 提供block storage块存储服务
    • 用户可以利用它创建卷,并由Nova实例加载为磁盘设备
    • 块存储可以创建启动卷
    • 块存储支持快照,用于备份保护
    • 负责为云服务器提供块存储(虚拟硬盘)能力
      • cinder-api
        • 接收客户端操作请求
      • cinder-scheduler
        • 调度客户端操作请求
      • cinder-volume
        • 调用存储节点的存储接口实现块存储创建、查看、销毁
      • cinder-backup
        • 块存储设备的备份
  • keystone组件
    • 提供identity认证服务
    • 负责各组件间通信时,进行身份验证
    • Keystone存储了服务目录、用户、域、项目、组、角色和配额等信息
  • Cellometer组件
    • 提供计费服务
  • dashboard(Horizon)组件
    • 提供web UI界面
    • 可以访问和管理基于云计算的资源:计算,存储,网络等。

客户前端创建虚拟机,后端流程

openstack03