资源管理
1 项目概述
1.1 背景介绍及目标
纵横(资源管理系统,旨在提供机器管理,资源调度功能)
1.2 名词说明
1.3 Roadmap
2 需求分析
需求分析重点是需求
2.1 功能需求
统一接口
资源调度
机器管理
2.2 非功能需求
2.3 调研
3 总体设计
总体设计重点是设计与折衷
3.1 系统架构
一般来说会有个简单的架构图,并配以文字对架构进行简要说明;
+---------------------+ +---------------------+
| platform1 | | platform2 | 服务管理层 (paas) 【奕秋】
+---------------------+ +---------------------+
--------------------------------------------------------------------------------
+------------------------------------------------+
| IAAS |
| +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ |
| +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ | (实例)------ 资源平台层 (iaas)
| +--------+ +--------+ +--------+ +--------+ |
| |service1| |service2| |service3| |service*| |
| +--------+ +--------+ +--------+ +--------+ |
|__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.|
| +-----------+ +-----------+ +-----------+ |
| | pool.bj01 | | pool.bj02 | | pool.nj0* | | <---+ (资源池)
| +-----------+ +-----------+ +-----------+ | |
| | +--------- 机器管理层 (iaas) 【纵横】
| +-----------------------------------------+ | |
| | Machine | | <---+ (物理机)
| +-----------------------------------------+ |
+------------------------------------------------+
机器管理层:
机器层需要维护集群和机器的映射关系,并提供**机器初始化**、**故障检测**、**故障发现**、**故障通知**、**故障维修**及**监控报警**等功能。
MM 是重中之重, 它是否能良好运行, 是关系到整个上层业务的能否稳定运行的关键点
3.2 模块简介
架构图中如果有很多模块,需要对各个模块的功能进行简要介绍;
3.3 设计与折衷
设计与折衷是总体设计中最重要的部分;
3.4 潜在风险
4 详细设计
详细设计重点在“详细”
4.1 模块 xx
(有了数据库+接口+流程,别的同学拿到详设文档,基本也能够搞定了)
4.1.1 交互流程
简要的交互可用文字说明,复杂的交互建议使用流程图,交互图或其他图形进行说明
4.1.2 数据库设计
4.1.3 接口形式
传送门
TripleO 管理服务 Tuskar -- Tuskar 是用于 TripleO 部署的管理服务。它可以让管理者控制如何以及在哪里部署 OpenStack 服务。通过使用 Tuskar,管理者可以将硬件划分为运需求增长可预期的“资源类”。这个资源编排能让 Tuskar 用户确保 SLAs,提升性能,最大化数据中心的利用率。
集群管理系统
Datacenter as a computer
Yarn
Borg 系统介绍
Mesos 系统介绍
Kubernetes 系统介绍、官网 Documents 中的 Concepts 部分
调度
Omega
Dominant Resource Fairness
Quincy 调度算法
隔离与混布
Heracles 论文
Paragon 论文
Last updated