Feito em java (sim, precisa de java pra rodar), mantido pela Apache, é uma plataforma distribuída de mensagens e streaming. Basicamente existem 3 conceitos para isso, produtores, inserção e consumidores.
Antes de qualquer um desses conceitos ser colocado em prática é necessário ter o ambiente pronto, por ambiente pronto eu chamo de n+2 Kafkas e n+2 Zookeepers. Após algumas muitas experiências, três ZK são suficientes para uns 100 kafkas
Quem envia informação para o Kafka, sendo que há 3 maneiras de confirmar ou não se a informação chegou.
kafka-consumer-groups.sh --bootstrap-server brocker-server:9092 --group sobme-group-that-is-consuming --describe