Skip to main content
Version: 2.0

Streaming Delivery Semantics (Bonus)

two-problems-distributed-systems.png

Delivery Semantics

  • Exactly-Once
    • (may not be available in all frameworks)
  • At-Most-Once
  • At-Least-Once

Read: Exactly-Once Semantics Are Possible: Here’s How Kafka Does It

How would you decide which strategy to go with?

Read: Concrete Example

Advanced Considerations

Read: How many Partitions should I set per topic?

Comparing Streaming Processing Frameworks

For all intents and purposes, Apache Flink and Apache Spark are almost interchangeable in that comparison (vs Kafka Streams and Akka Streams). The only difference is that Flink can naturally run in Continuous Processing mode