Kafka Vs Storm
Kafka 对比 Storm
Apache Storm
它是一个开源的实时流处理系统。 Apache Storm 主要用于固定传统流程。它可靠地处理无界流。它具有用于以拓扑形式设计风暴应用程序的 spouts 和 bolts。任何编程语言都可以使用它。因此,使用起来很简单。它可以在一秒钟内处理数百万条消息。
卡夫卡VS。 Storm
Kafka 和风暴:
参数 |
Apache Kafka |
Apache Storm |
开发人员 |
最初由LinkedIn开发。然后,它被捐赠给了 Apache 基金会。 |
最初由 Nathan Marz(Backtype 团队)创建。后来被推特收购。进而成为Apache的顶级项目。 |
编程语言 |
Apache Kafka 是用 Scala 和 JVM 编写的。 |
Apache Storm 是用 Clojure 和 Java 编写的。 |
系统类型 |
它是一个分布式消息系统。 |
它是一个实时消息处理系统。 |
主要用于 |
它用作消息代理。但是,它也进行小批量处理。 |
用于微批处理流处理。 |
数据存储 |
它维护本地文件系统,例如 XFS 或 EXT4,用于存储数据。 |
它不存储数据。它将数据从输入流传输到输出流。 |
取决于 |
Apache Kafka 依赖于 zookeeper 来运行 Kafka 服务器,并让消费者/生产者读取/写入消息到 Kafka。 |
Apache Storm 没有外部依赖。 |
延迟 |
Kafka 的延迟能力是毫秒。 |
它具有小于 1-2 秒的延迟能力。这是因为它取决于数据源。 |
语言支持 |
Java 编程语言的最佳支持。 |
它支持所有编程语言。 |
安全 |
数据安全性不高。 |
数据高度安全。 |
数据来源 |
它从脸书、推特等实际数据源获取数据 |
它从 Kafka 本身获取数据进行处理。 |
容错 |
由于zookeeper,它能够容忍错误。 |
它具有自动重启的内置功能。</td> |
开发者体验 |
它耐用、可扩展,并提供高吞吐量价值。 |
使用起来简单灵活。 |