Openstack基础八大核心组件

目录

  • 一.云计算服务模型
  • 二.OpenStack的起源
  • 三.OpenStack平台概述
  • 四.OpenStack的优势
  • 五.Openstack八大核心组件
    • Keystone - 身份识别服务(identy service)
    • Glance - 镜像服务(Image service)
    • Nova - 计算机服务 (Compute)
    • Neutron - 网络服务 (networking service)
    • Cinder - 块存储服务(block storage service)
    • Swift - 对象存储服务 (object storage service)
    • Ceilometer - 计量服务 (Telemetry)
    • Horizon - 控制面板服务 (Dashboard)
  • 六.Openstack逻辑架构图

一.云计算服务模型

laaS (基础架构即服务)

  • 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等
  • 面向对象一般是IT管理人员
    PaaS (平台即服务)
  • 把安装好开发环境的系统平台作为一-种服务通过互联网提供给用户
  • 面向对象一般是开发人员
    SaaS (软件即服务)
  • 直接通过互联网为用户提供软件和应用程序等服务
  • 面向对象一-般是普通用户

二.OpenStack的起源

OpenStack是一个由NASA和Rackspace合作研发并发起的,以Aapache许可证授权的自由软件和开放源代码项目。为公有云及私有云的建设与管理提供软件的开源项目,覆盖了网络、虚拟化、操作系统、服务器等各个方面。
NASA贡献Nova,Rackspace贡献Swift OpenStack是一个旨在为公共私有云的建设与管理源提供软件的开源项目。它的社区拥有超过130家企业
Openstack的价值在于其开放性和标准化的API

三.OpenStack平台概述

云平台用户在经过Keystone服务认证授权后,通过Horizon或者Reset API模式创建虚拟机服务,创建过程中包括利用Nova服务创建虚拟机实例,虚拟机实例采用Glance提供镜像服务,然后使用Neutron为新建的虚拟机分配IP地址,并将其纳入虚拟网络中,之后在通过Cinder创建的卷为虚拟机挂载存储块,整个过程都在Ceilometer模块资源的监控下,Cinder产生的卷(Volume) 和Glance提供的镜像(Image)可以通过Swift的对象存储机制进行保存。

Openstack基础八大核心组件_第1张图片

四.OpenStack的优势

OpenStack 在控制性、 兼容性、 可扩展性、 灵活性方面具备有优势, 它可能成为云计算领域的行业标准。
控制性: 完全开源的平台, 模块化的设计, 提供相应的 API 接口, 方便与第三方技术集成, 从而满足自身业务需求。
兼容性: OpenStack 兼容其他公有云, 方便用户进行数据迁移
可扩展性: Openstack 采用模块化的设计, 支持主流发行版本的 Linux, 可以通过横向扩展, 增加节点、 添加资源。
灵活性: 用户可以根据自己的需要建立基础设施, 也可以轻松地为自己的群集增加规模 。
Openstack 项目采用 Apache2 许可, 意味着第三方厂家可以重新发布源代码。行业标准: 众多 IT 领军企业都加入到 OpenStack 项目, 意味着 OpenStack 在未来可能形成云计算行业标准。

五.Openstack八大核心组件

Keystone - 身份识别服务(identy service)

  • Openstack用户和服务同其他服务交互式,要先通过Keystone进行身份验证以获得令牌才可以
  • Keystone存储了服务目录、用户、域、项目、组、角色和配额等信息

Glance - 镜像服务(Image service)

  • 提供虚拟机磁盘镜像的注册、发现和分发的服务
  • 磁盘镜像的类型:qcow2、vmdk、vhdk、iso、raw等
  • Glance支持本地文件系统、对象存储系统(swift)、或HTTP远端存储等方式

Nova - 计算机服务 (Compute)

  • 类似于Amazon的EC2,提供计算资源池的自动化管理服务
  • 切记,Nova不是虚拟机管理软件(Hypervisor)而是处于其上的编排调度可用的计算资源
  • 支持的虚拟机管理软件:KVM,Xen,Vmware,ESXi,Hyper-V等
  • 还对容器技术的支持,比如:Docker,LEC

Neutron - 网络服务 (networking service)

  • 用户可以利用它管理虚拟网络资源和IP地址
  • 用户可以通过门户面板,命令行和应用编程接口来创建、查看、修改和删除自己的网络,子网,端口,防火墙规则和路由器
  • Neutron 包含插件、代理和驱动器的模块化架构,可以提供增强的网络功能,比如:Linux bridge,Open vSwitch,LoadBalance等

Cinder - 块存储服务(block storage service)

  • 类似于Amazon的EBS,用户可以利用它创建卷,并由Nova实例加载为磁盘设备
  • 块存储是永久性,其上的数据在Nova实例结束 或毁坏后还依旧保存
  • 块存储可以创建启动卷
  • 块存储支持快照,用于备份保护

Swift - 对象存储服务 (object storage service)

  • 类似于Amazon的S3,提供安全的、持久的和高可扩展性的云存储
  • 用户可以创建账户、容器和对象(如各种类型的文件)
  • 在swift后端,每个文件跨数据中心多个服务器的磁盘存储,并实现了文件复制功能

Ceilometer - 计量服务 (Telemetry)

  • Ceilometer中有五个重要组件和一个Message Bus组成
  • Ceilometer-agent-compute:收集计算节点上信息的代理,运行在计算节点上,是计算节点上数据收集的代理
  • Ceilometer-agent-central:运行在控制节点上,轮询服务的非持续化数据
  • Ceilometer-collector:运行在一个或多个控制节点上,监听信息总线Message Bus,将收到的消息以及相关数据写入到数据库中。
  • Storage:数据存储,支持MongDB、MySQL等,用于存储收集到的样本数据
  • API server:运行在控制节点上,提供对数据库数据的访问
  • Message Bus:计量数据的消息总线,收集数据提供给Ceilometer-collector

Horizon - 控制面板服务 (Dashboard)

  • Dashboard为管理员提供了一个图形化的接口。
  • 可以访问和管理基于云计算的资源:计算,存储,网络等。
  • 提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。
  • 支持其他云计算提供商在Dashboard进行二次开发。

六.Openstack逻辑架构图

Openstack基础八大核心组件_第2张图片

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