Suche senden
Hochladen
OpenStack Resource Scheduling
•
1 gefällt mir
•
1,182 views
G
Guangya Liu
Folgen
OpenStack中的资源调度 OpenStack资源调度的缺陷 OpenStack资源调度如何改进 OpenStack资源调度的发展方向及其影响
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 28
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Sheepdog内部实现机制
Sheepdog内部实现机制
Liu Yuan
Sheepdog介绍
Sheepdog介绍
Liu Yuan
Openstack neutron 原理详解
Openstack neutron 原理详解
Yong Luo
Docker進階探討
Docker進階探討
國昭 張
Kvmopt osforce
Kvmopt osforce
meecheng
Large-Scale Cluster Mangement & Kubernetes Under The Hood
Large-Scale Cluster Mangement & Kubernetes Under The Hood
Lei (Harry) Zhang
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
美团点评技术团队
Design realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang Li
Ceph Community
Empfohlen
Sheepdog内部实现机制
Sheepdog内部实现机制
Liu Yuan
Sheepdog介绍
Sheepdog介绍
Liu Yuan
Openstack neutron 原理详解
Openstack neutron 原理详解
Yong Luo
Docker進階探討
Docker進階探討
國昭 張
Kvmopt osforce
Kvmopt osforce
meecheng
Large-Scale Cluster Mangement & Kubernetes Under The Hood
Large-Scale Cluster Mangement & Kubernetes Under The Hood
Lei (Harry) Zhang
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
美团点评技术团队
Design realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang Li
Ceph Community
3 introduction to kubernetes
3 introduction to kubernetes
Jiang Shang
Openstack nova
Openstack nova
Yong Luo
再生龍於雲端環境之應用
再生龍於雲端環境之應用
Chenkai Sun
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
Alex Lau
Open stack glance
Open stack glance
宛儒 余
Traffic server overview
Traffic server overview
qianshi
RxJS 6 新手入門
RxJS 6 新手入門
Will Huang
淘宝主备数据库自动切换
淘宝主备数据库自动切换
mysqlops
Ceph in UnitedStack
Ceph in UnitedStack
Rongze Zhu
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3
redhat9
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术团队
Hyper: 让Pod以VM为边界
Hyper: 让Pod以VM为边界
Xu Wang
主库自动切换 V2.0
主库自动切换 V2.0
jinqing zhu
Cinder isaci 实现原理详解
Cinder isaci 实现原理详解
Yong Luo
Apache trafficserver
Apache trafficserver
Din Dindin
Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结
redhat9
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析
Yang Guanjun
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Ceph Community
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Will Huang
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2
redhat9
Openstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability Issue
Vigneshvar A.S
OpenStack Nova Scheduler
OpenStack Nova Scheduler
Peeyush Gupta
Weitere ähnliche Inhalte
Was ist angesagt?
3 introduction to kubernetes
3 introduction to kubernetes
Jiang Shang
Openstack nova
Openstack nova
Yong Luo
再生龍於雲端環境之應用
再生龍於雲端環境之應用
Chenkai Sun
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
Alex Lau
Open stack glance
Open stack glance
宛儒 余
Traffic server overview
Traffic server overview
qianshi
RxJS 6 新手入門
RxJS 6 新手入門
Will Huang
淘宝主备数据库自动切换
淘宝主备数据库自动切换
mysqlops
Ceph in UnitedStack
Ceph in UnitedStack
Rongze Zhu
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3
redhat9
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术团队
Hyper: 让Pod以VM为边界
Hyper: 让Pod以VM为边界
Xu Wang
主库自动切换 V2.0
主库自动切换 V2.0
jinqing zhu
Cinder isaci 实现原理详解
Cinder isaci 实现原理详解
Yong Luo
Apache trafficserver
Apache trafficserver
Din Dindin
Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结
redhat9
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析
Yang Guanjun
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Ceph Community
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Will Huang
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2
redhat9
Was ist angesagt?
(20)
3 introduction to kubernetes
3 introduction to kubernetes
Openstack nova
Openstack nova
再生龍於雲端環境之應用
再生龍於雲端環境之應用
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
Open stack glance
Open stack glance
Traffic server overview
Traffic server overview
RxJS 6 新手入門
RxJS 6 新手入門
淘宝主备数据库自动切换
淘宝主备数据库自动切换
Ceph in UnitedStack
Ceph in UnitedStack
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
Hyper: 让Pod以VM为边界
Hyper: 让Pod以VM为边界
主库自动切换 V2.0
主库自动切换 V2.0
Cinder isaci 实现原理详解
Cinder isaci 实现原理详解
Apache trafficserver
Apache trafficserver
Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2
Andere mochten auch
Openstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability Issue
Vigneshvar A.S
OpenStack Nova Scheduler
OpenStack Nova Scheduler
Peeyush Gupta
Openstack ha
Openstack ha
Deepak Mane
High Availability from the DevOps side - OpenStack Summit Portland
High Availability from the DevOps side - OpenStack Summit Portland
eNovance
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Antoine Cabot
Openstack Study Nova 1
Openstack Study Nova 1
Jinho Shin
Orchestrating Docker with OpenStack
Orchestrating Docker with OpenStack
Erica Windisch
Openstackha 130925132534-phpapp02
Openstackha 130925132534-phpapp02
Deepak Mane
Fred explains IPv6
Fred explains IPv6
Fred Bovy
IPv6 Best Practice
IPv6 Best Practice
flyingpotato
Open stack HA - Theory to Reality
Open stack HA - Theory to Reality
Sriram Subramanian
resource on openstack
resource on openstack
jieun kim
10 Good Reasons: NetApp for DevOps
10 Good Reasons: NetApp for DevOps
NetApp
OpenStack HA
OpenStack HA
Kenneth Hui
Ipv6 basics
Ipv6 basics
Jan Schaumann
Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)
Eggy Cheng
IPv6 theoryfinalx
IPv6 theoryfinalx
Pawan Sharma
Swiss IPv6 Council: IPv6 in der Cloud - Case Study der cloudscale.ch
Swiss IPv6 Council: IPv6 in der Cloud - Case Study der cloudscale.ch
Digicomp Academy AG
High Availability for OpenStack
High Availability for OpenStack
Kamesh Pemmaraju
What's really the difference between a VM and a Container?
What's really the difference between a VM and a Container?
Adrian Otto
Andere mochten auch
(20)
Openstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability Issue
OpenStack Nova Scheduler
OpenStack Nova Scheduler
Openstack ha
Openstack ha
High Availability from the DevOps side - OpenStack Summit Portland
High Availability from the DevOps side - OpenStack Summit Portland
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Openstack Study Nova 1
Openstack Study Nova 1
Orchestrating Docker with OpenStack
Orchestrating Docker with OpenStack
Openstackha 130925132534-phpapp02
Openstackha 130925132534-phpapp02
Fred explains IPv6
Fred explains IPv6
IPv6 Best Practice
IPv6 Best Practice
Open stack HA - Theory to Reality
Open stack HA - Theory to Reality
resource on openstack
resource on openstack
10 Good Reasons: NetApp for DevOps
10 Good Reasons: NetApp for DevOps
OpenStack HA
OpenStack HA
Ipv6 basics
Ipv6 basics
Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)
IPv6 theoryfinalx
IPv6 theoryfinalx
Swiss IPv6 Council: IPv6 in der Cloud - Case Study der cloudscale.ch
Swiss IPv6 Council: IPv6 in der Cloud - Case Study der cloudscale.ch
High Availability for OpenStack
High Availability for OpenStack
What's really the difference between a VM and a Container?
What's really the difference between a VM and a Container?
Ähnlich wie OpenStack Resource Scheduling
OpenStack and Docke Integration V6
OpenStack and Docke Integration V6
Guangya Liu
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
zhuozhe
RockStor - A Cloud Object System based on Hadoop
RockStor - A Cloud Object System based on Hadoop
Schubert Zhang
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
Open stack中国社区开放测试平台(ostp)
Open stack中国社区开放测试平台(ostp)
OpenCity Community
Hantuo openstack
Hantuo openstack
OpenCity Community
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
Yiwei Ma
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
acelyc1112009
Databases on AWS
Databases on AWS
Chien Chung Shen
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
twMVC
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
jaydenhu
How does Apache Pegasusused in SensorsData
How does Apache Pegasusused in SensorsData
acelyc1112009
阿里云CDN技术演进之路
阿里云CDN技术演进之路
Joshua Zhu
Nosql三步曲
Nosql三步曲
84zhu
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
锐 张
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報
Wales Chen
有道云笔记架构简介
有道云笔记架构简介
drewz lin
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
Junchi Zhang
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
美团点评技术团队
Ähnlich wie OpenStack Resource Scheduling
(20)
OpenStack and Docke Integration V6
OpenStack and Docke Integration V6
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
RockStor - A Cloud Object System based on Hadoop
RockStor - A Cloud Object System based on Hadoop
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Open stack中国社区开放测试平台(ostp)
Open stack中国社区开放测试平台(ostp)
Hantuo openstack
Hantuo openstack
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
Databases on AWS
Databases on AWS
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
How does Apache Pegasusused in SensorsData
How does Apache Pegasusused in SensorsData
阿里云CDN技术演进之路
阿里云CDN技术演进之路
Nosql三步曲
Nosql三步曲
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報
有道云笔记架构简介
有道云笔记架构简介
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
Mehr von Guangya Liu
Istio简介
Istio简介
Guangya Liu
IBM Cloud Private Introduction
IBM Cloud Private Introduction
Guangya Liu
Docker volume-isolator-in-mesos
Docker volume-isolator-in-mesos
Guangya Liu
Open source-summit-k8 s-mesos-v7
Open source-summit-k8 s-mesos-v7
Guangya Liu
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Guangya Liu
Ibm dnt-dcos-v9-3
Ibm dnt-dcos-v9-3
Guangya Liu
Mesos con 2015 recap meetup-v2
Mesos con 2015 recap meetup-v2
Guangya Liu
Pairs OpenStack Summit Summary
Pairs OpenStack Summit Summary
Guangya Liu
Docker集群管理 工具篇
Docker集群管理 工具篇
Guangya Liu
Organizing open stack-meetup-in-china
Organizing open stack-meetup-in-china
Guangya Liu
Docker open stack
Docker open stack
Guangya Liu
Mehr von Guangya Liu
(11)
Istio简介
Istio简介
IBM Cloud Private Introduction
IBM Cloud Private Introduction
Docker volume-isolator-in-mesos
Docker volume-isolator-in-mesos
Open source-summit-k8 s-mesos-v7
Open source-summit-k8 s-mesos-v7
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Ibm dnt-dcos-v9-3
Ibm dnt-dcos-v9-3
Mesos con 2015 recap meetup-v2
Mesos con 2015 recap meetup-v2
Pairs OpenStack Summit Summary
Pairs OpenStack Summit Summary
Docker集群管理 工具篇
Docker集群管理 工具篇
Organizing open stack-meetup-in-china
Organizing open stack-meetup-in-china
Docker open stack
Docker open stack
OpenStack Resource Scheduling
1.
OpenStack云端的资源调度 刘光亚 gyliu513@gmail.com Sina Weibo: @platformer
2.
OpenStack ATC • 刘光亚 •
IBM西安云计算开发部架构师 – 分布式计算 – 资源管理 – 容器技术 – 系统集成 • OpenStack ATC – Magnum (OpenStack Docker Container Service) Core Reviewer – Nova – HEAT – Neutron – Tetris
3.
提纲 • OpenStack中的资源调度 • OpenStack资源调度的缺陷 •
OpenStack资源调度如何改进 • OpenStack资源调度的发展方向及其影响
4.
云计算技术发展趋势 • 云平台是新一代的IT资源供给的技术 – 云平台建设阶段 –
计算/网络/存储虚拟化技术 – OpenStack/CloudStack – 自服务-运营平台(云BOSS) • 业务扩展及支撑阶段 – 混合云及容器技术 – 应用云化支撑平台(PaaS、DevOps) – 大数据与云平台融合 • 云平台运维服务阶段 – SDX – 智能化/自动化大规模分布式系统运维技术 • 资源优化、精细化管理阶段 – 融合---软硬件、计算/存储/网络 – 动态资源调度、统一资源管理DCOS
5.
分布式的资源管理 • 资源管理 – 资源搜集 –
资源描述 – 资源规划 – 资源调度
6.
分布式的资源管理 • 资源管理 – 资源搜集 –
资源描述 – 资源规划 – 资源调度
7.
OpenStack中的资源规划 • 租户 – 针对租户设置资源配额 •
quota_instances • quota_cores • quota_ram • quota_floating_ips • quota_fixed_ips • .... – 扁平的多租户结构 – 租户之间可以资源隔离 – 租户配额的资源不能共享 租户1 租户2 租户3 • quota_instances 10 10 10 • quota_cores 10 20 30 • quota_ram 10G 20G 30G • quota_floating_ips 10 10 10 • quota_fixed_ips 20 20 20
8.
OpenStack中的资源调度 • 虚拟机调度 – Nova调度器 –
帮助虚拟机在OpenStack集群中的挑选最优的主机来部署 • 存储卷的调度 – Cinder调度器 – 帮助存储卷在OpenStack集群中的挑选最优的主机来部署 – 类似Nova调度器,因为Cinder是从Nova剥离出来的。 • 网络的调度 – Neutron调度器 • dhcp agent scheduler • L3 agent scheduler
9.
Nova默认调度器工作流 • 搜集资源 – 从Nova数据库取得所有可调度节 点的信息 •
过滤资源 – 对所有调度节点按照用户的约束 条件和过滤器配置进行过滤,过 滤完后就是符合用户请求的所有 节点集合。 • 排序资源 – 对所有符合请求的通过过滤的节 点按照用户设定的权值配置按照 优先级进行排序
10.
OpenStack调度器的缺点 • 只提供最基本的初始化调度策略 – 当用户在最开始在创建虚拟机或者 存储卷的时候,可以帮助按照资源 请求挑选最优的节点来部署 –
一旦部署完成后,调度器就失去了 作用 – 缺乏类似于VMWare DRS的运行时 调度策略 • 缺乏资源请求约束条件生命周期 的管理 – 初始化约束条件执行完成后,用户 最开始的约束条件会丢失 – Scheduler hints没有保存 • 亲和/反亲和的局限性 – 只是主机级别的 • 缺乏统一的资源调度 – 所有的调度模块都是独立的,只负 责某模块具体的资源调度 • Nova调度器负责虚拟机 • Cinder调度器存储卷 • Neutron调度器负责网络 • 缺乏基于租户的灵活的资源规划 – 扁平结构的租户 – 为每个租户设定资源配额
11.
OpenStack运行时资源调度(DRS) • OpenStack DRS –
期望OpenStack能提供类似于VMWare DRS的运行时 调度策略 • CPU/Memory负载均衡 • 节能策略 • 高可用策略 • 机器维护策略 • 其它 – 社区讨论 • 社区不同意在Nova加入这些功能 • Nova的API已经很丰富,用户可以借助第三方的监控工具 来实现这些功能 – Nagios监控,根据监控结果调用Nova API来实现运行时策略 – 新项目 • Congress (https://github.com/stackforge/congress) • Tetris (https://docs.google.com/document/d/1DMsnGxQ3P- OwZCF3uxaUeEFaKX8LqUqmmgQ_7EVK7Y8/edit)
12.
Conditions VM_FAIL NODE_COMPROMISED NODE_UTIL_THRESHOLD : : Actions VM_MIGRATE NODE_SHUTDOWN NODE_REBOOT : : Energy Policy if NODE_ENERGY_CONSUMPTION _THRESHOLD_REACHED (node1.xxx.yy.com) then NODE_STOP_DEPLOY(node1.xxx.yy.com) Availability
Policy if VM_FAIL(vm1) then VM_RESTART(vm1) end Security Policy if NODE_COMPROMISE(node2.xx.yy.com) then NODE_STOP_DEPLOY(node2.xx.yy.com) VM_MIGRATE(ALL, node2.xx.yy.com) Optimization Policy <Written as Python Code> Custom Policies POLICIES vm_fail.py node_ compro mised.py node_ util_thre shold.py vm_migrate.py node_ shutdown.py node_ reboot.py Policy Automation Engine Enforce Policies: •Check for Conditions •Execute Actions Input Policies Check for Conditions Execute Actions nova cinder neutron HEAT Policy Automation Engine ceilometer API nova, cinder, neutron, ceilometer API nova, cinder, neutron, ceilometer API 运行时策略引擎 架构图 运行时策略引擎在 OpenStack中的位置 1 2 Gantt https://docs.google.com/document/d/1DMsnGxQ3P- OwZCF3uxaUeEFaKX8LqUqmmgQ_7EVK7Y8/edit
13.
资源请求约束条件生命周期的管理 • 资源请求约束条件生命周期的管理 – 资源请求主要包含提交虚拟机请求时的 约束条件以及各种初始调度策略。约束 条件指得是当虚拟机进行调度时,用户 的一些特殊的条件,例如CPU,内存大 小等等;初始调度策略主要是指创建虚 拟机时的资源调度策略,例如Affinity、 Anti-Affinity、Stripping、Packing等等。 –
OpenStack现在不能存储资源请求的约束 条件,约束条件在创建完虚拟机后就丢 失了,这样会导致虚拟机在迁移的时候, 可能会违反最开始的资源请求策略。 – 当用户创建完虚拟机后,将用户特定的 约束条件存储下来,这样可以保证虚拟 机在做迁移,resize的时候,还能遵循最 开始的资源约束条件。 – https://review.openstack.org/#/c/88983/ 约束条件 约束条件 数据库
14.
基于拓扑结构的调度 • 基于拓扑结构的调度策略 – 主机级别的反亲和不能保证高可用性 host1
host2 host3 host4 host5 host6 rack1 rack2 rack3 Availability VM1 VM2
15.
基于拓扑结构的调度 • 基于拓扑结构的调度策略 – 主机级别的反亲和不能保证高可用性 host1
host2 host3 host4 host5 host6 rack1 rack2 rack3 Availability VM1 VM2
16.
基于拓扑结构的调度 • 基于拓扑结构的调度策略 – 主机级别的反亲和不能保证高可用性 host1
host2 host3 host4 host5 host6 rack1 rack2 rack3 Availability VM1 VM2
17.
定制调度模块 • OpenStack调度器定制 – 很方便的和第三方的资源调度模块集成,如Mesos,Yarn •
定制化约束条件 – OpenStack支持搜集定制化的资源 • Network bandwidth • Disk I/O – OpenStack支持JsonFilter • ['>=', '$bandwidth', 10M/s] • ['>=', '$diskread', 30M/s] • 定制化资源过滤器 – OpenStack支持添加新的filter
18.
层级多租户管理 • 层级的多租户管理 – 层级的多租户能够更好的和企业的组织结构映射 –
租户和子账户能更好的协同合作 Dept-1 ORG Dept-2 Dept-n Team-11 Team-12 Team-21 Team-22 Tenant-1 Tenant Tenant-2 Tenant-n SubTenant-11 SubTenant-12 SubTenant-21 SubTenant-22
19.
层级多租户管理 • 层级的多租户管理(kilo) – Nova在Kilo版会加入最基本的层级多租户的支持 –
只有资源独占(最简单的资源规划) – 不同租户之间不能共享资源 Dept-1:hard_limit=300,used=25,reserved=15,allocated=250 ORG:hard_limit=1000,used=100,reserved=100,allocated=700 Dept-2: hard_limit=400,used=25,reserved=25,allocated=300 Team-11:hard_limit=100,used=50,reserved=50,allocated=0 Team-12:hard_limit=150,used=25,reserved=25,allocated=0 Team-21: hard_limit=100,used=25,reserved=25,allocated=0 Team-22:hard_limit=200,used=50,reserved=50,allocated=0
20.
Kilo的多租户模式 • 租户T1和T2各 独占8个资源 R t1 t2 Total
= 16 T2 T1 alloc 4 alloc 12 Futurne OpenStack T1 owns 8 T2 owns 8 8 8 free 4 T1 gets 4 return 4 ownership policy T2 owns 8T2 gets 8 return 8 ownership policy Resource Plan
21.
层级多租户管理 • 层级的多租户管理未来 – 不同租户之间的资源可以借入/借出 –
不同租户之间的资源可以共享 – 不同时间段设置不同的资源规划
22.
多租户借入/借出模式 • 租户T1和T2各 独占8 个资源 •
租户T2可以从 租户T1借入4 个资源 R T1 T2 Total = 16 T2 T1 alloc 4 alloc 12 8 T1 owns 8 T2 owns 8 8 4 free 4 T1 gets 4 return 4 ownership policy T2 owns 8T2 gets 8 return 8 ownership policy return 4 lent 4 to T2 borrow/lend policy Resource Plan Future OpenStack
23.
多租户共享模式 R T1 T2 Total =
16 T2 T1 alloc 4 alloc 12 1:1 T1 deserves 8 T2 deserves 8 T1 uses 4 return 4 sharing policy - 1 free 4 T2 deservesT2 uses 8 return 8 sharing policy - 1 T2 uses 4 return 4 sharing policy - 2 Resource Plan • 租户T1和T2不 独占任何资 • T1和T2共享所 有资源,并且 有相同的共享 比例。 Future OpenStack
24.
时间窗口模式 08:00-18:00 18:00-08:00
25.
统一的资源调度 Nova Cinder ••• HEAT(Orchestration Manager) Resource Selection Engine(Gantt) Capability Cache HOT Policy Extension Policy
Plug-in Extension Topology Manager Policy Automation Engine
26.
统一资源调度 … tier1_policy_group: type: IBM::Policy::Group properties: policies: - type:
Anti-Affinity mode: hard topology: name: Availability level: rack tier2_policy_group: type: IBM::Policy::Group properties: policies: - type: Anti-Affinity mode: hard topology: name: Availability level: rack relationships: - peer: tier1_policy_group policy: type: Affinity mode: hard topology: name: Availability level: host 一个应用有两个自动扩展组,两个自动扩 展组之间是亲和关系;两个自动扩展组内 部是反亲和关系。 Scheduler decision
27.
OpenStack资源调度的发展方向 • Scheduler As
A Service – Gantt,可能会在M版孵化成功 – 提供一个公共的调度模块 – 为计算,存储,网络等调度资源 – 应用领域:大数据,云计算, HPC • Policy As A Service – Congress – Tetris Big Data and Analytics = Hadoop PaaS = Cloud Foundry IaaS = OpenStack Gantt
28.
Thank You
Jetzt herunterladen