日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Spark 101:它是什么,它做什么以及为什么起作用

發(fā)布時間:2023/12/3 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spark 101:它是什么,它做什么以及为什么起作用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近,許多大數(shù)據(jù)的討論都使用了新名稱。 有人將流行的新來者Apache Spark ?視為Hadoop的更易用,功能更強大的替代品, Hadoop是大數(shù)據(jù)的首選原始技術(shù)。 其他人認為Spark是Hadoop和其他技術(shù)的有力補充,它具有自己的優(yōu)點,怪癖和局限性。

與其他大數(shù)據(jù)工具一樣,Spark功能強大,功能強大且設(shè)備齊全,可應(yīng)對各種數(shù)據(jù)挑戰(zhàn)。 對于每個數(shù)據(jù)處理任務(wù),它也不一定是最佳選擇。 您可以在電子書“ Spark入門:從開始到生產(chǎn)”中了解有關(guān)Spark的更多信息。 在此博客文章中,我將詳細介紹Spark是什么,誰使用Spark以及它與其他數(shù)據(jù)處理引擎的區(qū)別。

什么是星火?

Spark是通用數(shù)據(jù)處理引擎,適用于多種情況。 應(yīng)用程序開發(fā)人員和數(shù)據(jù)科學(xué)家將Spark集成到他們的應(yīng)用程序中,以快速地大規(guī)模查詢,分析和轉(zhuǎn)換數(shù)據(jù)。 與Spark最頻繁相關(guān)的任務(wù)包括跨大型數(shù)據(jù)集的交互式查詢,來自傳感器或金融系統(tǒng)的流數(shù)據(jù)處理以及機器學(xué)習(xí)任務(wù)。

Spark于2009年開始運作,最初是加州大學(xué)伯克利分校AMPLab內(nèi)部的一個項目。 更具體地說,它是出于證明Mesos概念的需要而誕生的,Mesos概念也是在AMPLab中創(chuàng)建的。 在Mesos白皮書《 Mesos:數(shù)據(jù)中心中細粒度資源共享的平臺》中首次討論了Spark,其中最著名的作者是Benjamin Hindman和Matei Zaharia。

Spark在2013年成為Apache Software Foundation的孵化項目,并在2014年初被提升為Foundation的頂級項目之一。 Spark是基金會管理的最活躍的項目之一,圍繞該項目成長的社區(qū)包括多產(chǎn)的個人貢獻者和資金雄厚的企業(yè)支持者,例如Databricks,IBM和中國的華為。

從一開始,Spark就被優(yōu)化為在內(nèi)存中運行。 它比Hadoop的MapReduce等替代方法更快地處理數(shù)據(jù),后者傾向于在處理的每個階段之間向計算機硬盤寫入數(shù)據(jù)或從計算機硬盤寫入數(shù)據(jù)。 Spark的支持者聲稱,Spark在內(nèi)存中的運行速度可以比Hadoop MapReduce快100倍,并且在以類似于Hadoop MapReduce本身的方式處理基于磁盤的數(shù)據(jù)時也可以快10倍。 這種比較并不完全公平,這不僅是因為原始速度對于Spark的典型用例而言比對批處理更為重要,在這種情況下,類似于MapReduce的解決方案仍然很出色。

Spark會做什么?

Spark能夠一次處理數(shù)PB的數(shù)據(jù),分布在成千上萬個協(xié)作的物理或虛擬服務(wù)器的群集中。 它具有廣泛的開發(fā)人員庫和API,并支持Java,Python,R和Scala等語言。 它的靈活性使其非常適合各種用例 。 Spark通常與Hadoop的數(shù)據(jù)存儲模塊HDFS一起使用,但它可以與HBase ,Cassandra, MapR-DB ,MongoDB和Amazon的S3等其他流行的數(shù)據(jù)存儲子系統(tǒng)很好地集成。

典型的用例包括:

  • 流處理 :從日志文件到傳感器數(shù)據(jù),應(yīng)用程序開發(fā)人員越來越需要處理數(shù)據(jù)的“流”。 此數(shù)據(jù)經(jīng)常從多個源同時穩(wěn)定地到達。 盡管將這些數(shù)據(jù)流存儲在磁盤上并進行回顧性分析當(dāng)然是可行的,但有時在數(shù)據(jù)到達時對其進行處理并采取行動是明智或重要的。 例如,可以實時處理與金融交易有關(guān)的數(shù)據(jù)流,以識別并拒絕潛在的欺詐性交易。
  • 機器學(xué)習(xí) :隨著數(shù)據(jù)量的增長,機器學(xué)習(xí)方法變得越來越可行并且越來越準(zhǔn)確。 在對新的和未知的數(shù)據(jù)應(yīng)用相同的解決方案之前,可以對軟件進行培訓(xùn),以識別出易于理解的數(shù)據(jù)集中的觸發(fā)器并對其采取行動。 Spark能夠?qū)?shù)據(jù)存儲在內(nèi)存中并能夠快速運行重復(fù)查詢,這使其成為訓(xùn)練機器學(xué)習(xí)算法的理想選擇。 一次又一次地大規(guī)模運行廣泛相似的查詢,可顯著減少通過一組可能的解決方案以找到最有效的算法所需的時間。
  • 交互式分析 :業(yè)務(wù)分析師和數(shù)據(jù)科學(xué)家不是通過運行預(yù)定義的查詢來創(chuàng)建銷售,生產(chǎn)線生產(chǎn)率或股票價格的靜態(tài)儀表板,而是希望通過提出問題,查看結(jié)果然后更改結(jié)果來探索其數(shù)據(jù)。初步提出問題或深入研究結(jié)果。 這種交互式查詢過程要求諸如Spark之類的系統(tǒng)能夠快速響應(yīng)和適應(yīng)。
  • 數(shù)據(jù)集成 :整個企業(yè)中不同系統(tǒng)生成的數(shù)據(jù)很少是干凈的或一致的,以至于不能簡單,輕松地組合起來進行報告或分析。 提取,轉(zhuǎn)換和加載(ETL)流程通常用于從不同系統(tǒng)中提取數(shù)據(jù),對其進行清理和標(biāo)準(zhǔn)化,然后將其加載到單獨的系統(tǒng)中進行分析。 越來越多地使用Spark(和Hadoop)來減少此ETL流程所需的成本和時間。

誰使用Spark?

許多技術(shù)供應(yīng)商已Swift支持Spark,并意識到有機會將現(xiàn)有的大數(shù)據(jù)產(chǎn)品擴展到Spark提供真正價值的領(lǐng)域,例如交互式查詢和機器學(xué)習(xí)。 IBM和華為等知名公司已經(jīng)在這項技術(shù)上投入了大量資金,并且越來越多的初創(chuàng)公司正在建立完全或部分依賴Spark的業(yè)務(wù)。 例如,在2013年,負責(zé)創(chuàng)建Spark的伯克利團隊創(chuàng)建了Databricks,該公司提供了一個由Spark支持的托管端到端數(shù)據(jù)平臺。 該公司資金雄厚,在2013年和2014年的兩輪投資中獲得了4,700萬美元,Databricks的員工在改善和擴展Apache Spark項目的開源代碼方面繼續(xù)發(fā)揮著重要作用。

大型Hadoop供應(yīng)商都已轉(zhuǎn)移到支持Spark及其現(xiàn)有產(chǎn)品,并且每個供應(yīng)商都在努力為其客戶增加價值。 在其他地方,IBM,華為和其他公司都對Apache Spark進行了大量投資,將其集成到自己的產(chǎn)品中,并對Apache項目進行了改進和擴展。 中國搜索引擎百度,電子商務(wù)運營商阿里巴巴淘寶和社交網(wǎng)絡(luò)公司等基于Web的公司都大規(guī)模運行基于Spark的業(yè)務(wù),據(jù)報道,騰訊的8億活躍用戶每天生成700 TB以上的數(shù)據(jù),以便在計算機上進行處理。超過8,000個計算節(jié)點的集群。

除了這些網(wǎng)絡(luò)巨頭之外, 諾華制藥公司還依賴Spark來減少將模型數(shù)據(jù)交付研究人員的時間,同時確保遵守道德和合同保障。

什么使Spark脫穎而出?

選擇Spark的原因很多,但三個是關(guān)鍵:

  • 簡便 :可通過一組豐富的API訪問Spark的功能,所有這些API都是專門為快速,輕松地與大規(guī)模數(shù)據(jù)進行交互而設(shè)計的。 這些API都有很好的文檔記錄和結(jié)構(gòu)化,使數(shù)據(jù)科學(xué)家和應(yīng)用程序開發(fā)人員可以直接將Spark快速投入工作。
  • 速度 :Spark專為提高速度而設(shè)計,可在內(nèi)存和磁盤上運行。 使用Spark,來自Databricks的團隊與來自加利福尼亞大學(xué)圣地亞哥分校的團隊并列 2014年Daytona Gray Sort 100TB Benchmark挑戰(zhàn)賽的第一名 。 挑戰(zhàn)涉及處理靜態(tài)數(shù)據(jù)集。 Databricks團隊僅用23分鐘即可處理存儲在固態(tài)驅(qū)動器上的100 TB數(shù)據(jù),而上一個獲勝者則使用Hadoop和其他集群配置花費了72分鐘。 當(dāng)支持對存儲在內(nèi)存中的數(shù)據(jù)進行交互式查詢時,Spark的性能甚至更好。 在這種情況下,有人聲稱Spark可以比Hadoop的MapReduce快100倍。
  • 支持 :Spark支持多種編程語言,包括Java,Python,R和Scala。 盡管通常與HDFS緊密相關(guān),但Spark包括對與Hadoop生態(tài)系統(tǒng)及更多生態(tài)系統(tǒng)中許多領(lǐng)先存儲解決方案的緊密集成的本機支持。 此外,Apache Spark社區(qū)龐大,活躍且國際化。 越來越多的商業(yè)提供商(包括Databricks,IBM和所有主要的Hadoop供應(yīng)商)為基于Spark的解決方案提供全面的支持。

摘要

在此博客文章中,您了解了Spark,它的作用以及與其他數(shù)據(jù)處理引擎的不同之處。

如果您有關(guān)于Spark的其他問題,請在下面的評論部分中提問。

翻譯自: https://www.javacodegeeks.com/2015/09/spark-101-what-is-it-what-it-does-and-why-it-matters.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的Spark 101:它是什么,它做什么以及为什么起作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。