卡夫卡流是一个用于构建流应用程序的轻量级库。它支持基本的流api,如连接、过滤、映射和聚合,以及窗口和会话等常用用例的本地存储。不像其他流处理平台,比如Apache火花和Alpakka卡夫卡, Kafka Streams非常适合不需要大规模分发和并行处理的场景;因此,我们可以不使用另一种基础设施,比如集群调度器。当然,Kafka Streams在Kafka生态系统中是一个很好的选择。Kafka Streams是特别有用的,当我们必须严格地按顺序和精确地处理数据。Kafka Streams的一个特殊用例是构建一个变更数据捕获(CDC)平台。
卡夫卡流是一个用于构建流应用程序的轻量级库。它的设计目标是充分简化流处理,使其作为异步服务的主流应用程序编程模型易于访问。如果您希望将流处理模型应用于您的问题,而不考虑运行集群的复杂性(通常由成熟的流处理框架引入),那么它是一个很好的替代方案。新的发展包括Kafka集群中的“恰好一次”流处理。这是通过在Kafka生产者中引入幂等性,并允许使用新的Transactions API跨多个分区进行原子写操作而实现的。
卡夫卡流是一个用于构建流应用程序的轻量级库。它的设计目标是充分简化流处理,使其作为异步服务的主流应用程序编程模型易于访问。如果您希望对问题应用流处理模型,而不考虑运行集群的复杂性(通常由成熟的流处理框架引入),那么它是一个很好的替代方案。