Introduction to core concepts:
Apache Kafka is a distributed streaming platform which enables you to publish and subscribe to a stream of records also letting you process this stream of records as it occurs.
Kafka Streams is a client library used for building applications and microservices, where the input and output data are stored in Kafka clusters.
Interface KStream<K, V> is an abstraction of record stream of key-value pairs. It is defined from one or more Kafka topics that are consumed message by message or as a result of KStream transformation.
Interface KTable<K, V> is an abstraction of changelog stream from a primary-keyed table. Each record in this stream is an update on the primary keyed table with the record key as the primary key. Like KStreams, it is defined from one or more Kafka topics that are consumed message by message or as a result of a KTable transformation.
View original post 477 more words