What is Hatchet.run?
Hatchetは、レジリエントな分散ウェブアプリケーションやエージェントAIパイプラインの構築における複雑さを軽減するために設計された、高スループット、低レイテンシのオーケストレーションプラットフォームです。永続的な実行レイヤーとして機能することで、Hatchetはスケーリングのために複雑な自作タスクキューや脆弱なpub/subシステムを管理する必要性をなくします。エンジニアリングチームはHatchetを活用することで、関数の分散、フロー制御、信頼性の高いタスク完了を容易に行うことができ、インフラの永続性ではなく、ビジネスロジックに純粋に集中することが可能になります。
主な機能
Hatchetは、大規模なバックグラウンドタスクやデータパイプラインを信頼性高く実行するために不可欠な制御と永続性を提供します。
1. 永続的でフォールトトレラントな実行
Hatchetは、アプリケーションがタスクの途中でクラッシュしても、作業が確実に完了することを保証します。すべてのタスク呼び出しはPostgreSQLに永続的にログ記録され、システムが進行状況を追跡し、中断した正確な場所からワークフローを自動的に再開できるようにします。この永続的な実行モデルは、作業の消失を防ぎ、重複呼び出し(LLMインタラクションにとって非常に重要です)を防止し、システム障害時でもユーザーリクエストが失われることがないようにします。
2. ⚡️ 高スループット、低レイテンシのタスクディスパッチ
Hatchet Engineは速度に最適化されており、数千の同時タスクを処理するホットワーカーに対して、25ミリ秒以下のタスクディスパッチレイテンシを提供します。複雑な手動設定を必要とせずに、並行処理、公平性、優先順位を自動的に管理するインテリジェントな割り当てルールを活用し、ワーカーが処理可能な速度でタスクを受け取ることを保証します。
3. ⚙️ コードファーストなワークフローオーケストレーション
複雑なロジックを、簡単にバージョン管理およびテスト可能なコードとして定義できます。タスクと呼ばれるシンプルな関数を、洗練された親子関係や有向非巡回グラフ(DAG)として構成できます。これにより、開発者は大規模で複雑な操作を、より小さく再利用可能なステップに分割することができ、Python、Typescript、Go環境全体での開発を合理化し、デプロイメントを簡素化します。
4. 📊 組み込みの可観測性とアラート
Hatchetにはリアルタイム監視ツールがバンドルされており、分散システムの状況を即座に可視化します。ライブダッシュボード、メトリクス、およびタスクの失敗とシステムログを直接関連付ける包括的なロギングにアクセスできます。カスタマイズ可能なSlackおよびメールベースのアラート機能により、タスクやワークフローが失敗した際に即座に通知され、検出と対応時間を最小限に抑えます。
ユースケース
Hatchetは、高い信頼性、複雑なスケジューリング、および大規模なスループットが求められるシナリオで卓越した能力を発揮します。
1. リアルタイムデータインジェストとETLパイプライン 大規模言語モデル(LLM)にデータを供給するベクトルデータベースなど、最新のコンテキストを必要とするアプリケーションにとって、Hatchetは高速で信頼性の高いETL(Extract, Transform, Load)機能を提供します。Hatchetのフロー制御を使用して並行処理を管理し、大量のデータスパイク時のボトルネックを防ぎながら、高スループットでデータソースを取り込み、処理し、更新するワークフローを定義できます。
2. エージェントAIシステムの拡張 Hatchetは、現代のAIエージェントの複雑性をサポートするように特別に設計されています。イベントベースのトリガー、子ワークフローの生成、動的ルーティングなどの機能により、外部イベントに反応し、長期間にわたる会話を管理し、複数の外部サービス間で信頼性高く連携する、複数ステップの洗練されたエージェントを構築できます。
3. アプリケーションのロードスパイクの平滑化 アプリケーションが予測不可能なトラフィックの急増(例:フラッシュセール、突然のバイラル成長)を経験する場合でも、Hatchetの永続キューメカニズムはすべての受信リクエストを即座に取り込みます。その後、実行カーブを平滑化し、タスクが制御された持続可能な速度でワーカーに配信されることを保証することで、ワーカーの過負荷を防ぎ、重要なユーザーリクエストが失われることなく処理されることを保証します。
まとめ
Hatchetは、エンジニアリングチームが速度や信頼性を犠牲にすることなく、レジリエントでスケーラブルな分散アプリケーションを展開することを可能にします。タスクオーケストレーション、フロー制御、フォールトトレランスのための統合プラットフォームを提供することで、運用オーバーヘッドと開発の複雑さを大幅に削減します。
永続的でスケーラブルなワークフローを構築する準備はできましたか?包括的なドキュメントをご覧いただくか、今すぐHatchet Cloudで始めてください。





