Kafka: a Distributed Messaging System for Log Processing