Skip to main content
Skalds Logo

Skalds

一個事件驅動的模組化分散式任務調度與執行系統。

PyPI Version

主要特色

  • 🧩 模組化架構:系統劃分為三大核心模組(Skald、Monitor、Dispatcher)及其支援模組,各司其職,實現高效能的分散式任務處理。
  • 🔗 事件驅動通訊:採用發佈/訂閱(Pub/Sub)機制的事件佇列,實現模組間的鬆耦合互動,提高系統的彈性與可擴展能力。
  • 🤖 智能資源調度:結合 Task Generator 與 Dispatcher 的優勢,實現基於資源感知的智能任務分配,支援容器化平台的自動擴容。
  • 📊 完整的監控與管理:透過 Monitor 模組提供全方位的系統監控,搭配健全的任務生命週期管理,確保系統穩定運行與資源最佳利用。

系統模組總覽

系統三大核心模組(Skald、Monitor、Dispatcher)協同運作,構建完整的任務生命週期:

  • ⚙️ Skalds (Task Generator):負責任務的初始化與生成,管理工作者註冊與配置,透過事件佇列與其他模組通訊。
  • 👁️ Monitor:持續監控系統狀態與效能,收集並分析資源使用情況,觸發必要的警報與通知。
  • 🚦 Dispatcher:基於 Monitor 提供的系統資訊進行智能調度,實現動態負載平衡,處理緊急任務優先級。

適用場景

  • 🎥 AI 影像辨識與長時間運算任務,如影像分析、視訊流處理、深度學習推論等。
  • ⚡ 高併發後端服務,支援動態擴展的後端服務架構,適合負載波動大且需快速調整資源的場景。
  • ⏱️ 即時任務管理,提供靈活的任務控制能力,支持任務的暫停、取消與動態更新。