Streaming / Pipeline / Dataflow Processing
Kind: category
Record: architecture-category:streaming-pipeline-dataflow-processing
Canonical: Ontology
The Streaming / Pipeline / Dataflow Processing category holds 11 architecture principles.
Listed in Principle categories, after Scalability / Performance / Optimization and before Plugin / Extensibility / IoC.
Principle
- Streaming Architecture
- Single-Pass Processing
- Pipeline Architecture
- Lazy Evaluation
- Sequential Access
- Forward-Only Processing
- Dataflow Architecture
- Stateless Processing
- Windowing
- Fan-out/Fan-in
- Batch-vs-Stream
Layer
Linked from
Streaming / Pipeline / Dataflow Processing
Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.
Relations diagram
flowchart LR
n_streaming_architecture["Streaming Architecture"]
n_single_pass_processing["Single-Pass Processing"]
n_pipeline_architecture["Pipeline Architecture"]
n_lazy_evaluation["Lazy Evaluation"]
n_sequential_access["Sequential Access"]
n_forward_only_processing["Forward-Only Processing"]
n_dataflow_architecture["Dataflow Architecture"]
n_stateless_processing["Stateless Processing"]
n_windowing["Windowing"]
n_fan_out_fan_in["Fan-out/Fan-in"]
n_batch_vs_stream["Batch-vs-Stream"]
n_streaming_architecture --> n_single_pass_processing
n_forward_only_processing --> n_single_pass_processing
n_dataflow_architecture --> n_pipeline_architecture
n_windowing --> n_streaming_architectureStreaming Architecture
- Kind: style
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: data processing, integration
- Layer: Execution Core
Single-Pass Processing
- Kind: principle
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: algorithm, stream, parser
- Layer: Execution Core
Pipeline Architecture
- Kind: pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: recommended
- Scope: processing, dataflow, build
- Layer: Execution Core
Lazy Evaluation
- Kind: approach
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: computation, collection, stream
- Layer: Execution Core
Sequential Access
- Kind: pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: file, stream, iterator
- Layer: Execution Core
Forward-Only Processing
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: stream, parser, iterator
- Aliases: No Backtracking Requirement
- Layer: Execution Core
Dataflow Architecture
- Kind: style
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: processing, workflow, stream
- Layer: Execution Core
Stateless Processing
- Kind: principle
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: recommended
- Scope: function, stream processor, service
- Layer: Execution Core
Windowing
- Kind: mechanism
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: data processing, streaming, aggregation
- Layer: Execution Core
Fan-out/Fan-in
- Kind: pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: data processing, parallelism, pipeline
- Aliases: Upward Reduction
- Layer: Execution Core
Batch-vs-Stream
- Kind: approach
- Category: Streaming / Pipeline / Dataflow Processing
- Severity: contextual
- Scope: data processing, latency, architecture
- Layer: Execution Core