Kafka Streams é uma biblioteca leve para a construção de aplicações de streaming. Ela suporta APIs básicas de streaming, como juntar, filtrar, mapear e agregar, assim como armazenamento local para casos de uso comum, como janelamento e sessões. Diferente de outras plataformas de processamento de stream, como Apache Spark e Alpakka Kafka, a Kafka Streams tem sido uma boa alternativa para cenários que não necessitam de distribuição em larga escala e processamento paralelo, por isso, pudemos nos livrar de mais uma peça de infraestrutura, como agendadores de cluster. Naturalmente, Kafka Streams tem sido uma boa escolha quando operamos no ecossistema Kafka. Kafka Streams é particularmente útil quando temos que processar dados rigorosamente em ordem e exatamente uma vez. Um uso em particular de Kafka Streams é a construção de uma plataforma de alteração de captura de dados (CDC).
Kafka Streams is a lightweight library for building streaming applications. It's been designed with the goal of simplifying stream processing enough to make it easily accessible as a mainstream application programming model for asynchronous services. It can be a good alternative in scenarios where you want to apply a stream processing model to your problem, without embracing the complexity of running a cluster (usually introduced by full-fledged stream processing frameworks). New developments include ‘exactly once’ stream processing in a Kafka cluster. This was achieved by introducing idempotency in Kafka producers and allowing atomic writes across multiple partitions using the new Transactions API.
Kafka Streams is a lightweight library for building streaming applications. It's been designed with the goal of simplifying stream processing enough to make it easily accessible as a mainstream application programming model for asynchronous services. It can be a good alternative in scenarios where you want to apply a stream processing model to your problem without embracing the complexity of running a cluster (usually introduced by full-fledged stream processing frameworks).