bacalhau-project/bacalhau
Community-driven, simple, yet powerful framework for fast, cost-effective distributed Compute over Data.
What it solves
Bacalhau addresses the inefficiency and high cost of moving massive datasets across networks for processing. Instead of transferring data to a central compute cluster, it implements a "Compute Over Data" (CoD) approach, executing jobs directly where the data resides to reduce latency, eliminate egress costs, and maintain data sovereignty.
How it works
Bacalhau uses a distributed orchestration framework consisting of a single binary that can act as a client, orchestrator, or compute node. An orchestrator coordinates job scheduling, while compute nodes execute tasks using engines like Docker or WebAssembly. It integrates with various storage providers (S3, IPFS, HTTP/HTTPS, local) to locate and process data in situ, allowing users to submit jobs either declaratively via YAML or imperatively via a CLI.
Who it’s for
It is designed for organizations and developers managing large-scale data (petabytes) across distributed environments, such as those performing distributed machine learning, log processing, edge computing, or cross-organizational computation on protected datasets.
Highlights
- Compute Over Data: Processes jobs where data was created to minimize movement.
- Single Binary: Simplifies setup and scaling by combining client, orchestrator, and node roles.
- Flexible Execution: Supports multiple engines including Docker and WebAssembly.
- Broad Storage Support: Integrates with S3, IPFS, and local storage.
- Data Sovereignty: Enables processing of sensitive data within security boundaries without raw data exposure.
Related
- Project
- Project
- Project
- Project
- Project