Apache Beam和Apache Nifi的用例是什么? 看起来他们都是数据流引擎。如果两者都有类似的用例,哪一个更好?Apache Beam和Apache Nif的区别
5
A
回答
13
Apache Beam是流处理系统(如Apache Flink,Apache Spark(streaming),Apache Apex和Apache Storm)的抽象层。它允许您使用标准API编写代码,然后使用任何底层平台执行代码。因此,理论上讲,如果您针对Beam API编写代码,则该代码可以在Flink或Spark Streaming上运行,而无需更改任何代码。
Apache NiFi是一个数据流工具,专注于将系统之间的数据移动,从使用MiNiFi的非常小型的边缘设备一直转移到带有NiFi的大型数据中心。 NiFi的重点在于视觉指挥和控制,数据过滤,数据丰富,数据来源和安全等功能,仅举几例。使用NiFi,您不会编写代码并将其作为工作进行部署,而是通过用户界面构建生动的数据流,并在每个操作中发挥作用。
流处理平台通常专注于涉及流和窗口操作联合的计算。数据流工具经常是互补的,用于管理从数据源到处理平台的数据流。
NiFi和流处理系统之间实际上有几个集成点...... Flink,Spark,Storm和Apex都有一些组件可以从NiFi中获取数据,或者将数据推回NiFi。另一种常见模式是使用MiNiFi + NiFi将数据导入Apache Kafka,然后让Kafka使用流处理系统。
相关问题
- 1. Apache Beam/Flink ExceptionInChainedStubException
- 2. Apache Beam中的ParDo与FlatMap?
- 3. Apache Beam mongodb源码
- 4. Apache Flume与Apache Flink的区别
- 5. 说明Apache Beam python语法
- 6. google-cloud-dataflow vs apache-beam
- 7. Apache Beam Java SDK和PubSub源示例
- 8. Apache Spark SQL和MongoDB之间的区别?
- 9. Esper和Apache Storm之间的区别?
- 10. Apache Struts和Java EE之间的区别?
- 11. Apache和Apache Tomcat之间的用法区别
- 12. Apache Ignite和Tachyon有什么区别
- 13. Apache Impala和Cloudera Impala有什么区别?
- 14. Apache Camel和JBoss Fuse有什么区别?
- 15. Apache NetUI和Struts有什么区别?
- 16. OSGi:Apache Felix和Apache Karaf有什么区别?
- 17. Apache Mesos,Mesosphere和DCOS有什么区别?
- 18. Apache Spark compute和slice有什么区别?
- 19. processElement()中的拾取元素 - Apache Beam
- 20. Apache Beam中的Azure Blob支持?
- 21. Python Apache Beam Pipeline状态API调用
- 22. 在Apache Beam中写入文件
- 23. --workerCacheMB设置在apache beam 0.6中丢失?
- 24. Apache Beam throws不能setCoder(null):java
- 25. 使用Apache Beam执行shell脚本
- 26. Apache Beam PubSub读卡器异常
- 27. 检查PCollection是否为空 - Apache Beam
- 28. 在python中打开gzip文件Apache Beam
- 29. Python Apache Beam Google存储写入错误
- 30. Apache Storm版本之间的区别?