OpenStack研究与实践

                中兴通讯 周红霞
         zhouhongxia10@gmail.com
> 内部公开




目录

OpenStack 的研究与实践
   研究历程
   Openstack架构
   实验环境架构
   Nova-scheduler:资源调度
   Horizon
工作计划
   EBS
   Swift
> 内部公开




目录

OpenStack 的研究与实践
   研究历程
   Openstack架构
   实验环境架构
   Nova-scheduler:资源调度
   Horizon
工作计划
   EBS
   Swift
> 内部公开




研究历程

                       2012.09完成对
                       openstack Essex
                       的分析和更新


2012.02部署完                               2012.10分析
openstack Daiblo多                        部署Folsom
节点环境                2012.03完成原
                    型系统开发



   2011初开始跟踪




                                               © ZTE Corporation. All rights reserved.
> 内部公开




Openstack架构




              © ZTE Corporation. All rights reserved.
> 内部公开




环境架构




       © ZTE Corporation. All rights reserved.
> 内部公开




Nova-scheduler:资源调度

• Openstack中的调度算法:
 –   Chance
 –   Simple
 –   Multiple
 –   Filter(只针对computer)




                           © ZTE Corporation. All rights reserved.
> 内部公开




 Nova-scheduler:filter
                                Filters(过滤器)                 描述
                           AllHostFilter              不过滤,即全部节点均可以
                           AvailabilityZoneFilter     指定可用区的节点
                           ComputeFilter              满足模板参数的节点
                           CoreFilter                 CPU核数满足条件的节点
                           RamFilter                  RAM满足条件的节点
                           DifferentHostFilter        一组实例不能存在与同一节点
                           SameHostFilter             和同组其它实例存在于同一节点
                           IsolatedHostFilter         某部分节点保留给某部分镜像使用
                           SimpleCIDRAffinityFilter   根据IP地址范围选择节点


Scheduler做的工作就是在创建实例时,为    引入一种新的算法:基于VM能耗
  实例找到合适的主机(host)          目的:实现数据中心节能
   过滤(filter):从所有的主机中找到   依据:
    符合实例运行条件的主机            1、单个集群一段时间内负载类型单一
   衡量(Weighting):从过滤出来的   2、同类型负载能耗模型相同
                           3、不同负载类型使用不同能耗模型
    主机中,找到最合适的一个主机


                                                             © ZTE Corporation. All rights reserved.
> 内部公开




Horizon

• Essex中正式发布Horizon
• Folsom中更是引进了cinder和Quantum

                     缺点:
                     可视化做的不好,因此
                     基于Essex中Horizon原有
                       的架构,做了改进




                                 © ZTE Corporation. All rights reserved.
> 内部公开




改后的Dashboard




               © ZTE Corporation. All rights reserved.
> 内部公开




改后的Dashboard




               © ZTE Corporation. All rights reserved.
> 内部公开




改后的Dashboard




               © ZTE Corporation. All rights reserved.
> 内部公开




改后的Dashboard




               © ZTE Corporation. All rights reserved.
> 内部公开




目录

OpenStack 的研究与实践
   研究历程
   Openstack架构
   实验环境架构
   Nova-scheduler:资源调度
   Horizon
工作计划
  EBS
  Swift
> 内部公开




EBS:Cinder

1. 基于nova-volume 源码,已是独立核心项目
2. 从nova-* 组件解耦以利于开发




                               © ZTE Corporation. All rights reserved.
> 内部公开




VM root设备选择

本地磁盘,Daiblo使用该方式




                   © ZTE Corporation. All rights reserved.
> 内部公开




VM root设备选择

基于共享存储:




              © ZTE Corporation. All rights reserved.
> 内部公开




VM root设备选择

 EBS解决方案:




              © ZTE Corporation. All rights reserved.
> 内部公开




Swift




container嵌套:
1、目前swift通过将sub_container作为object的方式来支持的一种伪嵌套结构


                                            © ZTE Corporation. All rights reserved.
Thanks!



© ZTE Corporation. All rights reserved.

Openstack的研究与实践