Does fluvio offer ordering gurantee? refer the below for NAT vs Kafka #3889
-
Ordering Assurance NATS For temperature, you need the latest measurement to be delivered on time, but it’s not important that an old reading is received last. By including timestamps in the message so that older timestamps can just be discarded, you can mitigate the ordering challenge in cases where it isn’t needed. 2.Kafka In these use cases, Kafka provides an ordering guarantee for messages within a partition, ensuring that messages are delivered to consumers in the same order as they were produced. This is achieved by maintaining an ordered sequence of records within a partition, ensuring the exact order of messages is preserved. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Hi @kharabela, Thanks for the question. I responded to the other question you asked. Sharing the answer here as well: I created a similar image comparing NATS, Kafka, and Fluvio. Going to use it to update our documentation. In terms of Delivery Guarantees Fluvio supports at least once, at most once, and we support indempotence using deduplication which delivers the same output as exactly once - https://www.fluvio.io/docs/concepts/delivery-semantics/ Fluvio also supports ordering guarantees, persistence, replay-ability - https://www.fluvio.io/docs/concepts/data-consistency/ Throughput assumes a number of partitions and Fluvio can scale up to Kafka level throughputs while consuming a fraction of compute and memory. On top of that the latest Stateful Services Development Kit enables stateful stream processing with offsets, states, and window based aggregations. Hope this answers your question. Please let me know if you have any follow up. |
Beta Was this translation helpful? Give feedback.
Hi @kharabela,
Thanks for the question. I responded to the other question you asked. Sharing the answer here as well:
I created a similar image comparing NATS, Kafka, and Fluvio. Going to use it to update our documentation.
In terms of Delivery Guarantees Fluvio supports at least once, at most once, and we support indempotence using deduplication which delivers the same output as exactly once - https://www.fluvio.io/docs/concepts/delivery-semantics/
Fluvio also supports ordering guarantees, persistence, replay-ability - https://www.fluvio.io/docs/concepts/data-consistency/
Throughput assumes a number of partitions and Fluvio can scale up to Kafka level throughputs while consuming a fract…