Kafka is a distributed streaming platform that uses the Producer Consumer Model.

In terms of Kafka, the strategy is to write things into an append-only log which is split into different partitions. Consumers read from each one and writes down its progress.