Batch Processing
Batch processing systems (offline systems) take a large amount of input data, run a job to process it (taking minutes or even days), and produce some output data. Batch jobs are often scheduled to run periodically. The primary performance measure is throughput (time taken to crunch through an input of a certain size).
Designing Data-Intensive Applications: The big ideas behind reliable, scalable, and maintainable systems.
Chapter 10: Batch Processing.
Kleppmann, Martin.
Mar 16, 2017.
ISBN: 978-1098119065 .