由于云計算的發(fā)展十分迅猛,自《云計算及其實踐教程》出版以來,新的Hadoop 2.0平臺及YARN框架的出現、新的云平臺Spark的出現及迅速被廣泛接受,促使我們下決心更新教材內容,趕上時代發(fā)展。
根據教學反饋,學生對云計算實踐很關注。原有教材主要關注在Windows平臺的云開發(fā),少量涉及Linux平臺,修訂版增加了Linux平臺的云開發(fā),并在宏觀意義上給出了幾條不同的加強云平臺實踐和開發(fā)的學習路徑。
本書共分11章。第1章云計算概論,介紹了云計算的定義和特征、云計算的SPI服務模型;第2章主流云平臺,介紹了Amazon云平臺、Google云平臺、OpenStack云平臺等;第3章Windows Azure云平臺,介紹了微軟的云服務、Windows Azure云平臺及其組成;第4章虛擬化,介紹了虛擬化的概念、功能、產品和應用方案;第5章Hadoop云平臺,介紹了并行計算的概念、Hadoop的各個組件構成和原理、Hadoop程序實例運行;第6章Spark平臺,介紹Spark產生背景、生態(tài)系統、核心概念RDD、程序設計實例;第7章云存儲,介紹了云存儲的概念、FCoE接口、NoSQL的概念和實例、云存儲方案設計和存儲虛擬化;第8章云安全,介紹了云安全的概念、技術和應用方案;第9章云標準,介紹了云計算的各種標準化組織;第10章云計算與物聯網通信,介紹了物聯網三層體系結構、物聯網通信的概念、WPAN、WLAN、WMAN和WWAN等;第11章云計算實踐,介紹了基于Windows Azure和Hadoop、Spark平臺的九個實驗的實驗指導,其實驗步驟詳細,初學者也可以參照學習和實踐。本書包括三個附錄:附錄1為各章習題答案;附錄2為增補習題及其答案;附錄3為中英文術語對照表。本書提供教學用的PPT課件、實驗源程序和實驗用的素材等,可在出版社網站下載。
與第一版相比,第二版修訂的內容包括:
第一,新增了云計算平臺Spark的基本理論,包括產生背景、生態(tài)系統、核心概念RDD、程序設計實例。新增YARN的核心概念以及架構。
第二,補充完善了虛擬機的遷移、網絡虛擬化、桌面虛擬化等方面的內容。
第三,NoSQL技術目前應用越來越廣泛,包括阿里云等國內廠商也在迅速跟進使用MongoDB等NoSQL數據庫,學生畢業(yè)設計和就業(yè)已開始涉及這些新知識。更新原有教材,加強NoSQL的實例和分類以及FCoE接口、集群存儲的概念和方案。
第四,在實踐方面,增加了Linux平臺的云開發(fā),包括支持YARN的Hadoop分布式安裝和部署、Spark安裝、編寫和運行Hadoop和Spark程序、Spark Shell程序命令執(zhí)行等,并給出加強云平臺實踐和開發(fā)的學習路徑建議。
第五,各章中更新和增加了溫馨提示部分,幫助讀者理解易混淆的相關概念。
第六,增加了一些計算題和設計題,并集中放置到附錄2中,這些題目關注并行計算和分布式計算、資源管理和調度等基本理論問題,有助于學生深入思考云計算背后的科學問題。
與現有的云計算圖書比較,本書的特點在于:
第一,面向物聯網加以闡述,切合專業(yè)。云計算是物聯網的重要基礎,物聯網是云計算的應用之一。本書在內容上包括云計算與物聯網的關系、云計算與物聯網通信、可以用于物聯網領域中的數據挖掘和數據分析的Mahout開源平臺、Spark MLlib開源平臺等內容。
第二,注重基礎知識和基本理論,形成體系,便于教學。本書每個章節(jié)都有溫馨提示部分,以使讀者理解易混淆的概念。
第三,從實踐入手,使讀者有獲得感。例如,聽視頻、看電子書、自學課件中簡單的非關鍵部分;在網上申請阿里云、百度云、Amazon云等賬號(這三個都易于申請且有免費的時間段贈送);自己動手安裝Hadoop、Spark運行環(huán)境并用Java或Scala語言開發(fā)Linux平臺下的云程序;自己動手安裝Windows Azure運行環(huán)境并用C#語言開發(fā)Windows平臺下的云程序;自己動手安裝VMware Workstation虛擬化軟件或OpenStack開源虛擬化管理平臺,創(chuàng)建自己的虛擬機。
第四,關注云計算領域的熱點。本書不僅關注Mahout、Spark、MLlib等大數據和機器學習方面的內容,也關注網絡虛擬化、桌面虛擬化等云網絡方面的內容,并創(chuàng)新性地以習題形式關注并行計算和分布式計算、資源管理和資源調度等基本理論問題。
本書的初稿在北京科技大學計算機與通信工程學院物聯網專業(yè)進行了多次試講,并指導學生做了書中的全部實驗,收到了良好的效果。本書的出版得到了教育部本科教學工程、專業(yè)綜合改革試點項目經費和北京科技大學教材建設基金的資助,在此表示感謝。
本書可作為高等學校物聯網工程、通信與信息系統、電子科學與技術、電子工程、計算機等專業(yè)的本科生教材,也可作為相近專業(yè)的教學參考書。
郝衛(wèi)東編寫了本書第3、4、5、6、11章,王志良編寫了第1、10章,劉宏嵐編寫了第7、8、9章和附錄1、2、3,王寧編寫了第2章。
感謝劉宏嵐整理了全書所有的圖片。感謝王志良教授對本書的指導意見,讓我們重視習題和實驗,并聯系了微軟公司對我們進行指導。感謝西安電子科技大學出版社毛紅兵編輯和王斌編輯的大力支持和認真細致的工作。本書部分引用了相關參考文獻和網絡資源,在此,我們對這些資料的作者們表示衷心感謝。
由于編者水平有限,書中難免存在不妥之處,懇請廣大讀者批評指正。
作者聯系方式:郝衛(wèi)東,E-mail:Wed@ustb.edu.cn。
編 者
2017年5月