+++
pre = "<b>3.3. </b>"
title = "资源分配"
weight = 3
chapter = true
+++

资源分配功能为 ElasticJob-Cloud 所特有的功能。

## 作业运行模式

ElasticJob-Cloud 分为瞬时作业和常驻作业 2 种运行模式。

### 瞬时作业

在每一次作业执行完毕后立刻释放资源，保证利用现有资源错峰执行。
资源分配和容器启动均占用一定时长，且作业执行时资源不一定充足，因此作业执行会有延迟。
瞬时作业适用于间隔时间长，资源消耗多且对执行时间无严格要求的作业。

### 常驻作业

无论在运行时还是等待运行时，均一直占用分配的资源，可节省过多容器启动和资源分配的开销，适用于间隔时间短，资源需求量稳定的作业。

## 调度器

ElasticJob-Cloud 基于 Mesos 的 Framework 开发，用于资源调度和应用分发，需要独立启动并提供服务。

## 作业应用

指作业打包部署后的应用，描述了作业启动需要用到的 CPU、内存、启动脚本及应用下载路径等基本信息。
每个作业应用可以包含一个或多个作业。

## 作业

即实际运行的具体任务，和 ElasticJob-Lite 共用同样的作业生态。
在注册作业之前必须先注册作业应用。

## 资源

指作业启动或运行需要用到的 CPU、内存。
配置在作业应用维度表示整个应用启动需要用的资源；
配置在作业维度表示每个作业运行需要的资源。
作业启动需要的资源为指定作业应用需要的资源与作业需要资源的总和。
