Kafka

Apache Kafka ist ein Publish-Subscribe Messaging System entwickelt von Apache in Scala. Es ist ein verteilter, partitionierter und replizierter Log Serivce.

Topics

Nachrichten sind in Kafka als Stream von Nachrichten - Topics in Kafkaterminologie - organisiert. Ein Topic könnte der Tabellenname einer relationalen Datenbank sein, die über Kafka verteilt wird. Topic werden redundant auf mehrere Server (Broker in Kafkaterminologie) des Kafkacluster mittels Replication verteilt.

Producer und Consumer

Producer sind Anwendungen, die die Kafka-API verwenden, um Nachrichten in Topics zu schreiben. Consumer lesen die Nachrichten der Topics.