Apache Kafka

Publish and subscribe to streams of records, process streams of records as they occur, and store streams of records in a fault-tolerant way.