The Pleiades project aims to be a distributed job scheduler or computional resource open marketplace with integrated serverless support.

This project is not aimming to be a load balancer.

Serverless computing support is integrated, but you can decline to use it.

Implemented

工作单元

工作单元是抽象化的计算任务。类似于y=f(x),工作单元可以被分为:输入数据x,计算规则f,并且会产生输出数据y。其中输入与输出数据被保存为BLOB对象,计算规则f被保存为Lambda对象。

Lambda

Lambda对象是本系统中

Binary Large OBject

BLOB是本系统中用来保存二进制数据的对象。本系统不会尝试解析或处理BLOB对象的二进制内容。

计算资源利用方

计算资源提供者

计算资源提供者,或称之为Worker,是向本系统贡献计算力的客户端。其元数据被保存在Worker对象中。

当作为计算资源提供者的客户端认为其有余力进行计算时,向平台发起任务分配请求(contract)。Pleiades的调度器会按照从近到远的顺序扫描各个节点中的工作单元队列,从中选择出可供此客户端执行的工作单元。客户端解析工作单元对象,根据其指示下载或使用缓存的Lambda对象和输入数据的BLOB对象