How Kafka improve transportation between systems
Traditional solution: buffer data in memory, consumer could get it quickly
Problem: lack of durability -> persistent on disk to achieve low latency and high throughput
Richer processing: each message could take different time