Still paying hyperscaler rates? Save up to 60% on your cloud costs

Batch Processing Glossary

A
At-Least-Once Processing

Processing guarantee that records may be processed more than once but are not silently lost, requiring idempotent handling where necessary.

At-Most-Once Processing

Processing guarantee that records are never processed more than once, but some records may be lost on failure.

B
Backfill Processing

Running batch jobs to process historical data that was previously missed.

Batch Compute Cluster

Group of servers used to process batch workloads in parallel.

Batch Cost Optimization

Techniques used to reduce infrastructure costs for batch workloads.

Batch Freshness

Measure of how up to date batch output is relative to the newest source data expected to be included.

Batch Interval

Frequency at which batch jobs are triggered, such as hourly or daily.

Batch Job

Automated task that processes a dataset without requiring manual interaction.

Batch Latency

Delay between when data becomes available and when batch processing occurs.

Batch Pipeline

Automated system that processes data in batches through multiple processing stages.

Batch Processing

Data processing approach where large volumes of data are collected and processed together at scheduled intervals rather than in real time.

Batch Processing Architecture

Infrastructure design supporting batch pipelines and compute clusters.

Batch Processing Engine

Software platform designed to execute large-scale batch workloads.

Batch Processing Framework

Software platform designed to manage large-scale batch workloads.

Batch Queue

Ordered list of batch jobs waiting to be executed by a processing system.

Batch Resource Allocation

Assigning compute, memory, and storage resources to batch workloads.

Batch Size

Amount of data processed in a single batch operation.

Batch SLA

Service-level agreement defining performance expectations for batch jobs.

Batch Throughput

Amount of data processed by batch systems over a given time period.

Batch Window

Scheduled time period during which batch jobs are executed.

Batch Workflow

Sequence of batch jobs executed in a predefined order to complete a larger data processing task.

C
Checkpointing

Saving intermediate job states to allow recovery after failures.

Cluster Manager

Component responsible for managing resources across a distributed compute cluster.

Columnar Storage

Storage format optimized for analytical queries and batch processing workloads.

Compute Node

Individual server within a distributed batch processing cluster.

Critical Path

Longest dependency path in a workflow that determines the minimum total completion time of the batch pipeline.

D
Data Aggregation

Combining multiple records to produce summary insights.

Data Backlog

Accumulation of data waiting to be processed by batch jobs.

Data Batch

Group of records processed together as part of a batch job.

Data Cleansing

Identifying and correcting inaccurate or inconsistent data.

Data Compaction

Merging smaller files into larger ones to improve storage efficiency.

Data Consistency

Ensuring processed data remains reliable and synchronized across systems.

Data Enrichment

Enhancing datasets with additional information from other sources.

Data Governance

Policies ensuring security, compliance, and quality of data within processing pipelines.

Data Ingestion

Process of importing data into systems for processing.

Data Integrity

Guarantee that data remains complete and accurate during processing.

Data Lake

Centralized repository storing raw data used for batch analytics.

Data Lineage

Tracking how data moves and transforms across batch pipelines.

Data Locality

Placement of computation close to the data it needs, reducing network transfer and improving batch performance.

Data Partitioning

Dividing large datasets into smaller segments for parallel processing.

Data Pipeline

Automated system that moves and processes data across multiple stages.

Data Processing Pipeline

End-to-end system used to process, transform, and deliver data.

Data Sharding

Splitting data across multiple storage nodes for scalability.

Data Skew

Uneven distribution of data causing processing imbalance across nodes.

Data Snapshot

Captured state of a dataset at a specific point in time.

Data Transformation

Converting raw data into a structured format suitable for analysis.

Data Warehouse

Analytical database storing structured data processed via batch pipelines.

Dead Letter Queue

Storage location for records that failed processing.

Distributed Batch Processing

Running batch jobs across multiple machines to scale processing capacity.

Driver Node

Coordinator process that schedules tasks and manages distributed job execution.

E
Elastic Batch Scaling

Automatically scaling infrastructure resources to match batch workload demand.

ELT (Extract Load Transform)

Data pipeline approach where raw data is loaded first and transformed afterward.

ETL (Extract Transform Load)

Process of extracting data from sources, transforming it, and loading it into a target system.

Exactly-Once Processing

Processing guarantee that each input record affects the final result only once, even in the presence of retries or failures.

Executor

Worker-side runtime process that executes tasks in distributed frameworks such as Spark.

F
Fair Scheduling

Resource allocation strategy ensuring equitable distribution of compute resources among jobs.

Fault-Tolerant Batch Processing

Ability of batch systems to recover from failures during execution.

Full Batch Processing

Reprocessing the entire dataset during each batch run.

Full Refresh

Batch pattern in which an output table or dataset is rebuilt from scratch rather than incrementally updated.

G
H
High-Throughput Batch Processing

Processing large volumes of data efficiently across distributed infrastructure.

Hybrid Processing

Architecture combining batch and streaming data processing techniques.

I
Idempotent Job

Batch job that produces the same result even when executed multiple times.

Incremental Processing

Processing only new or changed data rather than reprocessing entire datasets.

J
Job Dependency

Relationship where one batch job must complete before another job begins.

Job Execution Plan

Detailed plan describing how tasks in a batch job are distributed across compute resources.

Job Logging

Recording execution details and results of batch tasks.

Job Metrics

Performance indicators used to measure batch job efficiency.

Job Monitoring

Observing execution status and performance of batch jobs.

Job Orchestration

Coordinating execution of multiple batch jobs and workflows across systems.

Job Parallelization

Executing multiple batch tasks simultaneously to improve processing speed.

Job Retry

Automatic re-execution of failed batch jobs.

Job Scheduler

System responsible for triggering and managing batch job execution at scheduled times.

Job Straggler

Slow-running task that delays completion of a distributed batch job.

K
Kappa Architecture

Simplified data architecture that processes data streams continuously without separate batch pipelines.

L
Lambda Architecture

Data architecture combining batch processing and real-time stream processing.

Late-Arriving Data

Source data that arrives after the expected processing window and may require backfill, correction, or watermark logic.

Latency-Sensitive Batch Job

Batch workload that must complete within strict time limits.

M
Micro-Batching

Processing small batches of data at short intervals to approximate real-time processing.

N
Near Real-Time Processing

Processing model that delivers results shortly after data arrival using frequent small batches.

O
ORC (Optimized Row Columnar)

Columnar storage format optimized for distributed data processing systems.

Output Commit Protocol

Mechanism that ensures distributed task outputs are written atomically and consistently, preventing partial or duplicate final results.

P
Parquet

Columnar file format commonly used in batch analytics pipelines.

Partition Evolution

Controlled change to partitioning strategy over time as data volume, access patterns, or business logic change.

Partition Pruning

Query optimization technique that reads only relevant data partitions.

Pipeline Backpressure

Situation where downstream systems cannot process incoming data fast enough.

Pipeline Orchestrator

System responsible for managing complex batch pipelines and dependencies.

Priority Scheduling

Scheduling policy where high-priority jobs receive resources first.

Q
Queue Time

Time a batch job spends waiting for resources or scheduler admission before execution begins.

R
Recovery Point for Batch

Last safe checkpoint, committed output boundary, or processed offset from which a batch workflow can resume after failure.

Reprocessing

Running batch pipelines again to correct errors or incorporate updated logic.

Resource Manager

System responsible for allocating compute resources to batch jobs.

S
Shuffle Phase

Stage in distributed processing where data is redistributed between nodes.

Shuffle Spill

Condition where intermediate shuffle data exceeds memory and is written to disk, often increasing runtime substantially.

Skew Mitigation

Techniques used to reduce imbalance caused by uneven data distribution, such as repartitioning, salting, or adaptive execution.

Small Files Problem

Performance and metadata overhead caused when batch pipelines create a very large number of small output files instead of fewer larger files.

Speculative Execution

Technique where duplicate tasks are launched to mitigate slow tasks.

Spot Instance Processing

Running batch workloads on temporary low-cost compute resources.

Stage

Logical phase of a distributed batch job consisting of tasks that can run in parallel before a shuffle or dependency boundary.

Stream Processing

Continuous processing of incoming data streams rather than scheduled batches.

SLA Miss

Condition where a batch workload fails to meet its defined completion deadline, freshness target, or success criteria.

T
Task Attempt

A single execution attempt of a task, including retries after failure or speculative re-execution.

Task Execution

Individual unit of work performed within a batch job.

Task Scheduler

Software component that automates the execution timing of tasks or jobs.

U
V
W
Worker Node

Machine responsible for executing tasks assigned by the processing framework.

Workflow DAG (Directed Acyclic Graph)

Graph structure used to represent dependencies between tasks in a batch workflow.

Workload Partitioning

Dividing workloads into balanced tasks for parallel execution.

Workload Scheduling

Process of determining when and where batch jobs run in a cluster.

Write Idempotency

Property that ensures repeated write attempts produce the same final output state without duplication or corruption.

X
Y
Z

No matching data found.

Get in Touch

Explore trends, industry updates and expert opinions to drive your business forward.

    We value your privacy and will never share your information with any third-party vendors. See Privacy Policy