安装脚本只覆盖 Linux/macOS,其他平台需参考官方安装文档;运行作业依赖 Docker 或 WebAssembly 等执行引擎,需按需准备;README 未说明默认端口等网络配置,需查官方文档
bacalhau
bacalhau-projectApache-2.0活跃维护把计算任务调度到数据所在节点上执行的分布式计算框架,省去大规模数据搬迁的开销,适合批处理、数据分析和生信流水线。
Community-driven, simple, yet powerful framework for fast, cost-effective distributed Compute over Data.
curl -sL https://get.bacalhau.org/install.sh | bash
bacalhau versionREADME 未说明具体硬件要求,仅提供 Linux/macOS 安装脚本
把计算搬到数据所在处的开源分布式计算编排框架,减少大规模数据搬运
把计算任务调度到数据所在节点上执行的分布式计算框架,省去大规模数据搬迁的开销,适合批处理、数据分析和生信流水线。
核心能力
- 单二进制同时充当客户端、编排器和计算节点
- 支持 Docker 与 WebAssembly 多种执行引擎
- 对接 S3、HTTP/HTTPS、IPFS 和本地存储
- 支持 batch、ops、daemon、service 多种作业类型
- 可用 YAML 声明式或 CLI 命令式提交作业
容易踩的坑
- v1.9.5最新正式版2026-10-12 · 2026-10-12 18:48 UTC
What's Changed
- deps(deps): update coverage requirement from >=7.15.4 to >=7.16.0 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5436
- deps(deps): bump the root-python-dependencies group with 2 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5438
- deps(deps): bump the sdk-python-dependencies group in /python with 3 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5439
- deps(deps): bump the go-dependencies group with 5 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5441
- deps(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 in /test_integration by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5442
- deps(deps): bump sharp from 0.35.3 to 0.35.4 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5444
- deps(deps): bump next from 16.3.0 to 16.3.3 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5445
- deps(deps): bump baseline-browser-mapping from 2.10.43 to 2.11.21 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5443
- deps(deps): bump github.com/containerd/containerd/v2 from 2.2.5 to 2.2.8 in /test_integration by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5447
- deps(deps): bump github.com/containerd/containerd/v2 from 2.2.5 to 2.2.8 by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5448
- ci: replace withdrawn MinIO and unreachable IPFS downloads in test jobs by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5478
- deps(deps): bump source-map-js from 1.2.1 to 1.2.2 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5479
- deps(deps): bump sharp from 0.35.4 to 0.35.5 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5480
- build: move the Go toolchain to 1.26.9 by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5477
Full Changelog: https://github.com/bacalhau-project/bacalhau/compare/v1.9.4...v1.9.5
- v1.9.42026-09-05 · 2026-09-05 18:35 UTC
查看更新说明
What's Changed
- deps(deps): update coverage requirement from >=7.15.3 to >=7.15.4 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5410
- deps(deps): update setuptools requirement from >=83.0.0 to >=84.0.0 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5411
- deps(deps): bump the go-test-dependencies group in /test_integration with 2 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5409
- deps(deps): bump charset-normalizer from 3.4.9 to 3.5.0 in /ops in the ops-python-dependencies group by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5412
- deps(deps): bump the root-python-dependencies group with 3 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5413
- deps(deps): bump the sdk-python-dependencies group in /python with 4 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5415
- deps(deps): bump google.golang.org/protobuf from 1.36.12-0.20260120151049-f2248ac996af to 1.36.12 by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5417
- deps(deps): bump the go-dependencies group across 1 directory with 9 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5418
- deps(deps): bump github.com/moby/buildkit from 0.31.0 to 0.31.1 in /test_integration by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5419
- deps(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 in /test_integration in the go-test-dependencies group by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5420
- deps(deps): bump the ops-python-dependencies group in /ops with 3 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5421
- deps(deps): bump the root-python-dependencies group with 4 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5422
- deps(deps): bump the sdk-python-dependencies group in /python with 4 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5423
- deps(deps): bump the go-dependencies group with 10 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5425
- deps(deps): bump the sdk-python-dependencies group in /python with 4 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5426
- deps(deps): bump the ops-python-dependencies group in /ops with 7 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5428
- deps(deps): bump the root-python-dependencies group with 9 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5429
- deps(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1 by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5432
- deps(deps): bump browserslist from 4.28.6 to 4.28.8 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5433
- deps(deps): bump the go-dependencies group across 1 directory with 21 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5434
- fix(security): build with Go 1.26.6 by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5435
Full Changelog: https://github.com/bacalhau-project/bacalhau/compare/v1.9.3...v1.9.4
- v1.9.32026-08-09 · 2026-08-09 23:36 UTC
查看更新说明
What's Changed
- deps(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.1 by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5374
- deps(deps): bump next from 16.2.10 to 16.2.11 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5375
- deps(deps): bump brace-expansion from 2.1.0 to 2.1.2 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5376
- deps(deps): bump github.com/moby/go-archive from 0.2.0 to 0.2.1 in /test_integration in the go-test-dependencies group by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5377
- deps(deps): update certifi requirement from >=2026.6.17 to >=2026.7.22 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5378
- deps(deps): bump the ops-python-dependencies group in /ops with 4 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5379
- deps(deps): bump the sdk-python-dependencies group in /python with 5 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5380
- deps(deps): bump types-six from 1.17.0.20260518 to 1.17.0.20260724 in /python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5381
- deps(deps): bump the root-python-dependencies group with 6 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5382
- deps(deps): bump the go-dependencies group across 1 directory with 13 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5385
- Clarify Bacalhau open-source project identity by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5386
- deps(deps): bump github.com/sigstore/sigstore-go from 1.2.0 to 1.2.1 in /test_integration by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5387
- deps(deps): bump brace-expansion from 2.1.2 to 2.1.4 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5388
- deps(deps): bump the webui-dependencies group in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5383
- deps(deps): bump the sdk-python-dependencies group in /python with 2 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5390
- deps(deps): bump the go-dependencies group with 11 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5391
- fix(webui): keep compatible dependency updates by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5392
- deps(deps): bump cryptography from 49.0.0 to 50.0.0 in /ops by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5393
- deps(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5394
- deps(deps): bump postcss from 8.5.19 to 8.5.25 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5395
- deps(deps): bump cryptography from 49.0.0 to 50.0.0 in /python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5396
- deps(deps): bump github.com/moby/go-archive from 0.2.1 to 0.3.3 in /test_integration in the go-test-dependencies group by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5397
- deps(deps): update coverage requirement from >=7.15.2 to >=7.15.3 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5398
- deps(deps): bump the sdk-python-dependencies group in /python with 3 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5399
- deps(deps): bump the ops-python-dependencies group in /ops with 7 updates by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5401
- deps(deps): bump nanoid from 3.3.12 to 3.3.18 in /webui by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5404
- deps(deps): bump the root-python-dependencies group across 1 direct
- v1.9.22026-07-19 · 2026-07-19 19:30 UTC
查看更新说明
What's Changed
- ci: automate weekly dependency releases on Blacksmith by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5347
- ci: handle unsupported gateway tests on Blacksmith by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5360
- fix: propagate compute execution errors by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5361
- deps: consolidate weekly dependency updates by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5362
- deps(deps): update urllib3 requirement from >=1.15.1 to >=2.7.0 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5366
- deps(deps): update python-dateutil requirement from >=2.5.3 to >=2.9.0.post0 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5364
- deps(deps): update pytest requirement from >=9.0.3 to >=9.1.1 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5365
- deps(deps): bump github.com/nats-io/nats.go from 1.51.0 to 1.52.0 in the go-dependencies group by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5368
- deps(deps): bump tox from 4.48.1 to 4.57.0 in /python in the sdk-python-dependencies group by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5369
- deps(deps): update six requirement from >=1.10 to >=1.17.0 in /clients/python by @dependabot[bot] in https://github.com/bacalhau-project/bacalhau/pull/5363
- ci: consolidate weekly Dependabot updates by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5370
- fix: harden weekly release gates by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5371
- fix: fetch release lint baseline by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5372
- fix: create release tag before publishing by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5373
Full Changelog: https://github.com/bacalhau-project/bacalhau/compare/v1.9.1...v1.9.2
- v1.9.12026-07-18 · 2026-07-18 19:40 UTC
查看更新说明
What's Changed
- fix: smoke-test friction (version parse, dev-compat, no-profile API) by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5270
- ci: repair dependency update container tests by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5336
- deps: refresh dependencies for v1.9.1 by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5338
- deps: apply latest security patches by @aronchick in https://github.com/bacalhau-project/bacalhau/pull/5345
Full Changelog: https://github.com/bacalhau-project/bacalhau/compare/v1.9.0...v1.9.1
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
What is Bacalhau?
Bacalhau is an open-source distributed compute orchestration framework designed to bring compute to the data. Instead of moving large datasets around networks, Bacalhau makes it easy to execute jobs close to the data's location, drastically reducing latency and resource overhead.
Why Bacalhau?
- ⚡ Fast job processing: Jobs in Bacalhau are processed where the data was created and all jobs are parallel by default
- 💰 Low cost: Reduce (or eliminate) ingress/egress costs since jobs are processed closer to the source
- 🔒 Secure: Data scrubbing and security can happen before migration, with a granular, code-based permission model
- 🚛 Large-scale data: Process petabytes of data efficiently without massive data transfers
- 🏢 Data sovereignty: Process sensitive data within security boundaries without requiring it to leave your premises
- 🤝 Cross-organizational computation: Allow specific vetted computations on protected datasets without exposing raw data
Key Features
-
Single Binary Simplicity: Bacalhau is a single self-contained binary that functions as a client, orchestrator, and compute node—making it incredibly easy to set up and scale
-
Modular Architecture: Support for multiple execution engines (Docker, WebAssembly) and storage providers through clean interfaces
-
Orchestrator-Compute Model: A dedicated orchestrator coordinates job scheduling, while compute nodes run tasks
-
Flexible Storage Integrations: Integrates with S3, HTTP/HTTPS, IPFS, and local storage systems
-
Multiple Job Types: Support for batch, ops, daemon, and service job types for different workflow requirements
-
Declarative & Imperative Submissions: Define jobs in YAML (declarative) or pass arguments via CLI (imperative)
-
Publisher Support: Output results to local volumes, S3, or other storage backends
Getting Started
Quick Installation
# Install Bacalhau CLI (Linux/macOS)
curl -sL https://get.bacalhau.org/install.sh | bash
# Verify installation
bacalhau version
For the complete quick start guide, including running your first job, see the Quick Start Documentation.
Use Cases
Bacalhau's distributed compute framework enables a wide range of applications:
- Log Processing: Process logs efficiently at scale by running distributed jobs directly at the source
- Distributed Data Warehousing: Query and analyze data across multiple regions without moving large datasets
- Fleet Management: Efficiently manage distributed nodes across multiple environments
- Distributed Machine Learning: Train and deploy ML models across a distributed compute fleet
- Edge Computing: Run compute tasks closer to the data source for applications requiring low latency
Documentation
📚 Read the Bacalhau documentation 📚
The Bacalhau documentation contains all the information you need to get started:
Community & Contributing
Bacalhau has a very friendly community, and we are always happy to help:
- Join the Slack Community and go to the
#generalchannel - it is the easiest way to engage with other members in the community and get help
If you are interested in contributing to the Bacalhau project:
- Set up your local environment
- Check out our Contributing Guide
- For issues and feature requests, please open a GitHub issue
We are excited to hear your feedback!
Open Source
This repository contains the open-source Bacalhau software, covered under the Apache-2.0 license except where noted. Commercial terms are not required to use, modify, or distribute this code under that license.
The Apache 2.0 license does not grant rights to the Bacalhau name or logos. Distributions may use those trademarks only as permitted by the applicable trademark policy or other written permission.
We explicitly grant permission for you to make a build that includes our trademarks while developing Bacalhau software itself. You may not publish or share the build, and you may not use that build to run Bacalhau software for any other purpose.
We have borrowed the above Open Source clause from the excellent System Initiative