openstaxck简介

云计算服务模型

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

openstack概述

Openstack是一个云平台管理的项目,是由 Rackspace和NASA共同开发的,Apache许可证授权的自由软件和开放源代码项目,它不是一个软件;这个项目由几个主要的组件组合起来完成一些具体的工作。
Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目;覆盖了网络、虚拟化、操作系统、服务器等各个方面。
Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。

openstack的八大核心组件

compute–计算服务

项目名称:Nova

描述:
负责实例生命周期的管理,计算资源的单位,对hypervison进行屏蔽,支持多种虚拟化技术(KVM,Xen,Vmware,ESXi,Hyper-V等),支持横向扩展,还对容器技术的支持,比如:Docker,LEC;

network–网络服务

项目名称:Neutron

描述:
负责虚拟网络的管理,为实例创建网络的拓补结构,是面向用户的网络管理,可以自己定义自己的网络,各个租户之间互不影响;
Neutron 包含插件、代理和驱动器的模块化架构,可以提供增强的网络功能,比如:Linux bridge,Open vSwitch,LoadBalance等;

Identity–身份认证服务

项目名称:Keystone

描述:
类似于LDAP服务对用户、租户和角色、服务进行认证与授权;
支持多种认证机制;

Dashboard–控制面板服务

项目名称:Horizon

描述:
提供一个web管理界面;
与openstack底层服务进行交互;
提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具;
支持其他云计算提供商在Dashboard进行二次开发;

Image Service–镜像服务

项目名称:Glance

描述:
提供虚拟机镜像模板的注册,发现与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用;
可支持多格式的镜像,比如磁盘镜像的类型:qcow2、vmdk、vhdk、iso、raw等;
Glance支持本地文件系统、对象存储系统(swift)、或HTTP远端存储等方式;

block storage–块存储服务

项目名称:Cinder

描述:
负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储;
类似于Amazon的EBS,用户可以利用它创建卷,并由Nova实例加载为磁盘设备;
块存储是永久性,其上的数据在Nova实例结束 或毁坏后还依旧保存;
块存储可以创建启动卷;
块存储支持快照,用于备份保护;

object storage–对象存储服务

项目名称:Swift

描述:
为openstack提供基于云的弹性存储,支持集群无单点故障;
类似于Amazon的S3,提供安全的、持久的和高可扩展性的云存储;
用户可以创建账户、容器和对象(如各种类型的文件);
在swift后端,每个文件跨数据中心多个服务器的磁盘存储,并实现了文件复制功能;

telemetry–计量服务

项目名称:Ceilometer

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

openstack的优势

  1. 控制性
    完全开源的平台,提供API接口,方便与第三方技术集成;

  2. 兼容性
    OpenStack兼容其他公有云,方便用户进行数据迁移;

  3. 可扩展性
    模块化设计,可以通过横向扩展,增加节点、添加资源;

  4. 灵活性
    根据自己的需要建立相应基础设施、增加集群规模;

  5. 行业标准
    众多IT领军企业加入到openstack项目;

openstack架构

设计基本原则

  1. 按照不同的功能和通用性划分不同项目,拆分子系统;
  2. 按照逻辑计划、规范子系统之间的通信;
  3. 通过分层设计整个系统架构;
  4. 不同的功能子系统间提供统一的API接口;

概念架构

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

逻辑架构

OpenStack包括若干个称为OpenStack服务的独立组件。所有服务均可通过一个公共身份服务进行身份验证。除了那些需要管理权限的命令,每个服务之间均可通过公共API进行交互。
每个OpenStack服务又由若干组件组成。包含多个进程。所有服务至少有一个API进程,用于侦听API请求,对这些请求进行预处理,并将它们传送到该服务的其他组件。除了认证服务,实际工作都是由具体的进程完成的
至于一个服务的进程之间通信,则使用AMQP消息代理。服务的状态存储在数拒库中。

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页