1. AntDen是一个调度平台,可以方便的管理资源和重定义调度算法。它由下面几个组件组成
- 执行器: 负责任务的启动、停止、状态查看等。默认有两个执行器 exec用于执行命令,docker用于调用docker容器
- 客户端: 每个要被接入集群的机器都需要安装运行客户端。客户端负责调用执行器
- 控制器: 控制器负责和客户端的通信
- 调度器: 负责调度控制
- 看板: 控制台看板和API
- 命令行: 通过命令行提交查看任务
只需要简单的几步就可以部署AntDen服务,试试吧!!!快速开始
点击进入AntDen线上环境
1.1. AntDen 做了什么?
他现实了一个调度平台,从任务的提交到调度到最后的任务执行。 但是把三个模块抽象出来方便用户很方便的重新定义。
调度算法, antden中可以方便的重新定义和替换你调度算法。 每个调度算法是一个可以单独执行的二进制,通过标准输入和输出通过Json进行数据交互。 同时antden中提供了模拟器来对用户编写的调度算法进行打分。 怎么添加调度算法
执行器, antden 负责调度配置的抽象,把用户提交的左右的配置最终调度到服务器上后, 需要一个指定的执行器进行解析并且执行,antden中默认放置了exec和docker的执行器, 分别用户执行服务器命令和运行docker。 定一个执行器需要5个插件,告诉antden改任务是怎么 启动,停止,状态查看,任务退出状态回收,任务配置格式检查。 怎么添加执行器
数据集管理: antden中内置了一个默认的数据集,是由rsyncd提供的服务。但是提供了一个很简易的 方式接入其他数据集管理平台。 数据集类型
(除此之外,antden只提供最原始的html格式的控制台,用户需要自己定义对接优美的前端。 同时antden的系统状态,资源使用情况,任务资源使用情况,通过json日志格式进行了输出, 默认使用elk进行了对接。)