官术网_书友最值得收藏!

第1章 環境準備

“凡事豫則立,不豫則廢。言前定,則不跲;事前定,則不困。”

——《禮記·中庸》

本章導讀

學習一個工具的最好途徑,就是使用它。這就好比《極品飛車》玩得好的同學,未必真的會開車,要學習車的駕駛技能,就必須用手觸摸方向盤,用腳感受剎車與油門的力道。在IT領域,在深入了解一個系統的原理和實現細節之前,應當先準備好它的運行環境或者源碼閱讀環境。如果能在實際環境下安裝和運行Spark,顯然能夠提升讀者對Spark的一些感受,對系統能有個大體的印象,有經驗的工程師甚至能夠猜出一些Spark在實現過程中采用的設計模式和編程模型。

當你通過一些途徑知道了系統的原理之后,難道不會問問自己:這是怎么做到的?如果只是游走于系統使用、原理了解的層面,是永遠不可能真正理解整個系統的。很多IDE本身帶有調試的功能,每當你閱讀源碼,陷入重圍時,調試能讓我們更加理解運行期的系統。如果沒有調試功能,不敢想象閱讀源碼的難度有多大。

本章旨在幫助讀者搭建基本的運行環境、構建源碼學習環境。主要包括以下內容。

在Linux中搭建基本的Spark執行環境。

spark-shell的基本使用。

spark-shell的源碼剖析。

在Mac OS中搭建Spark源碼閱讀環境。

主站蜘蛛池模板: 大关县| 昂仁县| 樟树市| 澜沧| 西充县| 禄丰县| 甘肃省| 绍兴县| 太和县| 邛崃市| 湖南省| 吴堡县| 浦县| 三台县| 南木林县| 佛冈县| 铁力市| 砀山县| 普陀区| 东港市| 梁河县| 阳朔县| 保定市| 瑞丽市| 睢宁县| 呼图壁县| 应城市| 象山县| 雷山县| 长乐市| 剑川县| 盱眙县| 海丰县| 松江区| 南平市| 昌图县| 开江县| 克什克腾旗| 八宿县| 通江县| 普格县|