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.
工作单元
工作单元是抽象化的计算任务。类似于y=f(x),工作单元可以被分为:输入数据x,计算规则f,并且会产生输出数据y。其中输入与输出数据被保存为BLOB对象,计算规则f被保存为Lambda对象。
Lambda
Lambda对象是本系统中
Binary Large OBject
BLOB是本系统中用来保存二进制数据的对象。本系统不会尝试解析或处理BLOB对象的二进制内容。
计算资源利用方
计算资源提供者
计算资源提供者,或称之为Worker,是向本系统贡献计算力的客户端。其元数据被保存在Worker对象中。
当作为计算资源提供者的客户端认为其有余力进行计算时,向平台发起任务分配请求(contract)。Pleiades的调度器会按照从近到远的顺序扫描各个节点中的工作单元队列,从中选择出可供此客户端执行的工作单元。客户端解析工作单元对象,根据其指示下载或使用缓存的Lambda对象和输入数据的BLOB对象