1. 程式人生 > >Spark Streaming和Storm架構比對

Spark Streaming和Storm架構比對

Spark Streaming類似於Apache Storm,用於流式資料的處理。根據其官方文件介紹,Spark Streaming有高吞吐量和容錯能力強等特點。Spark Streaming支援的資料輸入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和簡單的TCP套接字等等。資料輸入後可以用Spark的高度抽象原語如:map、reduce、join、window等進行運算。而結果也能儲存在很多地方,如HDFS,資料庫等。另外Spark Streaming也能和MLlib(機器學習)以及Graphx完美融合。

Spark

Storm

開發語言:Scala

開發語言:Clojure

程式設計模型:DStream

程式設計模型:Spout/Bolt