liveBook · Manning

Cloud storage

As explained in Designing Deep Learning Systems: A guide for software engineers

Cloud object storage is a scalable storage service that persists data as objects addressed by keys rather than as rows in a conventional filesystem or database.

Cloud object storage provides shared file storage for distributed systems. Components read task inputs and write outputs there, while centralized storage lets web servers, schedulers, and workers operate independently. section 9.2.2

A dataset platform can keep metadata, audit history, branches, and provenance internally while storing the actual files in cloud object storage. This separates version-control operations from bulk data persistence. section 2.3.2

Use cloud object storage when a system needs to:

  • Share outputs between dependent workflow tasks without coupling workers to one another. section 9.2.2
  • Support workers running on different infrastructure, such as Kubernetes or Amazon EC2. section 9.2.2
  • Persist files behind versioned datasets while retaining commits, branches, and provenance in a management layer. section 2.3.2

Image processing pipeline

An images dataset receives a new image. A Pachyderm pipeline launches an OpenCV container, reads the dataset, detects edges, and writes the result to an edges dataset. Each update can become a commit, enabling history, rollback, and provenance inspection. section 2.3.2

Figure 2.18 The Pachyderm platform runs with two kinds of objects—a pipeline and versioned data. The pipeline is the computational component, and the data is the version-control primitive. A data change in the “raw dataset” can trigger a pipeline job to process the new data and save the result to the “mature dataset.”

Use the architecture diagram to trace how a raw-data change triggers computation and produces a versioned mature dataset. section 2.3.2

How Designing Deep Learning Systems: A guide for software engineers covers it

How deep it goes
Explains storage responsibilities and integration boundaries, but stops short of object-store API, consistency, or lifecycle details.
Examples
Uses Amazon S3, Azure Blob, Pachyderm datasets, and image-processing outputs as concrete storage integrations.
What it assumes
Assumes familiarity with distributed components and workflows while illustrating storage responsibilities through dataset and task-processing scenarios.
What you can do after
Operate/configure shared storage as the file layer for workflow tasks or versioned dataset pipelines.
How it connects
Connects cloud object storage with workflow orchestration, Kubernetes, dataset version control, data pipelines, and metadata databases.

Also explained in

Compare how 2 books explain cloud storage →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Designing Deep Learning Systems: A guide for software engineers. The section links point to the parts of the book it draws on.