工業大數據處理領域的“網紅”——Apache Spark
生活離不開水,同樣離不開數據,我們被數據包圍,在數據中生活。當數據越來越多時,就成了大數據。
在“中國制造2025”的技術路線圖中,工業大數據是作為重要突破點來規劃的,而在未來的十年,以數據為核心構建的智能化體系會成為支撐智能制造和工業互聯網的核心動力。而想要理解大數據,就需要理解大數據相關的查詢、處理、機器學習、圖計算和統計分析等。Apache Spark 作為新一代輕量級大數據快速處理平臺,集成了大數據相關的各種能力,是理解大數據的首選。
簡單來講,Spark就是一個快速、通用的大規模數據處理引擎,各種不同的應用,如實時流處理、機器學習、交互式查詢等,都可以通過Spark 建立在不同的存儲和運行系統上。今天的格物匯,就帶大家來認識一下如日中天、高速發展的大數據處理明星——Spark。
一、 Spark發展歷程
l 2009年,Spark誕生于伯克利大學AMPLab,最開初屬于伯克利大學的研究性項目,最開始Spark只是一個實驗性的項目,代碼量非常少,僅有3900行代碼左右,屬于輕量級的框架。
l 2010年,伯克利大學正式開源了Spark項目。
l 2013年6月,Spark成為了Apache基金會下的項目,進入高速發展期,第三方開發者貢獻了大量的代碼,活躍度非常高。
l 2014年2月,Spark以飛快的速度稱為了Apache的頂級項目。
l 2014年5月底Spark1.0.0發布。
l 2016年6月Spark2.0.0發布
l 2018年11月 Spark2.4.0 發布
Spark作為Hadoop生態中重要的一員,其發展速度堪稱恐怖,從誕生到成為Apache頂級項目不到五年時間,不過在如今數據量飛速增長的環境與背景下,Spark作為高效的計算框架能收到如此大的關注也是有所依據的。
二、 Spark的特點
1. 速度快
Spark通過使用先進的DAG調度器、查詢優化器和物理執行引擎,可以高性能地進行批量及流式處理。使用邏輯回歸算法進行迭代計算,Spark比Hadoop速度快100多倍。
2. 簡單易用
Spark 目前支持多種編程語言,比如Java、Scala、Python、R。熟悉其中任一門語言的都可以直接上手編寫Spark程序,非常方便。還支持超過80種高級算法,使用戶可以快速構建不同應用。并且Spark還支持交互式的Python和Scala的Shell,這意味著可以非常方便的在這些Shell中使用Spark集群來驗證解決問題的方法,而不是像以前一樣,需要打包、上傳集群、驗證等。這對于原型開發非常重要。
3. 通用性高
Spark 目前主要由四大組件,如下:
1) Spark SQL:SQL on Hadoop,能夠提供交互式查詢和報表查詢,通過JDBC等接口調用;
2) Spark Streaming::流式計算引擎;
3) Spark MLlib: 機器學習庫;
4) Spark GraphX:圖計算引擎。
擁有這四大組件,成功解決了大數據領域中,離線批處理、交互式查詢、實時流計算、機器學習與圖計算等最重要的任務和問題,這些不同類型的處理都可以在同一應用中無縫使用。Spark統一的解決方案非常具有吸引力,畢竟任何公司都想用統一的平臺處理問題,減少開發和維護的人力成本和部署平臺的物理成本。當然還有,作為統一的解決方案,Spark并沒有以犧牲性能為代價。相反,在性能方面Spark具有巨大優勢。
請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
-
5月20日立即參評>> 【評選】維科杯•OFweek 2026中國智能制造行業年度評選
-
5月29日立即下載>> 【白皮書】工業視覺AI實戰白皮書合集
-
5月30日立即報名>> 2026激光行業應用創新發展藍皮書火熱招編中!
-
5月31日立即下載>> 【白皮書】村田室內外定位解決方案
-
即日-5.31立即申報>>> 維科杯·OFweek 2026光學行業年度評選
-
5月31日立即申報>>> 維科杯•OFweek 2026激光行業年度評選


分享









