Skip to content

Instantly share code, notes, and snippets.

@brachi-wernick
Last active December 2, 2018 10:53
Show Gist options
  • Save brachi-wernick/ac40ee0b3f86ee98169be6566603cd58 to your computer and use it in GitHub Desktop.
Save brachi-wernick/ac40ee0b3f86ee98169be6566603cd58 to your computer and use it in GitHub Desktop.
kafka va rabbit
Kafka RabbitMq
Distributed Consumer v (consumer groups) v(compete consumers)
Distributed Producer v v
Distributed queues v Topic partitions x
Clustering system v Also zookeeper x
Replicated queue V By default V By queue configuration
Messages persistence V by retention period X persistence guarantees aren't strong
Commit log v x Message removed once consumed
time travel v x
Routing to queuet-topic v By key hash v 5 different ways of routing
Multi consumers for one message v x
Msg global ordering x v
Msg order in parallel processing V ordering in the partition level X by smart routing/binding
pull model V X
Monitoring (UI) Confluent;landoop;Burrow Kafka Tool Built in localhost:15672/#/
Log compaction v x
msg acknowledge x v
Stream processing v x
Open source v v
Written in scala erlang
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment