- Spark內核設計的藝術:架構設計與實現
- 耿嘉安
- 469字
- 2019-01-04 04:03:47
第1章 環境準備
“凡事豫則立,不豫則廢。言前定,則不跲;事前定,則不困。”
——《禮記·中庸》
本章導讀
學習一個工具的最好途徑,就是使用它。這就好比《極品飛車》玩得好的同學,未必真的會開車,要學習車的駕駛技能,就必須用手觸摸方向盤,用腳感受剎車與油門的力道。在IT領域,在深入了解一個系統的原理和實現細節之前,應當先準備好它的運行環境或者源碼閱讀環境。如果能在實際環境下安裝和運行Spark,顯然能夠提升讀者對Spark的一些感受,對系統能有個大體的印象,有經驗的工程師甚至能夠猜出一些Spark在實現過程中采用的設計模式和編程模型。
當你通過一些途徑知道了系統的原理之后,難道不會問問自己:這是怎么做到的?如果只是游走于系統使用、原理了解的層面,是永遠不可能真正理解整個系統的。很多IDE本身帶有調試的功能,每當你閱讀源碼,陷入重圍時,調試能讓我們更加理解運行期的系統。如果沒有調試功能,不敢想象閱讀源碼的難度有多大。
本章旨在幫助讀者搭建基本的運行環境、構建源碼學習環境。主要包括以下內容。
在Linux中搭建基本的Spark執行環境。
spark-shell的基本使用。
spark-shell的源碼剖析。
在Mac OS中搭建Spark源碼閱讀環境。
推薦閱讀
- Learning Apache Mahout Classification
- 劍指Java:核心原理與應用實踐
- Python Interviews
- Visual Studio Code 權威指南
- Java圖像處理:基于OpenCV與JVM
- 零基礎學C語言(第4版)
- Get Your Hands Dirty on Clean Architecture
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- C/C++代碼調試的藝術(第2版)
- Learn Linux Quickly
- Three.js Essentials
- Learning Ext JS(Fourth Edition)
- OpenStack Networking Cookbook
- Unity3D高級編程:主程手記
- 青少年編程魔法課堂:Python圖形化創意編程