OpenStack & Ceph integration

4,242 views
3,973 views

Published on

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
4,242
On SlideShare
0
From Embeds
0
Number of Embeds
1,789
Actions
Shares
0
Downloads
99
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

OpenStack & Ceph integration

  1. 1. 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的能力 也得到加强
  2. 2. OpenStack H版关键更新 •  Cinder(Block Storage): ü  Volume-Resize: 在可用情况下调整卷大小 ü  Volume-Backup-To-Ceph: 现在卷可以备份到 Ceph集群中 ü  Volume-Migration: 现在不同用户间可以透明地转 移和交换卷 ü  QoS: 增加限速相关的元信息供Nova和其 Hypervisor使用 ü  More-Drivers: 更多的存储厂商加入和完善了自己 的Cinder驱动,如Huawei,Vmware,Zadara
  3. 3. OpenStack H版关键更新 •  Neutron(Networking): ü  Multi-Vendor-Support:同时支持多种物理网络 类型,支持Linux Bridge,Hyper-V和OVS bridge计算节点共存 ü  Neutron-Fwaas: 支持防火墙服务 ü  VPNaas: 支持节点间VPN服务 ü  More-Vendors: 更多的网络设备支持和开源 SDN实现完善和提高,新增加了ML2(The Modular Layer2)插件
  4. 4. OpenStack H版关键更新 •  Glance(Image Service): ü Multiple-Image-Location: 支持镜像存储到多种不 同类型的存储池 ü More-Drivers: 加入了Sheepdog支持,并且Cinder 也可以作为后端存储驱动之一 •  Keystone: ü  Delegated-with-Oauth: 支持Oauth 1协议支持 ü  Deployment-Improved: 授权和证书信息可以被分 离存储,RBAC规则也得到更多细粒度加强 ü  More-enhanced: 更完善的LDAP和角色支持
  5. 5. OpenStack H版关键更新 •  Swift(Object Storage): ü Multiple-Region-Replication: 支持对象异地复 制容灾 ü  Memcache: 增加对轮询Memcache连接的支 持 ü More-Optimization: 并发IO支持,多网段分流 支持,在多地复制情况下加强不同ProxyServer的亲和度
  6. 6. 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传输来减少负载, 数据处理流程优化和改进细节
  7. 7. OpenStack H版关键更新 •  Heat(Orchestration): ü Network-Connect: 对接了Neutron的Load Balancing和其他网络组件 ü  Native-Template-Language: 实现HOT描述语 言用于应用部署描述 ü  Auto-Scaling: 透明实现应用的横向扩展 ü  MultiCloud: 使Heat能利用多个OpenStack后 端的情况 ü  More-Details: 整合并运用Nova、Ceilometer、 Cinder和Neutron的新功能
  8. 8. OpenStack与Ceph的整合及其 生态系统 UnitedStack 王豪迈
  9. 9. Agenda •  •  •  •  Ceph是什么? 为什么整合OpenStack与Ceph? 整合的效应? 如何整合?
  10. 10. 1. Ceph是什么? Ceph是统一存储,支持三种接口:   •  Objects:原生的API,兼容Swift和S3的API   •  Block:支持精简配置、快照、克隆   •  File:强一致,支持快照   Ceph是分布式存储,它的优点是:   •  高性能:数据分布均衡,并行化度高。   •  高可靠性:没有单点故障,多数据副本,自动管理,自动修复。   •  高扩展性:使用普通x86服务器,支持10~1000台服务器,支持TB到PB级的扩展。  
  11. 11. 1. Ceph是什么?
  12. 12. 1. Ceph是什么? •  Client和Server直接通信,不需要代理和转发   •  多个OSD带来的高并发度。Objects是分布在 所有OSD上。   •  负载均衡。每个OSD都有权重值(现在以容量 为权重)。   •  Client不需要负责副本的复制,而是由 Primary来负责,这就降低了Client的网络消 耗。  
  13. 13. 2. 为什么整合OpenStack与Ceph?
  14. 14. 2.OpenStack现有存储类型 •  本地存储(Nova): –  根分区 –  交换分区 –  易失性分区 •  块存储(Cinder) •  镜像存储(Glance) •  对象存储(Swift)
  15. 15. 2.为什么整合OpenStack与Ceph? Vmware API HP 3PR GlusterFS Nova Xenserver Sheepdog LXC Ceph RBD Cinder Hyper-V …… GPFS Libvirt Solidfire QCOW LVM Ceph RBD Local Glanc e Ceph RBD …… Sheepdog Swift
  16. 16. 2. OpenStack 典型数据流– 创建虚拟机 1 Client Nova(Qco w) 2 Glance (Local) 3 Image (Ubuntu, CentOS) Http 5 Nova Local Storage 4 OpenStack默认情况下
  17. 17. 2. OpenStack 数据流
  18. 18. 2. OpenStack 数据流 – 整合Ceph后
  19. 19. 2. OpenStack 典型数据流– 创建虚拟机 1 Client 2 3 Nova Glance Image (Ubuntu, CentOS) No Migration 4 OpenStack+Ceph Local Volume
  20. 20. OpenStack 数据流-创建虚拟机 •  原来的存储空间占用: 启动 10 VM 分布在3个Host = 800M(Ubuntu) * 3 + 800M(Ubuntu) * 10 = 10400M •  整合以后的存储空间占用: 启动 10 VM 分布在3个Host ≈ 0
  21. 21. 2. OpenStack & Ceph Nova Cinder Glance 创建虚拟机(nova boot) 从镜像创建卷(cinder create) 改变虚拟机大小(nova resize) 卷迁移(cinder volume-migration) 虚拟机热迁移(nova live-migration) 改变卷大小(cinder extend) 虚拟机创建镜像(nova image-create) 上传镜像(cinder upload-to-image) Data Data 从卷创建镜像(glance image-create) 下载镜像(glance image-download) Data Data Data Data Ceph Data Data
  22. 22. 3. OpenStack基础设施与上层应用 Trove Nova Cinder Ceph Glance
  23. 23. 3. Trove •  OpenStack的DBaas项目 •  数据库管理 –  创建和删除 –  配置管理 –  网络管理 –  安全管理 –  用户管理 –  数据库实例调整 •  支持SQL和NOSQL
  24. 24. 3. Trove Challenge •  •  •  •  数据库实例扩容 数据库实例磁盘改变 数据库实例备份 数据库实例迁移
  25. 25. 3. OpenStack & Ceph: Trove •  数据库实例扩容: 在线改变数据库实例大小 (CPU, Memory, Disk, Performance),从小 型VM迁移到大型VM –  热迁移(Nova live-migration) –  磁盘大小改变(Cinder extend)
  26. 26. 3. OpenStack & Ceph: Savanna Savanna Trove Heat Nova Cinder Glance
  27. 27. 4. OpenStack & Ceph: Savanna HBase Ceph Cassandr a GlusterF S MongoD B
  28. 28. 3. OpenStack & Ceph: Performance Pool Trove Savanna Nova Ceph High Performance Pool Heat Cinder Middle Performance Pool Glance Low Performance Pool
  29. 29. 4. 如何整合? Nova Cinder Glance Ceph Ceph Ceph
  30. 30. Thanks! Weibo: @麦子迈

×