30
OpenStack H版关键更新 • Nova(Compute): Cells-Support: 现在大大增强了Cells的能力,具 备了更强的调度选择和Cell内迁移能力 Query-Scheduler: Scheduler增加了查询能力,可 以返回符合要求的Host列表 Volume-Features: 目前通过QEMU端支持卷限速, 加密 Image-Backend: 虚拟机本地存储增加了Ceph RBDGlusterFS More-Drivers: Docker已经加入了NovaVirt支持 之列,包括XenServerHyper-VVmware的能力 也得到加强

OpenStack & Ceph integration

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: OpenStack & Ceph integration

OpenStack H版关键更新

•  Nova(Compute): ü  Cells-Support: 现在大大增强了Cells的能力,具备了更强的调度选择和Cell内迁移能力

ü  Query-Scheduler: Scheduler增加了查询能力,可以返回符合要求的Host列表

ü  Volume-Features: 目前通过QEMU端支持卷限速,加密

ü  Image-Backend: 虚拟机本地存储增加了Ceph RBD和GlusterFS

ü  More-Drivers: Docker已经加入了Nova的Virt支持之列,包括XenServer、Hyper-V和Vmware的能力也得到加强

Page 2: OpenStack & Ceph integration

OpenStack H版关键更新

•  Cinder(Block Storage): ü  Volume-Resize: 在可用情况下调整卷大小 ü  Volume-Backup-To-Ceph: 现在卷可以备份到

Ceph集群中 ü  Volume-Migration: 现在不同用户间可以透明地转移和交换卷

ü  QoS: 增加限速相关的元信息供Nova和其Hypervisor使用

ü  More-Drivers: 更多的存储厂商加入和完善了自己的Cinder驱动,如Huawei,Vmware,Zadara

Page 3: OpenStack & Ceph integration

OpenStack H版关键更新

•  Neutron(Networking): ü  Multi-Vendor-Support:同时支持多种物理网络类型,支持Linux Bridge,Hyper-V和OVS bridge计算节点共存

ü  Neutron-Fwaas: 支持防火墙服务 ü  VPNaas: 支持节点间VPN服务 ü  More-Vendors: 更多的网络设备支持和开源

SDN实现完善和提高,新增加了ML2(The Modular Layer2)插件

Page 4: OpenStack & Ceph integration

OpenStack H版关键更新

•  Glance(Image Service): ü Multiple-Image-Location: 支持镜像存储到多种不同类型的存储池

ü More-Drivers: 加入了Sheepdog支持,并且Cinder也可以作为后端存储驱动之一

•  Keystone: ü  Delegated-with-Oauth: 支持Oauth 1协议支持 ü  Deployment-Improved: 授权和证书信息可以被分离存储,RBAC规则也得到更多细粒度加强

ü  More-enhanced: 更完善的LDAP和角色支持

Page 5: OpenStack & Ceph integration

OpenStack H版关键更新

•  Swift(Object Storage): ü Multiple-Region-Replication: 支持对象异地复制容灾

ü  Memcache: 增加对轮询Memcache连接的支持

ü More-Optimization: 并发IO支持,多网段分流支持,在多地复制情况下加强不同Proxy-Server的亲和度

Page 6: OpenStack & Ceph integration

OpenStack H版关键更新

•  Ceilometer(Metering/Monitoring): ü Alarm-Support: 支持类似于AWS的监控项报警机制

ü Meter-Post-API: 监控项数据推送API支持 ü Query-API-Enhanced: 监控项查询支持更多的操作如分组、限制

ü More-DB-Supported: 除了MongoDB,MySQL,Hbase以外,DB2也成为支持之列

ü More-Optimization: 增加UDP传输来减少负载,数据处理流程优化和改进细节

Page 7: OpenStack & Ceph integration

OpenStack H版关键更新

•  Heat(Orchestration): ü Network-Connect: 对接了Neutron的Load

Balancing和其他网络组件 ü  Native-Template-Language: 实现HOT描述语言用于应用部署描述

ü  Auto-Scaling: 透明实现应用的横向扩展 ü  MultiCloud: 使Heat能利用多个OpenStack后端的情况

ü  More-Details: 整合并运用Nova、Ceilometer、Cinder和Neutron的新功能

Page 8: OpenStack & Ceph integration

OpenStack与Ceph的整合及其 生态系统

UnitedStack 王豪迈

Page 9: OpenStack & Ceph integration

Agenda

•  Ceph是什么? •  为什么整合OpenStack与Ceph? •  整合的效应? •  如何整合?

Page 10: OpenStack & Ceph integration

1. Ceph是什么?

Ceph是统一存储,支持三种接口: � •  Objects:原生的API,兼容Swift和S3的API � •  Block:支持精简配置、快照、克隆 � •  File:强一致,支持快照 � 

Ceph是分布式存储,它的优点是: � •  高性能:数据分布均衡,并行化度高。 � •  高可靠性:没有单点故障,多数据副本,自动管理,自动修复。 � •  高扩展性:使用普通x86服务器,支持10~1000台服务器,支持TB到PB级的扩展。 � 

Page 11: OpenStack & Ceph integration

1. Ceph是什么?

Page 12: OpenStack & Ceph integration

•  Client和Server直接通信,不需要代理和转发 � 

•  多个OSD带来的高并发度。Objects是分布在所有OSD上。 � 

•  负载均衡。每个OSD都有权重值(现在以容量为权重)。 � 

•  Client不需要负责副本的复制,而是由Primary来负责,这就降低了Client的网络消耗。 � 

1. Ceph是什么?

Page 13: OpenStack & Ceph integration

2. 为什么整合OpenStack与Ceph?

Page 14: OpenStack & Ceph integration

2.OpenStack现有存储类型

•  本地存储(Nova): – 根分区 – 交换分区 – 易失性分区

•  块存储(Cinder) •  镜像存储(Glance) •  对象存储(Swift)

Page 15: OpenStack & Ceph integration

2.为什么整合OpenStack与Ceph?

Libvirt

Nova Xenserver

Vmware API

LXC

Hyper-V

……

Glance

Local Ceph RBD Sheepdog Swift

Cinder Ceph RBD

Sheepdog

GlusterFS HP 3PR

GPFS

Solidfire

…… QCOW LVM

Ceph RBD

Page 16: OpenStack & Ceph integration

2. OpenStack 典型数据流– 创建虚拟机

Nova(Qcow) Client Glance

(Local)

Image (Ubuntu, CentOS)

Nova Local Storage

Http

1 2 3

4 5

OpenStack默认情况下

Page 17: OpenStack & Ceph integration

2. OpenStack 数据流

Page 18: OpenStack & Ceph integration

2. OpenStack 数据流 – 整合Ceph后

Page 19: OpenStack & Ceph integration

2. OpenStack 典型数据流– 创建虚拟机

Nova Client Glance Image

(Ubuntu, CentOS)

Local Volume

1 2 3

4 No Migration

OpenStack+Ceph

Page 20: OpenStack & Ceph integration

OpenStack 数据流-创建虚拟机

•  原来的存储空间占用: 启动 10 VM 分布在3个Host = 800M(Ubuntu) * 3 + 800M(Ubuntu) * 10 = 10400M

•  整合以后的存储空间占用: 启动 10 VM 分布在3个Host ≈ 0

Page 21: OpenStack & Ceph integration

2. OpenStack & Ceph

Nova Cinder Glance

Ceph

Data

Data

Data

Data

Data

Data

Data

Data

创建虚拟机(nova boot) 从卷创建镜像(glance image-create)

改变虚拟机大小(nova resize)

虚拟机热迁移(nova live-migration)

从镜像创建卷(cinder create)

卷迁移(cinder volume-migration)

改变卷大小(cinder extend)

上传镜像(cinder upload-to-image)

下载镜像(glance image-download)

虚拟机创建镜像(nova image-create)

Page 22: OpenStack & Ceph integration

3. OpenStack基础设施与上层应用

Nova Cinder Glance

Ceph

Trove

Page 23: OpenStack & Ceph integration

3. Trove

•  OpenStack的DBaas项目 •  数据库管理

– 创建和删除 – 配置管理 – 网络管理 – 安全管理 – 用户管理 – 数据库实例调整

•  支持SQL和NOSQL

Page 24: OpenStack & Ceph integration

3. Trove Challenge

•  数据库实例扩容 •  数据库实例磁盘改变 •  数据库实例备份 •  数据库实例迁移

Page 25: OpenStack & Ceph integration

3. OpenStack & Ceph: Trove

•  数据库实例扩容: 在线改变数据库实例大小(CPU, Memory, Disk, Performance),从小型VM迁移到大型VM – 热迁移(Nova live-migration) – 磁盘大小改变(Cinder extend)

Page 26: OpenStack & Ceph integration

3. OpenStack & Ceph: Savanna

Nova Cinder Glance

Heat

Trove Savanna

Page 27: OpenStack & Ceph integration

4. OpenStack & Ceph: Savanna

Ceph

GlusterFS

HBase

Cassandra

MongoDB

Page 28: OpenStack & Ceph integration

3. OpenStack & Ceph: Performance Pool

Nova Cinder Glance

Heat

Trove

High Performance

Pool

Middle Performance

Pool

Low Performance

Pool Ceph

Savanna

Page 29: OpenStack & Ceph integration

4. 如何整合?

Nova Cinder Glance

Ceph Ceph Ceph

Page 30: OpenStack & Ceph integration

Thanks! Weibo: @麦子迈