liveBook · Manning

Concurrency

As explained in Architecting an Apache Iceberg Lakehouse

Concurrency is the handling of multiple operations or requests that execute or overlap during the same period.

Concurrency measures how well a storage layer serves multiple compute engines, users, and pipelines at the same time. In an Iceberg lakehouse, request spikes, read contention, and throughput throttling can turn storage into a bottleneck even when engines use caching and in-memory execution. section 5.1.1

Evaluate concurrency against the workload’s access pattern and performance priority:

  • Interactive dashboards need low-latency, consistent performance across many small concurrent reads. section 5.5.1
  • Batch ETL can tolerate latency spikes when sustained throughput keeps multi-hour processing within its operating window. section 5.5.1
  • Frequent appends and compactions may stress systems optimized for sequential reads rather than concurrent random writes. section 5.1.1

Dashboard traffic

Dozens of users query Iceberg tables during business hours. Elastic scalability or deterministic low-latency retrieval can absorb demand, while a flexible system may require tuning to maintain interactive performance. section 5.5.1

Figure 5.1 Factors to consider in understanding a storage layer’s performance

Use the performance-factor figure to relate concurrency to latency, throughput, consistency, access patterns, file distribution, and compression. section 5.1.1

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains contention, throttling, access patterns, and workload tradeoffs, but stops short of implementation configuration.
Examples
Uses interactive dashboards, overnight batch ETL, and catalog evaluation as concrete workload contexts.
What you can do after
Evaluate storage and catalog options against concurrent load, latency, throughput, and contention.
How it connects
Connects concurrency to latency, throughput, consistency, caching, object storage, Iceberg tables, and file access patterns.

Also explained in

Compare how 23 books explain concurrency →

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.