圖書信息
作 者:吳朱華 編著
出 版 社:人民郵電出版社出版時間:2011-5-1
版 次:1頁 數:288字 數:443000印刷時間:2011-5-1開 本:16開紙 張:膠版紙印 次:1I S B N:9787115252197
內容簡介
雲計算是新一代IT計算模式,它運用先進的分散式計算及存儲架構為用戶提供方便的體驗並降低使用成本。本書首先介紹了雲計算理論方面的知識,接著剖析了多個頂尖雲計算產品的實現,介紹了非常重要的系統虛擬化技術和安全方面的機制,然後以雲的核心模組之一——分散式資料庫為實踐方向,並以 YunTable這個雲時代的BigTable為例,來給大家演示如何手動編寫和設計一個分散式資料庫,最後對雲計算的未來發展做了展望。
作者簡介
吳朱華 曾在IBM中國研究院參與過多個雲計算產品的開發工作,現在成立了人云科技信息有限公司,官方微博,專注於YunTable和YunEngine研發。
圖書目錄
第一部分 理論篇
第1章 雲計算的概念
1.1 什麼是雲計算
1.1.1 雲計算的優點
1.1.2 雲計算的特點
1.2 雲計算的由來
1.2.1 思想演化
1.2.2 技術支撐
1.3 雲計算的誕生
1.3.1 SaaS 的誕生
1.3.2 “IT 不再重要”的發表
1.3.3 Google 的三大核心技術
1.3.4 AWS 的推出
1.3.5 IBM 和Google 的合作
1.4 雲計算的成長
1.5 雲計算的影響
1.5.1 伺服器供應商
1.5.2 軟體開發商
1.5.3 雲終端供應商
1.5.4 雲供應商
1.5.5 整個IT 產業
1.6 雲計算的使用場景
1.6.1 IDC 雲
1.6.2 企業雲
1.6.3 雲存儲系統
1.6.4 虛擬桌面雲
1.6.5 開發測試雲
1.6.6 大規模數據處理雲
1.6.7 協作雲
1.6.8 遊戲雲
1.6.9 HPC 雲
1.6.10 雲防毒
第2章 雲計算的架構
2.1 雲的架構
2.1.1 SaaS
2.1.2 PaaS
2.1.3 IaaS
2.1.4 雲管理層
2.1.5 架構示例
2.2 雲的4 種模式
2.21 公有雲
2.2.2 私有雲
2.2.3 混合雲
2.2.4 行業雲
第二部分 產品與技術篇
第3章 Google App Engine
3.1 Google 的雲計算產品
3.1.1 SaaS 層
3.1.2 PaaS 層
3.1.3 IaaS 層
3.1.4 雲客戶端
3.2 Google 的核心技術
3.2.1 分散式基礎設施
3.2.2 分散式大規模數據處理
3.2.3 分散式資料庫技術
3.2.4 數據中心最佳化技術
3.3 Google 的設計思想和整體架構
3.3.1 設計思想
3.3.2 整體架構
3.4 Google App Engine 簡介
3.4.1 歷史
3.4.2 功能
3.4.3 使用流程
3.4.4 主要組成部分
3.4.5 編程模型
3.4.6 限制和資費
3.5 Google App Engine 的使用
3.5.1 例子
3.5.2 搭建環境
3.5.3 初始化項目
3.5.4 編寫資料庫代碼
3.5.5 添加Web 處理方法
3.5.6 測試和部署
3.6 Google App Engine 的架構
3.6.1 設計理念
3.6.2 架構
3.6.3 流程
3.6.4 Python 版和Java 版的區別
3.7 本地測試伺服器的設計
3.7.1 架構
3.7.2 工作流程
3.8 datastore 的設計
3.8.1 使用方面
3.8.2 實現方面
3.9 總結
3.9.1 注意點
3.9.2 最佳實踐
3.9.3 適用場景
3.9.4 對未來的期望
第4章 Salesforce Forcecom
4.1 Salesforce 簡介
4.1.1 公司歷史
4.1.2 Salesforce 的整體架構
4.1.3 Forcecom
4.2 多租戶的介紹
4.2.1 概念
4.2.2 多租戶技術的優缺點
4.2.3 常見的多租戶模型
4.3 Forcecom 的多租戶架構(上)
4.3.1 總體架構
4.3.2 元數據驅動
4.3.3 套用伺服器
4.3.4 共享資料庫
4.4 Forcecom 的多租戶架構(下)
4.4.1 套用伺服器的模組
4.4.2 資料庫表的設計
4.4.3 Apex
4.5 總結
4.5.1 設計理念
4.5.2 經驗教訓
第5章 系統虛擬化
5.1 系統虛擬化簡介
5.1.1 虛擬化的概念
5.1.2 系統虛擬化的概念
5.1.3 系統虛擬化技術的分類
5.1.4 系統虛擬化的用處
5.2 x86 虛擬化技術
5.2.1 虛擬機的3 大特徵
5.2.2 為什麼x86 架構很難被虛擬化
5.2.3 CPU 虛擬化
5.2.4 記憶體虛擬化
5.2.5 I/O 虛擬化
5.2.6 總結與預測
5.3 VMware vSphere 的簡介
5.3.1 VMware 的思路
5.3.2 VMware vSphere
5.4 VMware ESX 的架構
5.4.1 Service Console
5.4.2 VMKernel
5.5 虛擬網路
5.5.1 簡介
5.5.2 虛擬網卡
5.5.3 虛擬交換機
5.6 動態遷移背後的奧秘
5.6.1 動態遷移的實現機制
5.6.2 動態遷移今後的挑戰
5.7 虛擬器件
5.7.1 虛擬器件的定義
5.7.2 虛擬器件的主要組成部分
5.7.3 虛擬器件的生命周期
5.7.4 虛擬器件的好處
5.7.5 虛擬器件的不足之處
5.7.6 業界支持
5.7.7 虛擬器件與雲計算
5.8 OVF 協定
5.8.1 OVF 信封
5.8.2 OVF 環境檔案
5.8.3 使用流程
5.9 VMware 的雲計算計畫
5.9.1 VMware vCloud Express
5.9.2 VMware vCloud Director
5.9.3 VMforce
5.10 Xen 的架構
5.10.1 Xen 簡介
5.10.2 半虛擬化技術介紹
5.10.3 Xen 的架構
5.11 Xen 的實現機制
5.11.1 超級調用
5.11.2 vCPU 調度
5.11.3 中斷虛擬化
5.11.4 記憶體管理
5.11.5 I/O 系統
5.11.6 信息傳遞
5.11.7 時間管理
5.12 Intel VT 技術
5.12.1 VT-x
5.12.2 EPT
5.12.3 VT-d
5.12.4 VT-c
5.13 最新的進展
5.13.1 VMware vSphere
5.13.2 Xen
5.13.3 Intel VT 的PLE 技術
第6章 Amazon EC
6.1 AWS 的概況
6.1.1 簡介
6.1.2 產品類別
6.1.3 產品特點
6.1.4 成功案例
6.2 Amazon EC2 簡介
6.3 Amazon EC2 的主要模組
6.3.1 AMI
6.3.2 實例
6.3.3 存儲
6.3.4 安全方面
6.3.5 可用區
6.3.6 網路方面
6.3.7 Web 管理界面
6.3.8 API
6.4 Amazon EC2 的使用
6.4.1 準備賬號
6.4.2 創建實例
6.4.3 啟動服務
6.5 Amazon EC2 的優缺點
6.5.1 優點
6.5.2 不足之處
第7章 Cisco UCS
7.1 什麼是UCS
7.2 UCS 的架構
7.2.1 Cisco UCS 6100 系列互聯陣列
7.2.2 Cisco UCS 管理程式
7.2.3 Cisco UCS 2100 系列擴展模組
7.2.4 Cisco UCS 5100 系列刀片機箱
7.2.5 Cisco B 系列刀片伺服器
7.2.6 Cisco UCS 網路適配器
7.3 UCS 的核心技術之記憶體擴展
7.3.1 Xeon 5500 記憶體架構
7.3.2 思科的記憶體擴展技術
7.4 UCS 的核心技術之VN-Link
7.4.1 虛擬網路的難題
7.4.2 Cisco Nexus 1000V 的方案
7.4.3 NIV 的方案
7.5 UCS 的核心技術之統一網路
7.5.1 數據中心的現狀
7.5.2 統一網路簡介
7.5.3 統一網路的基石
7.5.4 不足之處
7.6 為虛擬化而生
7.6.1 虛擬化的目標
7.6.2 伺服器整合
7.6.3 簡化系統管理
7.6.4 加速應有部署
第8章 雲計算的安全
8.1 雲計算安全的概念
8.1.1 新的挑戰
8.1.2 現有安全系統的不足
8.1.3 雲計算的優勢
8.2 雲計算安全的架構
8.2.1 雲客戶端
8.2.2 雲端
8.2.3 第三方機構
8.3 Salesforce Forcecom 的安全機制
8.3.1 整體監管和合規性
8.3.2 用戶管理
8.3.3 數據管理
8.3.4 系統和網路
8.3.5 物理設施
8.4 AWS 的安全機制
8.4.1 整體監管和合規性
8.4.2 用戶管理
8.4.3 數據管理
8.4.4 套用保護
8.4.5 系統與網路
8.4.6 物理設施
8.5 為什麼雲計算更安全
8.5.1 安全管理方面
8.5.2 高可用性方面
8.5.3 數據安全方面
8.5.4 人才方面
8.5.5 廣域網方面
8.5.6 總結
第三部分 實踐篇
第9章 深入分析BigTable
9.1 BigTable 簡介
9.2 BigTable 的架構
9.3 BigTable 的數據模型和調用接口
9.3.1 數據模型
9.3.2 調用接口
9.4 BigTable 的存儲模型
9.4.1 Tablet 的運行機制
9.4.2 SSTable 的介紹
9.4.3 Compaction 機制
9.5 BigTable 的分散式模型
9.5.1 綜述
9.5.2 Chubby
9.5.3 如何定位Tablet
9.5.4 如何分配Tablet
9.6 BigTable 的檔案系統
9.6.1 GFS 簡介
9.6.2 GFS 的架構
9.6.3 GFS 與BigTable 的協作
9.7 BigTable 的最佳化技術
9.7.1 局部性群組
9.7.2 壓縮
9.7.3 通過快取提高讀操作的性能
9.7.4 Bloom 過濾器
9.7.5 提交日誌的實現
9.7.6 利用不變性
9.8 BigTable 的功能集
9.8.1 論文中提到的特性
9.8.2 新特性
第10章 YunTable 概覽
10.1 為什麼要開發YunTable
10.2 YunTable 的目標
10.2.1 02 版的主要目標
10.2.2 一些限制
10.3 YunTable 的數據模型
10.4 YunTable 的命令行
10.4.1 Add 命令
10.4.2 Put 命令
10.4.3 Get 命令
10.5 YunTable 的架構
10.5.1 Master 節點
10.5.2 Region 節點
10.5.3 客戶端
10.6 工作流程
10.6.1 流程1:啟動Master 節點
10.6.2 流程2:啟動Region 節點
10.6.3 流程3:啟動客戶端
10.6.4 流程4:添加Master 節點
10.6.5 流程5:添加Region 節點
10.6.6 流程6:創建表格
10.6.7 流程7:創建列組
10.6.8 流程8:添加數據
10.6.9 流程9:根據Row Key 查詢
10.7 YunTable 的使用
10.7.1 準備環境
10.7.2 測試用例
10.8 YunTable 的規劃
第11章 YunTable 的代碼剖析
11.1 基礎知識
11.1 編程規範
11.1.2 代碼結構
11.1.3 開發環境
11.1.4 重要設定
11.2 基礎部分
11.2.1 Utils
11.2.2 List
11.2.3 Item
11.2.4 Conf
11.2.5 RPC
11.3 Master 部分
11.3.1 數據結構部分
11.3.2 對外接口部分
11.3.3 實現部分
11.4 Region 部分
11.4.1 Region
11.4.2 WAL
11.4.3 Tablet
11.4.4 Memstore
11.4.5 YFile
11.5 客戶端部分
11.5.1 數據結構部分
11.5.2 實現部分
第四部分 展望篇
第12 章 雲計算的未來
12.1 雲計算的服務模式
12.1.1 比較
12.1.2 未來的競爭
12.2 雲計算的商業模式
12.2.1 “超市”模式
12.2.2 “電廠”模式
12.2.3 “超市”模式和“電廠”模式的區別
12.2.4 超市還是電廠
12.3 雲計算與中國
12.3.1 現狀
12.3.2 對未來的期望
12.4 雲計算最新技術
12.4.1 Facebook 的Open Compute項目
12.4.2 VMware 的開源PaaS CloudFoundry
12.4.3 YunEngine
12.5 聊聊科技產業的未來
12.5.1 潛在的優勢
12.5.2 主要方向
12.5.3 驅動力
結尾
附錄