Kafka Streams
Biblioteca para la JVM de procesamiento de streams sobre Apache Kafka. DSL de topologías para transformaciones, agregaciones y joins entre streams y tables. Escala mediante paralelismo basado en particiones.
Se diferencia de Apache Flink y Spark Streaming en que Kafka Streams es una biblioteca embebida en la propia aplicación, sin clúster separado. Contrapartida: despliegue más simple, menos potente que Flink. Una KTable es una «vista» del estado agregado por clave, respaldada por RocksDB en local más un topic de Kafka compactado para persistencia. Semántica exactly-once mediante productor transaccional. Open source impulsado por Confluent. Competidor dentro del propio stack de Confluent: ksqlDB (SQL sobre Streams). Opción estándar para «procesamiento de streams rápido sin desplegar Flink».