NEW
Also known as: Data Stream
A time-ordered, potentially unbounded sequence of immutable event records emitted by producers and consumed continuously.
DESCRIPTION
An event stream carries events in temporal order from producers to consumers. Streams are often unbounded and append-only, enabling replay and time-based processing. They power real-time analytics, microservices integration, and event-driven architectures. Durable logs back event streams for reliability and exactly-once semantics. Stream characteristics include ordering, partitioning, and delivery guarantees. Processing frameworks handle windowing, state, and late arrivals.
ALTERNATIVE DEFINITIONS
Apache Flink
A stream is an unbounded sequence of events.
Concise definition highlighting unboundedness and events.
Wikipedia
In computer science, a stream is a sequence of data elements made available over time.
General computing definition applicable to event streams.
RELATED TERMS
Event Sourcing Stream Processing Complex Event Processing Apache Kafka Apache Flink Apache Pulsar Publish–Subscribe Message Broker Low Latency
COMPETING TERMS
KNOWLEDGE AREAS
Real-time & Streaming Data Data Engineering Data Architecture AI
TARGET AUDIENCE
Data Engineer Software Developer MLOps Engineer AI Engineer Data Scientist
EXTERNAL SOURCES
- Wikipedia - Stream (computing)
- Apache Kafka - Event streaming platform docs
- Apache Pulsar - Messaging and streaming documentation
- Apache Flink - Flink streaming concepts
TOP QUESTIONS
What distinguishes an Event Stream from a batch data file?
Event Streams are continuous, ordered, and potentially infinite; batch files are finite snapshots processed periodically.
Category: Clarification
Why are Event Streams useful?
They enable low-latency processing, replay for correctness, and decoupling producers and consumers in event-driven architectures.
Category: Relevancy
How is ordering handled in Event Streams?
Ordering is typically guaranteed per partition or key, not globally, to scale throughput.
Category: Concept
What guarantees exist for Event Stream delivery?
Common guarantees are at-most-once, at-least-once, or exactly-once depending on broker and processing design.
Category: Concept
How do Event Streams support replay?
Durable, append-only logs retain events for consumers to re-read from past offsets for recovery or reprocessing.
Category: BestPractice
What is the role of schemas in Event Streams?
Schemas ensure compatibility and evolvability, enabling validation and safe producer/consumer changes.
Category: Requirements
What tools implement Event Streams?
Apache Kafka, Pulsar, and cloud services like Kinesis or Pub/Sub provide event streaming with persistence.
Category: Tooling
How do Event Streams integrate with CEP?
Streams provide the raw events; CEP engines apply temporal rules to detect higher-level patterns.
Category: Integration
What are common pitfalls when adopting Event Streams?
Ignoring schema evolution, inadequate retention, and missing idempotency often cause production issues.
Category: Mistakes