我的名字叫hadoop

来源:https://www.cnblogs.com/maxiaoji/archive/2018/07/20/9341263.html
-Advertisement-
Play Games

歡迎您的閱讀,本人微信公眾號 "星際互聯網中心"或者 "歡樂的馬小紀" 歡迎關註 ...


    第一回 新入環境

  我的名字是hadoop,我一齣生我的爸爸雅虎就給我取了這樣一個名字:hadoop,我也不知道為什麼叫這個名字,剛出生沒多久,雅虎爸爸就把我領進一個黑暗的屋子裡面,屋裡堆滿了黑色的箱子,裡面出奇的冷.

我一臉懵懂,“爸爸,這是哪裡?” 

  “不要著急,馬上你就會明白了,聽爸爸的話,進去之後要好好做事.”

  爸爸把我送到房間盡頭的樓梯旁跟我說:"進去吧,爸爸回家了,在外面好好闖蕩哈,吃虧是福,爸爸在家等你",說完爸爸輕輕地走了.我發呆望著爸爸.

  正當我心中還念念不忘爸爸的時候,眼神無意中滑到了樓梯旁邊,我看著旁邊破舊的樓梯,心想這麼破的樓梯也沒個人修修,樓梯上面掛著一個破舊的牌子,上面寫著四個字母"sftp".這到底是什麼地方,我心中念叨著.

  "hadoop 快進 磨蹭什麼玩意",只聽見一個凶神惡煞的門衛怒吼道.

     什麼? hadoop? 不就是我嗎,我趕緊順著樓梯上了樓上的房間.

  "磨蹭什麼玩意,這麼多人就等你呢",旁邊一個人一臉不耐煩地看著我,我沒敢耽誤趕緊走了進去,看樣子那麼多人都排著隊呢,我緊挨著他們,他們和我一樣胸前都掛著牌子,我仔細看著他們每個人身上牌子,"hive","flume","sqoop","azkaban"等等等.看半天沒看出什麼所以然來.

  "兄弟,咱們在這排隊是要乾什麼呀?",我輕聲問著前面叫flume的兄弟.

  "還能幹什麼,看見那一堆堆的log數據沒,一會都是你要處理的",兄弟答道

  我看著那堆積如山的數據不寒而慄,忽然我耳邊迴響起起爸爸時常和朋友談起的數據存儲,數據計算等等關於數據的事情.難道我來就是處理這些數據的嘛.

  很快就輪到我了,我被一個粗胖的大漢拿著膠帶把我打包成一個大箱子扔進了一個叫centos的地方,進去之後我從箱子里出來,觀察著周圍的光電閃爍,我看裡面一個個人忙得手忙腳亂,他在裡面手舞足蹈揮舞著指揮棒,就像一個音樂指揮家一樣,我走近了瞅見了他身上的牌子,上面金光閃閃地寫著CPU三個大字母,原來他是爸爸常跟我提起的中央處理器,忽然他指著我說:"hadoop你過來把這一堆數據處理了,完不成馬上把你kill掉"

  第二回 暫露頭腳

  接收到CPU的命令以後,我一臉茫然,這麼多數據我怎麼可能幹得完,難道只能等著被幹掉?旁邊掛著flume牌子的大哥看出了我的困惑,低聲對我說:"這麼多數據你搞不定的,你必須把自己複製幾份在另幾個centos伺服器上面你們幾個一起幹活,你去問centos伺服器的主人要另外幾台伺服器的賬號密碼來傳輸備份"

  是的,,看來只能這樣了,但是那麼多的hadoop在不同的伺服器上面總要有一個來進行管理吧,不然乾起活來豈不亂套?誰管理呢?君臨天下捨我其誰,就我吧,

  我思索著,我瞅著自己身上的三個組件:

  第一個是存儲文件的hdfs組件,

  第二個是調度資源的yarn組件,

  第三個是計算數據的mapreduce組件,

  hdfs文件系統角色需要有一個管理者,化名namenode,專門總體管理各個伺服器上面數據吧,其他伺服器上面的就叫datanode專門存儲數據,我做namenode,其他datanode服從我的管理.

    yarn資源管理角色需要一個管理者,化名resourcemanager,,專門管理總資源,其他伺服器上面資源管理的化名nodemanager,我做resourcemanager,其他nodemananger服從我的的管理.

    對於mapreduce數據計算這一塊,就一干粗活的,就讓他服從nodemanger安排吧,我就做總司令.

    哈哈,角色都安排好了,此刻我洋洋得意了,忽然想起一個問題了,怎麼進行聯繫呢,我這個管理的總司令的命令怎麼下發呢,大家都在不同的伺服器上面呀,我經過一番思索,覺得我可以用HTTP或者RPC

    怎麼選擇呢?HTTP? HTTP協議是在傳輸層協議TCP之上的,而RPC就是基於傳輸層協議TCP的,很明顯RPC更底層,那也就是說用RPC更快,OK,就用RPC聯繫.

      小hadoop準備工作完畢..

歡迎您的閱讀,本人微信公眾號 "星際互聯網中心" 以及 "歡樂的馬小紀"歡迎關註


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.目錄結構 /bin 二進位文件 命令 /sbin 超級命令 只有root用戶可以使用 /boot 引導文件 系統內核 /dev 設備文件 光碟 硬碟分區 /ect 系統配置文件 /home 普通用戶的家目錄 /root 用戶的家目錄 /lib lib庫文件 /lib64 lib庫文件 /lost ...
  • 1、首先安裝VMware tools。 2、然後根據這篇經驗操作 https://jingyan.baidu.com/article/7c6fb42828806480652c9062.html 3、在此網址中下載usb驅動,https://downloadcenter.intel.com/downl ...
  • 1.用戶部分 1.1 創建新用戶 1.2 設置密碼 切換用戶 2.sed命令替換 涉及命令find+sed 要求 將oldboy目錄下的已.sh結尾的文件里的 oldboy全部替換為oldgirl 2.1 創建環境 2.2 使用find查找 2.3 嘗試替換一個文件的內容 2.4 替換所有的內容 3 ...
  • 占座 ...
  • 1 通過handler_read 查看索引使用情況 如果索引經常被用到 那麼handler_read_key的值將很高,這個值代表了一個行被索引值讀的次數, 很低的值表明增加索引得到的性能改善不高,索引並不經常使用。 handler_read_rnd_next 的值高 則意味著查詢運行低效,應該建立 ...
  • 資源列表: 關係資料庫管理系統(RDBMS) 框架 分散式編程 分散式文件系統 文件數據模型 Key -Map 數據模型 鍵-值數據模型 圖形數據模型 NewSQL資料庫 列式資料庫 時間序列資料庫 類SQL處理 數據攝取 服務編程 調度 機器學習 基準測試 安全性 系統部署 應用程式 搜索引擎與框 ...
  • 轉自:http://www.maomao365.com/?p=4390 一、coalesce函數簡介coalesce 系統函數,比ISNULL更強大,更方便的系統函數,coalesce可以接收多個參數,返回最左邊不為NULL的參數,當所有參數都為空時,則返回NULLcoalesce是最優isnull ...
  • Kafka的存儲機制以及可靠性 一、kafka的存儲機制 1、segment 1..log 2..index 3.命名規則 2、讀取數據 二、可靠性保證 1、AR 1.ISR 2.OSR 3.LEO 4.HW 5.HW截斷機制 2、生產者可靠性級別 3、leader選舉 4、kafka可靠性的保證 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...