Architecture
This diagram presents a high-level overview of data flow in NativeLink.
- The
clientsuch as Bazel, Buck2 or Reclient creates a job and sends it to thescheduler’s job queue. - The
schedulerfinds a suitable worker in the worker pool and routes the job to it. - The
workerruns the job, sending output artifacts to thecas. - The
workerprovides download instructions for the artifact to thescheduler. - The
schedulerforwards the download instructions to theclient.
In conclusion, the client created a job and sent it to NativeLink and gets a response that lets it download the built artifact.