久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術(shù)干貨  > 大數(shù)據(jù)經(jīng)典面試題答疑

        大數(shù)據(jù)經(jīng)典面試題答疑

        來源:千鋒教育
        發(fā)布人:wjy
        時間: 2022-06-22 17:53:00 1655891580

          大數(shù)據(jù)經(jīng)典面試題答疑---經(jīng)常問的原理問題總結(jié)(系列文章,持續(xù)更新),幫你解決大數(shù)據(jù)開發(fā)中的困擾.

          1. HDFS

        大數(shù)據(jù)經(jīng)典面試題答疑1

         

          1.1. 讀數(shù)據(jù)

        大數(shù)據(jù)經(jīng)典面試題答疑5 

          1.2. 寫數(shù)據(jù)

        大數(shù)據(jù)經(jīng)典面試題答疑2 

          大數(shù)據(jù)經(jīng)典面試題答疑3

         

          如果在寫的過程中某個datanode發(fā)生錯誤,會采取以下幾步:

          1) pipeline被關(guān)閉掉;

          2)為了防止防止丟包ack quene里的packet會同步到data quene里;

          3)把產(chǎn)生錯誤的datanode上當前在寫但未完成的block刪掉;

          4)block剩下的部分被寫到剩下的兩個正常的datanode中;

          5)namenode找到另外的datanode去創(chuàng)建這個塊的復制。當然,這些操作對客戶端來說是無感知的。

          6.當客戶端結(jié)束寫入數(shù)據(jù),則調(diào)用stream的close函數(shù)。此操作將所有的數(shù)據(jù)塊寫入pipeline中的數(shù)據(jù)節(jié)點,并等待ack queue返回成功。最后通知元數(shù)據(jù)節(jié)點寫入完畢。

        大數(shù)據(jù)經(jīng)典面試題答疑4

          校驗

          1.2.1. HDFS在寫入過程中如何保證packet傳輸?shù)囊恢滦?/p>

          hdfs寫入的時候計算出校驗和,然后每次讀的時候再計算校驗和。hdfs每固定長度就會計算一次校驗和,這個值由io.bytes.per.checksum指定,默認是512字節(jié)。因為CRC32是32位即4個字節(jié),這樣校驗和占用的空間就會少于原數(shù)據(jù)的1%。

          datanode在存儲收到的數(shù)據(jù)前會校驗數(shù)據(jù)的校驗和,比如收到客戶端的數(shù)據(jù)或者其他副本傳過來的數(shù)據(jù)。hdfs數(shù)據(jù)流中客戶端寫入數(shù)據(jù)到hdfs時的數(shù)據(jù)流,在管道的最后一個datanode會去檢查這個校驗和,如果發(fā)現(xiàn)錯誤,就會拋出ChecksumException到客戶端。

          可以在對FileSystem調(diào)用open()之前調(diào)用setVerifyChecksum()來禁止校驗和檢測.

          也可以通過在shell中執(zhí)行-get,-copyToLocal命令時指定-ignoreCrc選項做到.

          1.3. namenode

          根據(jù)元數(shù)據(jù)增長趨勢,參考本文前述的內(nèi)存空間占用預估方法,能夠大體得到NameNode常駐內(nèi)存大小,一般按照常駐內(nèi)存占內(nèi)存總量~60%調(diào)整JVM內(nèi)存大小可基本滿足需求。

          為避免GC出現(xiàn)降級的問題,可將CMSInitiatingOccupancyFraction調(diào)整到~70。

          NameNode重啟過程中,尤其是DataNode進行BlockReport過程中,會創(chuàng)建大量臨時對象,為避免其晉升到Old區(qū)導致頻繁GC甚至誘發(fā)FGC,可適當調(diào)大Young區(qū)(-XX:NewRatio)到10~15。

          據(jù)了解,針對NameNode的使用場景,使用CMS內(nèi)存回收策略,將HotSpot JVM內(nèi)存空間調(diào)整到180GB,可提供穩(wěn)定服務。繼續(xù)上調(diào)有可能對JVM內(nèi)存管理能力帶來挑戰(zhàn),尤其是內(nèi)存回收方面,一旦發(fā)生FGC對應用是致命的。這里提到180GB大小并不是絕對值,能否在此基礎上繼續(xù)調(diào)大且能夠穩(wěn)定服務不在本文的討論范圍。結(jié)合前述的預估方法,當可用JVM內(nèi)存達180GB時,可管理元數(shù)據(jù)總量達~700M,基本能夠滿足中小規(guī)模以下集群需求。

          參考:https://blog.csdn.net/lingbo229/article/details/81079769

          結(jié)論:

          1、Total = 198 ∗ num(Directory + Files) + 176 ∗ num(blocks) + 2% ∗ size(JVM Memory Size)

          2、受JVM可管理內(nèi)存上限等物理因素,180G內(nèi)存下,NameNode服務上限的元數(shù)據(jù)量約700M。更多關(guān)于“大數(shù)據(jù)培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業(yè)需求,更科學更嚴謹,每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

        tags:
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
        免費領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學 138****2860 剛剛成功領(lǐng)取
        王同學 131****2015 剛剛成功領(lǐng)取
        張同學 133****4652 剛剛成功領(lǐng)取
        李同學 135****8607 剛剛成功領(lǐng)取
        楊同學 132****5667 剛剛成功領(lǐng)取
        岳同學 134****6652 剛剛成功領(lǐng)取
        梁同學 157****2950 剛剛成功領(lǐng)取
        劉同學 189****1015 剛剛成功領(lǐng)取
        張同學 155****4678 剛剛成功領(lǐng)取
        鄒同學 139****2907 剛剛成功領(lǐng)取
        董同學 138****2867 剛剛成功領(lǐng)取
        周同學 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        什么是PlatformIo?

        PlatformIO是什么PlatformIO是一個全面的物聯(lián)網(wǎng)開發(fā)平臺,它為眾多硬件平臺和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

        2023-10-14 12:55:06
        云快照與自動備份有什么區(qū)別?

        1、定義和目標不同云快照的主要目標是提供一種快速恢復數(shù)據(jù)的方法,它只記錄在快照時間點后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動備份的主要目標...詳情>>

        2023-10-14 12:48:59
        服務器為什么要用Linux?

        服務器為什么要用Linux作為服務器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務器操作系統(tǒng)的優(yōu)選,有其獨特的優(yōu)勢和特點。包括其...詳情>>

        2023-10-14 12:34:11
        ORM解決的主要問題是什么?

        ORM(對象關(guān)系映射)解決的主要問題是將關(guān)系數(shù)據(jù)庫與面向?qū)ο缶幊讨g的映射困境。在傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)以表格的形式存儲,而在面向?qū)ο?..詳情>>

        2023-10-14 12:26:19
        Go為什么不支持三元運算符?

        Go為什么不支持三元運算符Go語言是一種以簡潔和有效性為目標的編程語言,因此在設計過程中,Go的設計者刻意排除了一些他們認為可能導致復雜性或...詳情>>

        2023-10-14 12:12:36
        旺苍县| 江源县| 德令哈市| 翁源县| 东港市| 会泽县| 东港市| 山东省| 左贡县| 图们市| 武功县| 盘山县| 循化| 宜良县| 怀柔区| 报价| 资阳市| 湘潭县| 屯留县| 梁平县| 农安县| 武鸣县| 永仁县| 南召县| 鞍山市| 汝南县| 通城县| 镇雄县| 长海县| 尚义县| 吴江市| 亳州市| 周宁县| 宁都县| 乐安县| 色达县| 吕梁市| 周宁县| 临高县| 开阳县| 丰原市|