Celebi / 核心概念

Yuki

Yuki 是 Celebi 系统的中间件 —— Data Integration Thought Entity(DITE)。 用户只需要操作仓库;作业提交由 Yuki 管理,它把 impression 翻译成 Snakemake 工作流,并分发给 runner(目前主要是 REANA)。

Yuki 中间件与工作流 runner

为什么需要中间件?

没有它,仓库就要直接与远程 runner 服务器通信 —— 这可能非常慢。Yuki 可以同时 排队多个操作(提交作业、查询状态等),远程执行绝不会阻塞你的开发。 仓库与 Yuki 之间通过 HTTP 通信,所以应让 Yuki 与本地仓库保持良好的连接。

数据存储

结果存储在 Yuki 中 —— 仓库并不直接看到它们。数据由中间件拥有和管理, 仓库通过 impression UUID 引用样本;UUID 由项目、前驱节点与本节点共同决定, 因此数据样本与代码永远不会错位。