Hatchet Cloud · 文档 · 网站 · 问题
Hatchet 是一个用于大规模编排后台任务、AI代理和持久化工作流的平台。它支持使用 Python、TypeScript、Go 和 Ruby 编写的应用程序,可通过 Hatchet Cloud 作为服务使用,或通过 自托管 部署。Hatchet 提供完整的平台功能,包括任务队列、自动重试、持久化、实时监控、告警和日志记录。
开始使用 Hatchet 最快的方式是注册 Hatchet Cloud 进行试用!即使您计划自托管,我们也建议先尝试云服务,以便了解完整部署的 Hatchet 平台是什么样的。
要在本地运行 Hatchet,最快的设置路径是安装 Hatchet CLI(适用于 MacOS、Linux 或 WSL)—— 注意这需要本地安装 Docker:
curl -fsSL https://install.hatchet.run/install.sh | bash
hatchet --version
hatchet server start
有关自托管和云服务的完整文档,请查看 文档。
您可以使用 Hatchet 运行后台任务、AI代理或其他类型的长时间运行的工作流。它设计为功能完备的解决方案,适用于正确性、可靠性、水平可扩展性和可观测性至关重要的系统。从技术角度来看,它与其他解决方案的不同之处在于使用 Postgres 作为任务运行时和可观测性系统的持久化层,因此特别易于自托管。
有关使用 Hatchet 构建工作流的端到端示例,请查看我们的 食谱。
最新文档可在 [***] 查看。
Hatchet 的 持久化任务 功能可直接替代 Temporal 或 DBOS 工作流。您还将获得:
除了使持久化执行更易于使用外,Hatchet 还可用作通用队列、基于 DAG 的编排器、持久化执行引擎,或同时作为这三者,使团队能够在单一平台中集中其异步和后台处理。
像 BullMQ 和 Celery 这样的传统任务队列以牺牲持久性为代价换取吞吐量。任务在执行期间会持久化在 broker(通常是 Redis 或 RabbitMQ)中,但执行后不会持久化。这使得构建复杂工作流变得困难,因为没有持久化的中间状态。也难以恢复和重放已失败并从队列中移除的任务,导致在大规模使用这些库时需要自定义管理工具。
相比之下,Hatchet 是一个持久化任务队列,意味着它会持久化所有执行的历史记录(直至定义的保留期),从而支持轻松的监控、调试和持久化任务功能。Hatchet 的持久化功能会增加一些开销:虽然 Hatchet 已通过负载测试达到 10k 任务/秒,但它比基于 Redis 或 RabbitMQ 构建的系统消耗更多资源,后者可以达到更高的吞吐量。
这些工具通常为数据工程师设计,并非为在高容量应用中运行而设计。它们通常具有更高的延迟和成本,其主要卖点是与常见数据存储和连接器的集成。
何时使用 Hatchet:当您希望使用基于 DAG 的框架、编写自己的集成和函数,并且需要更高的吞吐量(>100/秒)时
何时使用其他基于 DAG 的平台:当您希望使用开箱即用的其他数据存储和连接器时
请通过 GitHub Issues 提交您遇到的任何错误。
请在 *** 的 #contributing 频道中告诉我们您感兴趣的工作内容。这将帮助我们确定项目方向,并使协作更加容易!
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务