Streaming Delivery Semantics (Bonus)
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