System design
Message queues vs Kafka: queues vs logs
RabbitMQ and SQS are message queues where messages are consumed and deleted. Kafka is an append-only distributed commit log where events are retained and replayed.
The engineering questions you get asked, and the bugs you actually hit. Drawn, one mechanism at a time, in the order the videos ship.
RabbitMQ and SQS are message queues where messages are consumed and deleted. Kafka is an append-only distributed commit log where events are retained and replayed.