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 Spark和Apache Arrow有什麼區別?
- 4. 什麼是Apache Beam?
- 5. Apache Beam mongodb源碼
- 6. Apache Flume與Apache Flink的區別
- 7. 說明Apache Beam python語法
- 8. google-cloud-dataflow vs apache-beam
- 9. Apache Beam和CombineFn編碼器問題
- 10. Apache Beam Java SDK和PubSub源示例
- 11. apache camel和drools之間的區別
- 12. Apache Spark SQL和MongoDB之間的區別?
- 13. xmlrpc和apache節儉的區別
- 14. Apache Struts和Java EE之間的區別?
- 15. Esper和Apache Storm之間的區別?
- 16. Apache和Apache Tomcat之間的用法區別
- 17. Apache Tajo和Apache配置單元之間的實際區別
- 18. Apache Camel和JBoss Fuse有什麼區別?
- 19. Apache Cordova和PhoneGap有什麼區別?
- 20. Apache Ignite和Tachyon有什麼區別
- 21. Apache NetUI和Struts有什麼區別?
- 22. Apache Spark compute和slice有什麼區別?
- 23. Apache Impala和Cloudera Impala有什麼區別?
- 24. OSGi:Apache Felix和Apache Karaf有什麼區別?
- 25. 在Apache Hadoop和Cloudera Hadoop中安裝Apache apache sqoop有什麼區別?
- 26. processElement()中的拾取元素 - Apache Beam
- 27. Apache Beam中基於元組的窗口
- 28. Python Apache Beam Pipeline狀態API調用
- 29. Apache Beam - 無界PCollection集成測試
- 30. 在Apache Beam中寫入文件