liveBook · Manning

Resilience

As explained in Architecting an Apache Iceberg Lakehouse

Fault tolerance is the ability of a system to continue operating correctly or recover without unacceptable data loss or corruption after component failures.

Resilience is a system’s ability to continue operating correctly or recover after component failures without unacceptable data loss, duplication, inconsistency, or corruption. In data platforms, it spans storage replication, ingestion guarantees, retries, resumability, and transactional commits. section 5.2.1 section 6.1.2

Evaluate resilience through several linked mechanisms:

  • Replication stores copies of data across servers or disks, improving redundancy and supporting continued access after component failures. section 5.2.1
  • At-least-once delivery permits reprocessing after failure, so downstream handling must address possible duplicates. section 6.1.2
  • Exactly-once processing depends on replayable sources and coordinated state, offsets, checkpoints, and commits. section 6.1.2
  • Atomic snapshot commits ensure that failed jobs expose neither partial writes nor incomplete table states. section 6.1.2
  • Resumable pipelines track offsets so failures retry only records that were not committed successfully. section 6.1.2
Figure 6.3 By using checkpointing to track which incoming records have been committed successfully, the system knows which records to retry when a failure occurs.

Checkpointing shows how an ingestion system identifies committed records and determines which records to retry after failure. section 6.1.2

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains replication, delivery semantics, checkpointing, retries, resumability, and atomic commits, but stops short of detailed implementation configuration.
Examples
Uses HDFS replication, Apache Flink checkpointing, and Apache Iceberg snapshot commits to illustrate recovery and consistency.
What it assumes
Assumes understanding of data flows and sources, while defining how replayability, delivery guarantees, offsets, and commits shape recovery.
What you can do after
Evaluate ingestion architectures by comparing delivery guarantees, replayability, retry behavior, checkpointing, and commit coordination.
How it connects
Connects fault tolerance with block storage, distributed filesystems, ingestion pipelines, replayable sources, checkpointing, and transactional commits.

Also explained in

Compare how 13 books explain resilience →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.