OpenStack基础原理

OpenStack重要的几个项目

  • Nova 计算服务
  • Swift 对象存储服务
  • Glance 镜像服务
  • Neutron 网络服务
  • Keystone 身份认证服务
  • Celimeter 计量服务
  • Cinder 块存储服务
  • Heat 编排服务
  • Horizon web界面

OpenStack架构

Nova 计算服务

1.Nova 简介

  • OpenStack云中的计算组织控制器
  • 管理OpenStack云中的实例的生命周期
  • 管理计算资源、网络、认证所需的可扩展性平台

2.常用术语

3.Nova框架

  • API 提供统一风格的rest api,作为Nova组件的入口,接受用户的请求
  • SCHEDULER 负责将实例分配到具体的计算节点
  • CONDUCTOR 负责与NOVA 数据库进行交互
  • COMPUTE 计算节点负责对虚拟机实例的创建和管理
  • MESSAGE QUEUE 消息队列负责对各个组件之间的消息传递

运行机制

3.功能特性

  • 实例的生命周期管理
  • 管理平台的计算资源
  • 统一风格的 RestAPI
  • 支持透明的hypervisor
  • 各个模块通过消息队列实现交互

Swift

1.Swift 简介

  • 高可用分布式对象服务
  • 为Nova组件提供虚拟机镜像存储
  • 适用于互联网应用场景下非结构化的数据存储,如华为云盘

2.常用术语

在物理结构上往往会存储对象的多个副本,通常按照物理位置的特点,将对象拷贝到不同物理位置上,保证数据可靠性

3.Swift架构

Keystone

1.Keystone 简介

  • 提供身份验证、服务规则和服务令牌功能
  • 任何服务之间相互调用,都需要经过keysone的身份验证

2.常用术语

3.认证原理

Neutron

1.Neutron简介

  • 提供网络服务的核心组件
  • 基于软件定义网络的思想

2.常用术语

3.Neutron架构

Glance

1.Glance简介

  • 为Nova提供镜像服务
  • 通常不负责镜像的本地存储
  • 实现对镜像的管理

2.支持镜像格式

Raw、vhd、vdi、iso、qcow2、aki ami

3.组件

  • Glance-api 负责提供镜像服务的rest api服务
  • Glance-registry 主要负责与Glance使用的数据库交互

4.Glance架构

Cinder

1.Cinder简介

  • 为虚拟机实体提供volume卷的块存储服务
  • 一个volume可以同时挂载到多个实例上
  • 共享的卷同时只能被一个实例进行写操作

2.支持文件系统格式

LVM/ISCSI、NFS、NetAPP NFS、Gluster、DELL Equall Logic

3.常用术语

4.Cinder架构

Ceilmeter

1.Ceilometer简介

  • OpenStack中的数据监控器
  • 为流量计费提供数据支撑

2.核心概念

3.Ceilmeter架构

两种方案收集数据方式

Heat

1.Heat简介

  • 提供基于模版的编排服务

2.常用术语

3.Heat架构

OpenStack特点