For the complete documentation index, see llms.txt. This page is also available as Markdown.

Workers

Workers provide the compute capacity that runs e6 Ingestion Engine pipelines. The controller assigns pipeline work to available workers, while each worker processes data through sources, SQL transformations, stateful operators, and sinks.

How work is distributed

A pipeline is divided into parallel tasks. These tasks are distributed across workers according to the pipeline's configured parallelism and the capacity available in the cluster.

Increasing parallelism can improve throughput when the source and sink support parallel processing. Worker CPU and memory should be sized for the number and type of tasks they run.

Processing data

Workers perform the data-plane operations of a pipeline:

  • Read records from configured sources

  • Apply SQL transformations

  • Maintain state for joins, windows, and aggregations

  • Exchange data between parallel tasks when required

  • Write results to configured sinks

  • Participate in checkpoints and recovery

The controller manages task placement and pipeline lifecycle; users do not need to assign individual tasks to workers.

Scaling

In Kubernetes deployments, e6 Ingestion Engine creates and manages worker pods according to pipeline demand and cluster configuration.

Two settings affect capacity:

  • Pipeline parallelism controls how many tasks process the pipeline concurrently.

  • Worker resources control the CPU and memory available to those tasks.

Some connectors impose additional scaling constraints. Consult the connector documentation before increasing parallelism.

Failure recovery

If a worker becomes unavailable, e6 Ingestion Engine reschedules its work on available capacity. Stateful tasks restore from the latest successful checkpoint, while supported sources resume from their recorded positions.

Recovery time depends on checkpoint size, available cluster capacity, and source or sink connectivity.

Networking and security

Workers communicate with the controller, other workers, and configured external systems. Worker communication should remain on private cluster networks.

Access to sources, sinks, and object storage should use workload identity or secret references rather than credentials embedded in pipeline configuration.

Monitoring workers

Use the worker metrics and logs to monitor:

  • Records and bytes processed

  • Source lag

  • Sink throughput and failures

  • Checkpoint progress

  • Backpressure and queue utilization

  • Task failures and restarts

See Metrics for the available monitoring signals.

Last updated

Was this helpful?