Dagster

Dagster

Dagster Labs · 程式設計

Dagster 是開源的資料協作平台,協助資料團隊建立、排程與監控可靠的資料與 AI 管線。它把每一項產出都當成第一級資產,因此資料血緣、品質檢查與相依脈絡預設就附帶在內。資料管線協作很少這麼井然有序。名為 Dagster+ 的託管版本額外提供無伺服器部署、警示與角色權限控管,適合不想自己維運基礎架構的團隊。

Dagster 的介面預覽

關於 Dagster

Dagster 是什麼

Dagster 是現代的資料協作平台,核心想法是:管線應該由它產出的資料來定義,而不只是它執行的任務。多數協作工具把工作描述成序列中的步驟。Dagster 把這個模型反過來。你宣告表格、檔案、模型這類資產,平台再推算出什麼該跑、什麼時候跑。這個轉變很重要。它讓你把一個數字追溯回源頭、自動檢查資料新鮮度,並把乾淨的營運全貌交給團隊其他人。

這個專案從開源世界起家,由 Dagster Labs(前身為 Elementl)維護,雲端產品 Dagster+ 疊加在上。團隊會轉向它,通常是因為已經用膩了 cron 排程與 shell 指令碼,或覺得託管式工作流程排程器太死板。常見的導火線是橫跨多個工具的資料堆疊。dbt 模型、ELT 工作,如今還有 AI 管線。卻沒有單一地方能看它們怎麼串在一起。

最重要的限制在於範疇。Dagster 不會替你轉換資料,也不會取代你的資料倉儲、轉換層或 BI 工具。它協作的是圍繞這些工具的工作。它同時是面向開發者的產品。寫管線就等於寫 Python,所以沒有工程支援的團隊,會覺得學習曲線比無程式碼排程器陡峭得多。

開始使用

  1. 用 pip 在本機安裝開源核心,並透過命令列工具 dg 建立專案骨架。
  2. 用 Python 定義你的第一個資產,描述它產出什麼,以及它相依於哪些上游資產。
  3. 加入資產檢查與新鮮度政策,讓平台能在你不盯著看的情況下標示過時或損壞的資料。
  4. 在網頁介面於本機測試管線,利用執行紀錄與血緣檢視確認一切都有串接。
  5. 部署到 Dagster+ 以取得排程執行、警示與共享存取,或自行架設在自己的基礎架構上。

產品資訊

快速了解 Dagster 的定價、支援平台與效能。

免費方案是
付費方案$10 - $100+/mo
平台Web, Linux, macOS, Windows, Kubernetes, Docker
開發者Dagster Labs
類別程式設計
發布日期Apr 2018
最近更新Sep 2025
網站訪問量146.1K
網站全球排名305.8K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 資料工程師:平台圍繞資產定義與 Python 程式碼設計,所以已經熟悉這套技術棧的人,幾乎不用適應就能發揮最大效益。
  • 使用 dbt 的分析團隊:Dagster 原生排程 dbt 模型,並把它的測試呈現為資產檢查,很適合本來就活在 dbt 工作流程裡的團隊。
  • 成長中公司的平台團隊:當多個小組都需要建管線、又不想分裂成各自獨立的工具時,可重用的元件與共享標準特別有幫助。

任務

  • 協作 ELT 與 dbt 工作:你有單一地方可以排程轉換、觸發下游工作,並查看每個步驟是否產出新鮮且有效的資料。
  • 監控資料新鮮度:新鮮度政策讓你設定資產應該有多即時,並在它落後時收到警示,而不是從儀表板才發現。
  • 回填與分區管理:以日期為基礎的分區,讓你不必改寫管線就能輕鬆重跑某段歷史資料。
  • 執行 AI 與 LLM 管線:較新的工作流程可以在同一張資產圖裡,混合傳統資料轉換與模型呼叫。

情境

  • 超出簡單排程能力的 dbt 專案:Dagster 補上相依意識與品質訊號,這是單靠 dbt 排程器給不了的。
  • 除錯儀表板上壞掉的數字:資產血緣讓你從報表一路往回走到源頭,通常能把追查時間從好幾小時縮到幾分鐘。
  • 從單一團隊擴展到多個團隊:分支部署讓每項變更在碰到真實資料前,先在類似正式環境的環境中驗證。

主要功能

以資產為核心的協作

Dagster 的核心想法是:你描述想要什麼資料,而不是步驟的順序。每個資產都知道自己產出什麼、相依於什麼,平台會替你解出執行圖。正是這個結構讓血緣、新鮮度與品質檢查成為可能。不必額外接線。

內建資料血緣與可觀測性

每個資產都在同一個檢視裡帶著它的相依關係、中繼資料與健康訊號。那麼東西壞掉時會怎樣?你可以追出是哪個上游來源造成的、哪些下游報表受影響。這正是多數團隊說他們從任務式排程器跳槽過來的原因。

原生 dbt 整合

Dagster 讀取你的 dbt 專案,把模型變成資產,並讓 dbt 測試以資產檢查的形式呈現。你照原本的方式繼續寫 dbt。Dagster 負責它周邊的排程、相依與可視性。

資料品質檢查與新鮮度政策

資產檢查讓你在資料上設定條件,新鮮度政策則定義資產應該有多即時。違規會透過電子郵件、Slack 或 Microsoft Teams 觸發警示。問題會在被利害關係人發現之前先浮現。

分支部署

管線變更可以在碰到真實資料前,先在類似正式環境的環境中測試。每個分支都有自己的隔離部署。這讓在運行中的系統上審查變更,遠比盲審一份差異檔來得不那麼令人緊張。

混合與無伺服器部署

你可以用無伺服器運算執行 Dagster+,或把它接到你在 Kubernetes、Docker 或雲端供應商上的自有基礎架構。混合式配置讓資料留在你的網路內,同時仍使用託管式控制平面。不錯。

Dagster+ 的 AI 與 MCP 伺服器

較新的 AI 層,會從 Dagster 已經追蹤的脈絡著手,例如執行、失敗與自動化歷程。它能協助診斷問題並解釋管線行為。MCP 伺服器則把平台連接到 AI 程式助理。

優缺點

優點

  • 以資產為核心的模型讓相依關係與血緣預設就可見,這是團隊解釋自己為何轉換時最常提到的功能。
  • 對 dbt 的支援很強,代表你不必為了更好的協作而放棄既有的轉換工作流程。
  • 開源核心讓入門成本維持在零,付費方案對單打獨鬥的開發者也從低價起步。
  • 可測試性被當成第一級重點,所以管線能在碰到正式資料前先驗證。

缺點

  • 它是程式碼優先的工具,所以沒有 Python 技能的團隊,會覺得無程式碼排程器更容易採用。
  • 它不轉換資料,也不取代你的資料倉儲與 BI 層,所以它是技術棧裡多出來的一塊,而不是單一解方。
  • 功能依方案差異很大:目錄搜尋、角色權限控管與成本追蹤都放在較高等級,所以小團隊在較便宜的方案上可能就會碰到上限。

常見問題

它協作資料與 AI 管線:排程工作、追蹤相依、檢查資料品質,並在你的整個技術棧上顯示血緣。把它想成協調你既有工具的一層,而不是取代它們。

相關內容

探索與 Dagster 相關的工具、技能與文章。

Dagster 替代方案

Forefront

Forefront

Forefront · 程式設計

Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。

免費 / $0 - $99/mo查看詳情
Startkit

Startkit

StartKit.AI · 程式設計

Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。

付費 / $99 - $499 one-time查看詳情
Testim

Testim

Tricentis · 程式設計

Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。

免費 / Custom pricing on request查看詳情