最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spark學(xué)習(xí)筆記(一)Spark初識【特性、組成、應(yīng)用】

 更新時間:2020年02月13日 12:32:05   作者:扎心了,老鐵  
這篇文章主要介紹了Spark學(xué)習(xí)筆記之Spark初識,簡單分析了spark四大特性、基本組成、應(yīng)用場景,需要的朋友可以參考下

本文實例講述了Spark基本特性、組成、應(yīng)用。分享給大家供大家參考,具體如下:

一、官網(wǎng)介紹

1、什么是Spark

官網(wǎng)地址:http://spark.apache.org/

Apache Spark™是用于大規(guī)模數(shù)據(jù)處理的統(tǒng)一分析引擎。

從右側(cè)最后一條新聞看,Spark也用于AI人工智能

spark是一個實現(xiàn)快速通用的集群計算平臺。它是由加州大學(xué)伯克利分校AMP實驗室 開發(fā)的通用內(nèi)存并行計算框架,用來構(gòu)建大型的、低延遲的數(shù)據(jù)分析應(yīng)用程序。它擴展了廣泛使用的MapReduce計算模型。高效的支撐更多計算模式,包括交互式查詢和流處理。spark的一個主要特點是能夠在內(nèi)存中進行計算,及時依賴磁盤進行復(fù)雜的運算,Spark依然比MapReduce更加高效。

2、為什么要學(xué)Spark

中間結(jié)果輸出:基于MapReduce的計算引擎通常會將中間結(jié)果輸出到磁盤上,進行存儲和容錯。出于任務(wù)管道承接的,考慮,當(dāng)一些查詢翻譯到MapReduce任務(wù)時,往往會產(chǎn)生多個Stage,而這些串聯(lián)的Stage又依賴于底層文件系統(tǒng)(如HDFS)來存儲每一個Stage的輸出結(jié)果。

Spark是MapReduce的替代方案,而且兼容HDFS、Hive,可融入Hadoop的生態(tài)系統(tǒng),以彌補MapReduce的不足。

二、Spark的四大特性

1、高效性

運行速度提高100倍。

Apache Spark使用最先進的DAG調(diào)度程序,查詢優(yōu)化程序和物理執(zhí)行引擎,實現(xiàn)批量和流式數(shù)據(jù)的高性能。

2、易用性

Spark支持Java、Python和Scala的API,還支持超過80種高級算法,使用戶可以快速構(gòu)建不同的應(yīng)用。而且Spark支持交互式的Python和Scala的shell,可以非常方便地在這些shell中使用Spark集群來驗證解決問題的方法。

3、通用性

Spark提供了統(tǒng)一的解決方案。Spark可以用于批處理、交互式查詢(Spark SQL)、實時流處理(Spark Streaming)、機器學(xué)習(xí)(Spark MLlib)和圖計算(GraphX)。這些不同類型的處理都可以在同一個應(yīng)用中無縫使用。Spark統(tǒng)一的解決方案非常具有吸引力,畢竟任何公司都想用統(tǒng)一的平臺去處理遇到的問題,減少開發(fā)和維護的人力成本和部署平臺的物力成本。

4、兼容性

Spark可以非常方便地與其他的開源產(chǎn)品進行融合。比如,Spark可以使用Hadoop的YARN和Apache Mesos作為它的資源管理和調(diào)度器,器,并且可以處理所有Hadoop支持的數(shù)據(jù),包括HDFS、HBase和Cassandra等。這對于已經(jīng)部署Hadoop集群的用戶特別重要,因為不需要做任何數(shù)據(jù)遷移就可以使用Spark的強大處理能力。Spark也可以不依賴于第三方的資源管理和調(diào)度器,它實現(xiàn)了Standalone作為其內(nèi)置的資源管理和調(diào)度框架,這樣進一步降低了Spark的使用門檻,使得所有人都可以非常容易地部署和使用Spark。此外,Spark還提供了在EC2上部署Standalone的Spark集群的工具。

 

Mesos:Spark可以運行在Mesos里面(Mesos 類似于yarn的一個資源調(diào)度框架)

standalone:Spark自己可以給自己分配資源(master,worker)

YARN:Spark可以運行在yarn上面

 Kubernetes:Spark接收 Kubernetes的資源調(diào)度

三、Spark的組成

Spark組成(BDAS):全稱伯克利數(shù)據(jù)分析棧,通過大規(guī)模集成算法、機器、人之間展現(xiàn)大數(shù)據(jù)應(yīng)用的一個平臺。也是處理大數(shù)據(jù)、云計算、通信的技術(shù)解決方案。

它的主要組件有:

SparkCore:將分布式數(shù)據(jù)抽象為彈性分布式數(shù)據(jù)集(RDD),實現(xiàn)了應(yīng)用任務(wù)調(diào)度、RPC、序列化和壓縮,并為運行在其上的上層組件提供API。

SparkSQL:Spark Sql 是Spark來操作結(jié)構(gòu)化數(shù)據(jù)的程序包,可以讓我使用SQL語句的方式來查詢數(shù)據(jù),Spark支持 多種數(shù)據(jù)源,包含Hive表,parquest以及JSON等內(nèi)容。

SparkStreaming: 是Spark提供的實時數(shù)據(jù)進行流式計算的組件。

MLlib:提供常用機器學(xué)習(xí)算法的實現(xiàn)庫。

GraphX:提供一個分布式圖計算框架,能高效進行圖計算。

BlinkDB:用于在海量數(shù)據(jù)上進行交互式SQL的近似查詢引擎。

Tachyon:以內(nèi)存為中心高容錯的的分布式文件系統(tǒng)。

四、應(yīng)用場景

Yahoo將Spark用在Audience Expansion中的應(yīng)用,進行點擊預(yù)測和即席查詢等 淘寶技術(shù)團隊使用了Spark來解決多次迭代的機器學(xué)習(xí)算法、高計算復(fù)雜度的算法等。應(yīng)用于內(nèi)容推薦、社區(qū)發(fā)現(xiàn)等
騰訊大數(shù)據(jù)精準(zhǔn)推薦借助Spark快速迭代的優(yōu)勢,實現(xiàn)了在“數(shù)據(jù)實時采集、算法實時訓(xùn)練、系統(tǒng)實時預(yù)測”的全流程實時并行高維算法,最終成功應(yīng)用于廣點通pCTR投放系統(tǒng)上。
優(yōu)酷土豆將Spark應(yīng)用于視頻推薦(圖計算)、廣告業(yè)務(wù),主要實現(xiàn)機器學(xué)習(xí)、圖計算等迭代計算。

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解Java如何實現(xiàn)在PDF中插入,替換或刪除圖像

    詳解Java如何實現(xiàn)在PDF中插入,替換或刪除圖像

    圖文并茂的內(nèi)容往往讓人看起來更加舒服,如果只是文字內(nèi)容的累加,往往會使讀者產(chǎn)生視覺疲勞。搭配精美的文章配圖則會使文章內(nèi)容更加豐富。那我們要如何在PDF中插入、替換或刪除圖像呢?別擔(dān)心,今天為大家介紹一種高效便捷的方法
    2023-01-01
  • SpringMVC多線程下無法獲取請求的原因和解決方法

    SpringMVC多線程下無法獲取請求的原因和解決方法

    從問題出發(fā),逐步講透在SpringMVC中使用RequestContextHolder對象在多線程情況下無法獲取請求的真實原因,本文將和大家一起深入剖析SpringMVC多線程下無法獲取請求的原因和解決,需要的朋友可以參考下
    2024-04-04
  • SpringMVC使用自定義驗證器進行數(shù)據(jù)驗證的方法

    SpringMVC使用自定義驗證器進行數(shù)據(jù)驗證的方法

    SpringMVC?提供了強大的數(shù)據(jù)驗證機制,可以方便地驗證表單提交的數(shù)據(jù),除了自帶的驗證器之外,SpringMVC?還支持自定義驗證器,允許開發(fā)者根據(jù)業(yè)務(wù)需求自定義驗證規(guī)則,本文將介紹如何在?SpringMVC?中使用自定義驗證器
    2023-07-07
  • Spring?Cloud?Alibaba?Nacos服務(wù)治理平臺服務(wù)注冊、RestTemplate實現(xiàn)微服務(wù)之間訪問負(fù)載均衡訪問的問題

    Spring?Cloud?Alibaba?Nacos服務(wù)治理平臺服務(wù)注冊、RestTemplate實現(xiàn)微服務(wù)之間訪

    這篇文章主要介紹了Spring?Cloud?Alibaba:Nacos服務(wù)治理平臺,服務(wù)注冊、RestTemplate實現(xiàn)微服務(wù)之間訪問,負(fù)載均衡訪問,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • mybatis使用resultMap獲取不到值的解決方案

    mybatis使用resultMap獲取不到值的解決方案

    這篇文章主要介紹了mybatis使用resultMap獲取不到值的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 基于Ok+Rxjava+retrofit實現(xiàn)斷點續(xù)傳下載

    基于Ok+Rxjava+retrofit實現(xiàn)斷點續(xù)傳下載

    這篇文章主要為大家詳細(xì)介紹了基于Ok+Rxjava+retrofit實現(xiàn)斷點續(xù)傳下載,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Idea連接GitLab的過程以及創(chuàng)建在gitlab中創(chuàng)建用戶和群組方式

    Idea連接GitLab的過程以及創(chuàng)建在gitlab中創(chuàng)建用戶和群組方式

    本文介紹了如何在IDEA中連接GitLab,首先需安裝GitLab插件并配置SSH免密登錄,接著,創(chuàng)建GitLab個人令牌并在Git中配置,文章還提到了如何在GitLab中創(chuàng)建用戶、群組及設(shè)置權(quán)限,如Owner、Maintainer、Developer等,并強調(diào)了群組名和人員名稱的命名規(guī)范
    2024-11-11
  • springboot與springmvc基礎(chǔ)入門講解

    springboot與springmvc基礎(chǔ)入門講解

    本篇文章主要介紹了詳解快速搭建Spring Boot+Spring MVC,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • Java實現(xiàn)文件分割與合并

    Java實現(xiàn)文件分割與合并

    這篇文章主要介紹了Java實現(xiàn)文件分割與合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • MyBatis 參數(shù)類型為String時常見問題及解決方法

    MyBatis 參數(shù)類型為String時常見問題及解決方法

    這篇文章主要介紹了MyBatis 參數(shù)類型為String時常見問題及解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論

绥化市| 阿荣旗| 伽师县| 桓台县| 宁河县| 正定县| 板桥市| 车致| 彰武县| 屏边| 大姚县| 日土县| 海口市| 玉门市| 平乡县| 都兰县| 苗栗县| 茶陵县| 扎兰屯市| 新闻| 扎赉特旗| 观塘区| 班戈县| 轮台县| 封丘县| 交城县| 陆良县| 吉林省| 沙坪坝区| 东山县| 拉萨市| 建德市| 昆明市| 娄底市| SHOW| 繁昌县| 荆州市| 克东县| 雷州市| 绿春县| 饶阳县|