目录
文章目录
- 目录
- 前言
- 背景
- Placement
- Placement Web Application 的实现与分析
- Placement 在 Nova 中的应用
- Resource Traits -- Query params: required
- Resource Provider Aggregates -- Query params: member_of
- Shared via Resource Provider Aggregate
- Nested Resource Provider
- Numbered Request Groups
- Forbidden Aggregate(Microversion: 1.32)
- Suffixed Group(Microversion: 1.33)
- Request Group Mappings(Microversion: 1.34)
- Filtering by Root Provider Traits(Microversion: 1.35)
- Filtering by Same Subtree(Microversion: 1.36)
- 最后
前言
2019 年 10 月 10 日,第三次更新本篇文章,动笔的契机是前段时间笔者去参加了 OpenStack Q3 的 Meetup,届时由 Intel 的王华强老师介绍了 Placement 在最新的 Train 版本中的更新,所以此次更新主要是对王华强老师演讲的主题《Placement,OpenStack 系统资源管理方式》的一次学习与补充。
首先,对于 Train 版本更新给笔者最深的印象就是,随着 Resource Provider 的建模越来越复杂(起初只是将 Compute Node、Storage Pool 作为 Resource Provider,现在还将 NUMA、SR-IOV、Bandwidth 都建模成了 Resource Provider,而且还引入了 Nests Resource Provider 的实现),相应的 Allocation Candidates Filtering 的方式或策略也越来越丰富。
背景
私有云的用户,尤其是传统 IT 架构转型的私有云用户一般会拥有各式各样的存量资源系统,与这些系统对接会让 OpenStack 的资源体系变得复杂。
从用户的角度出发,或许你会希望:
-
作为使用共享存储解决方