商品簡介
目次
相關商品
商品簡介
本書全面介紹雲計算與大資料的基礎知識、主要技術、基於集群技術的資源整合型雲計算技術和基於虛擬化技術的資源切分型雲計算技術。全書共10章,主要內容包括雲計算基礎與大資料基礎、虛擬化技術和平臺、MPI、Hadoop、HBase、Hive、Storm和雲存儲系統Swift。本書以理論夠用為主,注重實用,實驗豐富,將實驗內容融合在課程內容中,使理論緊密聯繫實際。
目次
第1章 1
雲計算基礎 1
1.1 雲計算技術概述 1
1.1.1 雲計算簡介 1
1.1.2 雲計算的特點 2
1.1.3 雲計算技術分類 3
1.1.4 電腦技術向現代資訊技術演進的歷程 4
1.2 集群系統概述 5
1.2.1 集群系統的基本概念 5
1.2.2 集群系統系統的分類 6
1.3 分散式系統中計算和資料的協作機制 6
1.3.1 基於計算切分的分散式運算 6
1.3.2 基於計算和資料切分的混合型分散式運算技術—網格計算 7
1.3.3 基於資料切分的分散式運算技術 8
1.3.4 三種分散式系統的分析對比 10
1.4 雲計算平臺服務 11
1.4.1 IAAS(基礎設施即服務) 11
1.4.2 PAAS(平臺即服務) 11
1.4.3 SAAS(軟體即服務) 11
1.5 雲計算與物聯網 11
練習題 13
第2章 1
大資料基礎 1
2.1 大資料技術概述 1
2.1.1 大數據簡介 1
2.1.2 大資料產生的原因 1
2.1.3 資料的計量單位 2
2.1.4 大資料是人類認識世界的新手段 3
2.1.5 幾類高性能計算系統對比分析 4
2.1.6主要的大資料處理系統 4
2.1.7 大資料處理的基本流程 6
2.2 大資料的典型應用示例 7
2.2.1 大資料在高能物理中的應用 7
2.2.2 推薦系統 8
2.2.3 搜尋引擎系統 8
2.2.4 百度遷徙 9
2.3 大資料中的集群技術 10
1.2.2 集群檔案系統的基本概念 10
2.3.1 什麼是集群系統 11
2.3.2 大資料平行計算的層次 13
2.3.3 大資料系統的分類方法 14
2.3.3 單一系統映象 15
2.3.4 集群中的一致性 15
2.4 雲計算與大資料的發展 17
2.4.1 雲計算與大資料發展歷程 17
2.4.2 為雲計算與大資料發展做出貢獻的科學家 20
2.4.3 雲計算與大資料的國內發展現狀 21
練習題 22
第3章 1
虛擬化技術 1
3.1 虛擬化技術簡介 1
3.1.1 虛擬化技術的發展 1
3.1.2 虛擬化技術的優勢和劣勢 2
3.1.3 虛擬化技術的分類 3
3.2 常見虛擬化軟體 6
3.2.1 VirtualBox 6
3.2.2 VMware Workstation 6
3.2.3 KVM 6
3.3 系統虛擬化 7
3.3.1 伺服器虛擬化 8
3.3.2 桌面虛擬化 10
3.3.3 網路虛擬化 13
3.4 任務 使用KVM構建虛擬機器群 13
3.4.1 子任務1 系統環境設置 13
3.4.2 子任務2 安裝虛擬化套裝軟體 15
3.4.3 子任務3 虛擬系統管理器的使用 16
3.4.4 子任務4 虛擬機器的遠端存取 19
練習題 21
第4章 1
虛擬化平臺 1
4.1 XenServer 1
4.1.1 XenServer優點 2
4.1.2 XenServer硬體要求 2
4.2 任務 XenServer部署 3
4.2.1 子任務1 XenServer的安裝 3
4.2.2 子任務2 XenCenter的安裝 7
4.2.3 子任務3 製作範本 10
4.2.4 子任務4 創建虛擬機器 16
4.3 VMware vSphere 19
4.3.1 VMware vSphere體系結構 19
4.3.2 VMware vSphere組件及其功能 21
4.3.3 VMware vSphere硬體要求 22
4.4 任務 vSphere部署 24
4.4.1 子任務1 ESXi的安裝 24
4.4.2 子任務1 vSphere Client的安裝 26
練習題 33
第5章 1
面向計算—MPI 1
5.1 MPI概述 1
5.2 MPI的架構和特點 2
5.3 任務一 MPICH並行環境的建立 3
5.3.1 子任務1 系統環境設置 3
5.3.2 子任務2 用戶創建和ssh設置 4
5.3.3 子任務3 NFS服務的安裝 5
5.3.4 子任務4 MPICH編譯運行 5
5.4 任務二 MPI分散式程式設計 7
5.4.1 子任務1 簡單並行程式的編寫 7
5.4.2 子任務2 獲取進程標誌和機器名 9
5.4.3 子任務3 有消息傳遞功能的並行程式 12
5.4.4 子任務4 Monte Carlo法在並行程式設計中的應用 16
5.4.5 子任務5 平行計算中節點間的Reduce操作 19
5.4.6 設計MPI並行程式時的注意事項 21
練習題 22
第6章 1
分散式大資料系統 1
—Hadoop 1
6.1 Hadoop概述 1
6.2 HDFS 2
6.1.1 Google檔案系統(GFS) 2
6.2.2 HDFS檔的基本結構 4
6.2.3 HDFS的存儲過程 5
6.2.4 YARN架構 6
6.3 任務一 搭建Hadoop系統 7
6.3.1 子任務1 系統環境設置 7
6.3.2 子任務2 用戶創建和ssh設置 8
6.3.3 子任務3 Hadoop安裝和配置 9
6.3.4 子任務4 Hadoop的啟動和查看 13
6.4 分散式運算框架MapReduce 14
6.4.1 MapReduce的發展歷史 14
6.4.2 MapReduce的基本工作過程 15
6.4.3 MapReduce的特點 18
6.5 任務二 Map/Reduce的C語言實現 19
6.6 任務三 在Hadoop系統運行MapReduce程式 22
練習題 23
第7章 1
分散式資料庫—HBase 1
7.1 HBase 1
7.1.1 HBase簡介 1
7.1.2 HBase物理模型 2
7.1.3 HBase架構及基本組件 3
7.1.4 HBase組織結構 5
7.2 任務 HBase的搭建與使用 5
7.2.1 子任務1 HBase環境的搭建 6
7.2.2 子任務2 HBase的啟動 8
7.2.3 子任務2 HBase Shell的使用 9
7.2.4 子任務3 HBase程式設計 10
練習題 20
第8章 1
資料倉庫平臺—Hive 1
8.1 Hive 1
8.1.1 Hive簡介 1
8.1.2 Hive的體系結構 2
8.1.3 Hive中繼資料存儲 3
8.1.4 Hive的資料存儲 5
8.1.5 Hive和普通關係型數據庫的差異 6
8.2 任務一 MySQL的搭建 7
8.3 任務二 Hive的搭建與使用 9
8.2.1 子任務1 Hive環境的搭建 9
8.2.2 子任務2 Hive Client的搭建 12
8.2.3 子任務3 Hive的基本操作 13
8.2.4 子任務4 Hive內部表與外部表的操作 14
8.2.5 子任務5 HWI的使用 16
8.2.6 子任務6 Beeline與JDBC程式設計 18
8.2.7 子任務6 Hive與HBase集成 23
練習題 26
第9章 1
基於拓撲的流資料即時計算系統—Storm 1
9.1 Storm簡介 1
9.2 Storm原理及其體系結構 2
9.2.1 Storm程式設計模型原理 2
9.2.2 Storm體系結構 3
9.2.3 ZooKeeper工作原理 4
9.3 任務一 搭建Storm開發環境 5
9.3.1 子任務1 系統環境設置 5
9.3.2 子任務2 安裝Python工具包 7
9.3.3 子任務3 安裝ZeroMQ和JZMQ工具包 7
9.3.4 子任務4 安裝Zookeeper工具包 8
9.3.5 子任務5 安裝Storm工具包 10
9.3.6 子任務6 複製工具包 11
9.3.7 子任務7 Storm的啟動 12
9.4 任務二 Storm使用實例 13
9.4.1 子任務1 安裝Maven工具包 13
9.4.2 子任務2 使用Maven管理storm-starter 15
9.4.3 子任務3 WordCountTopology實例分析 16
練習題 21
第10章 1
雲存儲系統—Swift 1
10.1 雲存儲概述 1
10.1.1 什麼是雲存儲 1
10.1.2 雲存儲的分類 1
10.1.3 雲存儲的特點 2
10.1.4 存儲系統類別 3
10.2 Swift簡介 4
10.2.1 Swift的發展歷程 4
10.2.2 Swift 的特性 4
10.2.3 Swift工作原理 4
10.2.4 CAP理論 5
10.2.5 環的資料結構 6
10.2.6 Swift的系統架構 7
10.3 任務 Swift安裝部署 9
10.3.1 子任務1 系統環境設置 9
10.3.2 子任務2 安裝keystone 10
10.3.3 子任務3 安裝proxy 14
10.3.4 子任務4 安裝存儲節點 17
練習題 21
雲計算基礎 1
1.1 雲計算技術概述 1
1.1.1 雲計算簡介 1
1.1.2 雲計算的特點 2
1.1.3 雲計算技術分類 3
1.1.4 電腦技術向現代資訊技術演進的歷程 4
1.2 集群系統概述 5
1.2.1 集群系統的基本概念 5
1.2.2 集群系統系統的分類 6
1.3 分散式系統中計算和資料的協作機制 6
1.3.1 基於計算切分的分散式運算 6
1.3.2 基於計算和資料切分的混合型分散式運算技術—網格計算 7
1.3.3 基於資料切分的分散式運算技術 8
1.3.4 三種分散式系統的分析對比 10
1.4 雲計算平臺服務 11
1.4.1 IAAS(基礎設施即服務) 11
1.4.2 PAAS(平臺即服務) 11
1.4.3 SAAS(軟體即服務) 11
1.5 雲計算與物聯網 11
練習題 13
第2章 1
大資料基礎 1
2.1 大資料技術概述 1
2.1.1 大數據簡介 1
2.1.2 大資料產生的原因 1
2.1.3 資料的計量單位 2
2.1.4 大資料是人類認識世界的新手段 3
2.1.5 幾類高性能計算系統對比分析 4
2.1.6主要的大資料處理系統 4
2.1.7 大資料處理的基本流程 6
2.2 大資料的典型應用示例 7
2.2.1 大資料在高能物理中的應用 7
2.2.2 推薦系統 8
2.2.3 搜尋引擎系統 8
2.2.4 百度遷徙 9
2.3 大資料中的集群技術 10
1.2.2 集群檔案系統的基本概念 10
2.3.1 什麼是集群系統 11
2.3.2 大資料平行計算的層次 13
2.3.3 大資料系統的分類方法 14
2.3.3 單一系統映象 15
2.3.4 集群中的一致性 15
2.4 雲計算與大資料的發展 17
2.4.1 雲計算與大資料發展歷程 17
2.4.2 為雲計算與大資料發展做出貢獻的科學家 20
2.4.3 雲計算與大資料的國內發展現狀 21
練習題 22
第3章 1
虛擬化技術 1
3.1 虛擬化技術簡介 1
3.1.1 虛擬化技術的發展 1
3.1.2 虛擬化技術的優勢和劣勢 2
3.1.3 虛擬化技術的分類 3
3.2 常見虛擬化軟體 6
3.2.1 VirtualBox 6
3.2.2 VMware Workstation 6
3.2.3 KVM 6
3.3 系統虛擬化 7
3.3.1 伺服器虛擬化 8
3.3.2 桌面虛擬化 10
3.3.3 網路虛擬化 13
3.4 任務 使用KVM構建虛擬機器群 13
3.4.1 子任務1 系統環境設置 13
3.4.2 子任務2 安裝虛擬化套裝軟體 15
3.4.3 子任務3 虛擬系統管理器的使用 16
3.4.4 子任務4 虛擬機器的遠端存取 19
練習題 21
第4章 1
虛擬化平臺 1
4.1 XenServer 1
4.1.1 XenServer優點 2
4.1.2 XenServer硬體要求 2
4.2 任務 XenServer部署 3
4.2.1 子任務1 XenServer的安裝 3
4.2.2 子任務2 XenCenter的安裝 7
4.2.3 子任務3 製作範本 10
4.2.4 子任務4 創建虛擬機器 16
4.3 VMware vSphere 19
4.3.1 VMware vSphere體系結構 19
4.3.2 VMware vSphere組件及其功能 21
4.3.3 VMware vSphere硬體要求 22
4.4 任務 vSphere部署 24
4.4.1 子任務1 ESXi的安裝 24
4.4.2 子任務1 vSphere Client的安裝 26
練習題 33
第5章 1
面向計算—MPI 1
5.1 MPI概述 1
5.2 MPI的架構和特點 2
5.3 任務一 MPICH並行環境的建立 3
5.3.1 子任務1 系統環境設置 3
5.3.2 子任務2 用戶創建和ssh設置 4
5.3.3 子任務3 NFS服務的安裝 5
5.3.4 子任務4 MPICH編譯運行 5
5.4 任務二 MPI分散式程式設計 7
5.4.1 子任務1 簡單並行程式的編寫 7
5.4.2 子任務2 獲取進程標誌和機器名 9
5.4.3 子任務3 有消息傳遞功能的並行程式 12
5.4.4 子任務4 Monte Carlo法在並行程式設計中的應用 16
5.4.5 子任務5 平行計算中節點間的Reduce操作 19
5.4.6 設計MPI並行程式時的注意事項 21
練習題 22
第6章 1
分散式大資料系統 1
—Hadoop 1
6.1 Hadoop概述 1
6.2 HDFS 2
6.1.1 Google檔案系統(GFS) 2
6.2.2 HDFS檔的基本結構 4
6.2.3 HDFS的存儲過程 5
6.2.4 YARN架構 6
6.3 任務一 搭建Hadoop系統 7
6.3.1 子任務1 系統環境設置 7
6.3.2 子任務2 用戶創建和ssh設置 8
6.3.3 子任務3 Hadoop安裝和配置 9
6.3.4 子任務4 Hadoop的啟動和查看 13
6.4 分散式運算框架MapReduce 14
6.4.1 MapReduce的發展歷史 14
6.4.2 MapReduce的基本工作過程 15
6.4.3 MapReduce的特點 18
6.5 任務二 Map/Reduce的C語言實現 19
6.6 任務三 在Hadoop系統運行MapReduce程式 22
練習題 23
第7章 1
分散式資料庫—HBase 1
7.1 HBase 1
7.1.1 HBase簡介 1
7.1.2 HBase物理模型 2
7.1.3 HBase架構及基本組件 3
7.1.4 HBase組織結構 5
7.2 任務 HBase的搭建與使用 5
7.2.1 子任務1 HBase環境的搭建 6
7.2.2 子任務2 HBase的啟動 8
7.2.3 子任務2 HBase Shell的使用 9
7.2.4 子任務3 HBase程式設計 10
練習題 20
第8章 1
資料倉庫平臺—Hive 1
8.1 Hive 1
8.1.1 Hive簡介 1
8.1.2 Hive的體系結構 2
8.1.3 Hive中繼資料存儲 3
8.1.4 Hive的資料存儲 5
8.1.5 Hive和普通關係型數據庫的差異 6
8.2 任務一 MySQL的搭建 7
8.3 任務二 Hive的搭建與使用 9
8.2.1 子任務1 Hive環境的搭建 9
8.2.2 子任務2 Hive Client的搭建 12
8.2.3 子任務3 Hive的基本操作 13
8.2.4 子任務4 Hive內部表與外部表的操作 14
8.2.5 子任務5 HWI的使用 16
8.2.6 子任務6 Beeline與JDBC程式設計 18
8.2.7 子任務6 Hive與HBase集成 23
練習題 26
第9章 1
基於拓撲的流資料即時計算系統—Storm 1
9.1 Storm簡介 1
9.2 Storm原理及其體系結構 2
9.2.1 Storm程式設計模型原理 2
9.2.2 Storm體系結構 3
9.2.3 ZooKeeper工作原理 4
9.3 任務一 搭建Storm開發環境 5
9.3.1 子任務1 系統環境設置 5
9.3.2 子任務2 安裝Python工具包 7
9.3.3 子任務3 安裝ZeroMQ和JZMQ工具包 7
9.3.4 子任務4 安裝Zookeeper工具包 8
9.3.5 子任務5 安裝Storm工具包 10
9.3.6 子任務6 複製工具包 11
9.3.7 子任務7 Storm的啟動 12
9.4 任務二 Storm使用實例 13
9.4.1 子任務1 安裝Maven工具包 13
9.4.2 子任務2 使用Maven管理storm-starter 15
9.4.3 子任務3 WordCountTopology實例分析 16
練習題 21
第10章 1
雲存儲系統—Swift 1
10.1 雲存儲概述 1
10.1.1 什麼是雲存儲 1
10.1.2 雲存儲的分類 1
10.1.3 雲存儲的特點 2
10.1.4 存儲系統類別 3
10.2 Swift簡介 4
10.2.1 Swift的發展歷程 4
10.2.2 Swift 的特性 4
10.2.3 Swift工作原理 4
10.2.4 CAP理論 5
10.2.5 環的資料結構 6
10.2.6 Swift的系統架構 7
10.3 任務 Swift安裝部署 9
10.3.1 子任務1 系統環境設置 9
10.3.2 子任務2 安裝keystone 10
10.3.3 子任務3 安裝proxy 14
10.3.4 子任務4 安裝存儲節點 17
練習題 21
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。