跳轉到

運作流程

這是專案的內容, 分爲好幾層

---
title: 專案結構
---
flowchart LR
    A[專案] -.->|1| B[資料庫]
    A -->|N| C[流程]
    C -->|N| D[工作]

專案

專案容器, 你可以給予名稱跟敘述, 方便管理的資料結構

流程

這大概是最重要的部分, 定義流程
專案可以有多個流程
每個流程可以有不同的設定
目前支援 4 種設定

  • 預設
  • 設置型
  • 分散運算
  • 多核運算

預設場景

後台會挑一台節點跑一次流程, 然後直接標記爲完成

---
title: 場景
---
flowchart LR
    Z[流程] --> Z0{預設}
    Z[流程] --> Z1{設置型}
    Z[流程] --> Z2{分散運算}
    Z[流程] --> Z3{多核運算}
    Z0 -->|生成| A0[1 x 子流程]
    Z1 -->|生成| A1[1 x 子流程]
    Z2 -->|生成| A2[(N x 子流程)]
    Z3 -->|生成| A3[(N x 子流程)]
    A0 --> B0(單一節點跑一次)
    A1 --> B1(多個節點跑一次)
    A2 --> B2(透用節點池運算)
    A3 --> B3(透用節點池運算 <br />一個節點可同時跑 2+ 子流程)

設置型

你想要所有節點跑一次流程

節點離線狀況

如果一個節點處於離線狀態, 後台將會一直等待重新連線, 直到拿到任務回傳

分散運算

根據輸入的數字參數, 後台會建立清單, 一個一個運算直到全部跑完
子流程會根據輸入的數字參數建立, 如果輸入的數字是 5, 那將會有 5 個子流程產生

多核運算

根據輸入的數字參數, 運算單元會設置最高単一節點可以程載的任務上限
如果輸入的數字是 4, 而且分散運算也打開, 那麼單一節點會同時被派送 4 個任務

這個選項對於低算力需求的工作很有幫助, 像是賦予影片 metadata

工作

流程的內容
流程下可以有多個工作任務

順帶一提, Verteilen 目前支援 Javascript 腳本的邏輯編寫

表達式

目前屬性使用了 表達式 NPM 插件進行運算
重點是讓不同的情況能得到不同的結果

資料庫

用於運算流程的數據庫
你也可以在運算期間變更數據內容, 後台會建立一個副本, 所以不會影響到