本文概述
- Apache Storm
- Apache Kafka vs.Apache Storm
Apache Kafka vs.Apache Storm
文章图片
【apache kafka和apache storm的区别】Kafka和Storm之间有以下区别:
参量 | Apache Kafka | Apache Storm |
---|---|---|
Developers | 最初由LinkedIn开发。然后, 将其捐赠给Apache Foundation。 | 最初由Nathan Marz(Backtype团队)创建。后来被推特收购。此外, 它成为Apache的顶级项目。 |
Programming Language | Apache Kafka是使用JVM用Scala编写的。 | Apache Storm用Clojure和Java编写。 |
Type of system | 它是一个分布式消息传递系统。 | 它是一个实时消息处理系统。 |
Primarily used for | 它用作消息代理。但是, 它也进行小批量处理。 | 它用于微批处理流。 |
Data Storage | 它维护用于存储数据的本地文件系统, 例如XFS或EXT4。 | 它不存储数据。它将数据从输入流传输到输出流。 |
Depends on | Apache Kafka依赖于Zookeeper来运行Kafka服务器, 并允许消费者/生产者将消息读/写到Kafka。 | Apache Storm没有外部依赖性。 |
Latency | Kafka的延迟能力为毫秒。 | 它的等待时间小于1-2秒。这是因为它取决于数据源。 |
Language Support | 最好的Java编程语言支持。 | 它支持所有编程语言。 |
Security | 数据不是高度安全。 | 数据高度安全。 |
Data source | 它从诸如Facebook, Twitter等的实际数据源中获取数据。 | 它从Kafka本身获取数据进行处理。 |
Fault-tolerant | 由于动物园管理员, 它能够容忍这些错误。 | 它具有自动重启的内置功能。 |
Developers Experience | 它经久耐用, 可扩展, 并具有高吞吐量价值。 | 它易于使用且灵活。 |
推荐阅读
- kafka streams和spark streaming的区别
- apache kafka和rabbitmq的区别
- kafka安全性
- kafka中的消息压缩
- kafka流处理的关键概念
- kafka流处理
- kafka实时例子
- kafka创建twitter生产者(producer)
- kafka连接(connect)