譯者序
序 言
前 言
致 謝
關於本書
第1章 什麼是雲計算
1.1 定義雲計算的5大原則
1.1.1 計算資源池
1.1.2 計算資源虛擬化
1.1.3 隨資源需求量伸縮的彈性
1.1.4 新資源部署自動化
1.1.5 僅按使用情況度量計費
1.2 遷移到雲中帶來的效益
1.2.1 從資本開銷轉變到運營開銷的經濟效益
1.2.2 不必購買和供應服務器帶來的機動性優勢
1.2.3 導致競爭優勢的效率利益
1.2.4 雲中的安全性更強也更好
1.3 導致雲計算的IT演變
1.3.1 "雲"隱喻的起源
1.3.2 主要計算範式的變遷:從大型主機到客戶機-服務器再到Web
1.3.3 物理計算資源的布置:數據中心的演變
1.3.4 軟件組件化和遠程訪問:SOA、虛擬化和SaaS
1.4 雲的分層:按使用分類
1.4.1 基礎設施即服務
1.4.2 平臺即服務
1.4.3 軟件即服務和框架即服務
1.4.4 作為公有雲先驅的私有雲
1.5 小結
第2章 理解雲計算分類
2.1 雲計算的支撐技術
2.1.1 利用雲數據中心實現大規模經濟
2.1.2 利用虛擬化保證雲中服務器的高利用率
2.1.3 利用雲API控制遠程服務器
2.1.4 在雲存儲中保存持久化數據
2.1.5 在雲數據庫中存儲應用的結構化數據
2.1.6 彈性:隨需求量起落伸縮應用
2.2 理解不同雲分類
2.2.1 亞馬遜EC2:基礎設施即服務
2.2.2 微軟Azure:基礎設施即服務
2.2.3 Google App Engine:平臺即服務
2.2.4 雲中的Ruby on Rails:平臺即服務
2.2.5 Salesforce.com的Force.com:平臺即服務
2.2.6 私有雲:數據中心即服務
2.3 選擇你需要的雲提供商
2.3.1 亞馬遜Web服務IaaS雲
2.3.2 微軟Windows Azure IaaS和PaaS雲
2.3.3 Google App Engine PaaS雲
2.3.4 Ruby on Rails PaaS雲
2.3.5 Force.com PaaS雲
2.4 小結
第3章 雲計算的商業依據
3.1 雲計算的經濟意義
3.1.1 傳統內部IT、共享托管、托管服務和雲模型之間的比較
3.1.2 不同部署模型的成本詳細對比
3.2 雲適合什麼場景
3.2.1 有限的生命周期需求/短期需要
3.2.2 伸縮性可變/易變
3.2.3 非戰略應用/低組織價值
3.3 雲不適合什麼場景
3.3.1 遺留繫統
3.3.2 涉及實時/關鍵任務場景的應用
3.3.3 處理機密數據的應用
3.4 零資本創業公司
3.4.1 今昔對比:2000年左右以建立商鋪為代表的創業公司與2010年左右的創業公司相比較
3.4.2 風投是必需的嗎
3.4.3 實例1:FlightCaster-航班延誤預測
3.4.4 實例2:商業智能SaaS
3.5 中小型企業
3.5.1 低技術含量示例:公司網站
3.5.2 中等技術含量示例:備份和文件存儲繫統
3.5.3 高技術含量示例:新產品開發
3.6 大型企業中的雲計算
3.6.1 禮來(Eli Lilly):大數據集,高計算場景
3.6.2 《華盛頓郵報》:後期限驅動的大型計算問題
3.6.3 維珍大西洋航空:在線Web展示和社區
3.7 小結
第4章 安全和私有雲
4.1 公有雲的信息安全
4.1.1 安全問題減緩雲的采納進程
4.1.2 大型雲數據中心的安全
4.1.3 公有雲的訪問控制措施
4.1.4 大型雲的網絡和數據安全
4.1.5 應用擁有者的角色和職責
4.2 部署私有雲的理由
4.2.1 私有雲定義
4.2.2 安全考慮
4.2.3 資源可用性的確定性
4.2.4 大型效用計算社區
4.2.5 經濟規模
4.2.6 部署私有雲的一些問題
4.2.7 私有雲部署方案
4.3 虛擬私有雲
4.3.1 工作機制
4.3.2 API
4.3.3 影響
4.4 私有雲實踐
4.4.1 Sprint:用於欺詐檢測應用的私有雲
4.4.2 柏克德的項目服務網絡(PSN)
4.4.3 政府私有雲
4.5 私有雲的長期生命力
4.6 小結
第5章 雲規模的設計和架構
5.1 適合雲的高伸縮性應用模式
5.1.1 遷移
5.1.2 互聯網規模
5.1.3 突發計算
5.1.4 彈性存儲
5.1.5 應用模式總結
5.2 互聯網規模的設計和架構:分片
5.2.1 阻礙應用伸縮的問題
5.2.2 分區定義:用於大規模伸縮的平行數據庫架構
5.2.3 分片如何改變應用
5.2.4 分片與傳統數據庫架構的對比
5.2.5 分片實踐:常用的數據庫分區模式
5.2.6 分片的挑戰和問題
5.2.7 分片實踐:Flickr的分片機制
5.3 隨需而變的容量設計:雲爆
5.3.1 雲爆定義
5.3.2 兩全其美:內部數據中心+雲
5.3.3 雲爆的業務依據
5.3.4 雲爆架構
5.3.5 雲爆實施攻略
5.3.6 雲爆:呼喚標準化
5.3.7 雲爆的數據存取問題
5.4 設計按指數擴展的存儲
5.4.1 雲存儲定義
5.4.2 亞馬遜S
5.4.3 雲存儲API示例(使用S3)
5.4.4 成本
5.4.5 雲中的可掛載文件繫統
5.4.6 解決具有挑戰性的延遲問題
5.5 小結
第6章 實現雲規模的高可靠性
6.1 作為雲前身的SOA
6.1.1 分布式繫統
6.1.2 松耦合
6.1.3 SOA
6.1.4 SOA和松耦合
6.1.5 SOA和Web服務
6.1.6 SOA和雲計算
6.1.7 基於雲的進程間通信
6.2 分布式高性能雲的可靠性
6.2.1 冗餘性
6.2.2 MapReduce
6.2.3 Hadoop:開源的MapReduce
6.3 小結
第7章 雲中的測試、部署和運營
7.1 典型的軟件部署
7.1.1 傳統的部署架構
7.1.2 定義模擬和測試環境
7.1.3 預算統計
7.2 雲閃亮登場
7.2.1 用雲改進產品運營
7.2.2 加速開發和測試
7.3 並行化的威力
7.3.測試
7.3.2 功能測試
7.3.3 負載測試
7.3.4 視覺測試
7.3.5 手動測試
7.4 小結
第8章 實踐需知
8.1 選擇雲供應商
8.1.1 業務注意事項
8.1.2 技術運營注意事項
8.2 公有雲提供商和SLA
8.2.1 亞馬遜的AWS SLA
8.2.2 微軟Azure SLA
8.2.3 Rackspace雲SLA
8.3 度量雲的運營
8.3.1 雲供應商提供的可見性
8.3.2 第三方提供商提供的可見性
8.4 小結
第9章 雲的未來
9.1 IT史上經歷的轉變
9.1.1 消費者互聯網和雲
9.1.2 企業中的雲
9.2 雲演變的十大預言
9.2.1 更便宜、更可靠、更安全且更易用
9.2.2 早期試用者崛起的引擎
9.2.3 較公司數據中心低得多的成本
9.2.4 到2020年,價值1的50萬服務器
9.2.5 到2020年管理員和服務器的比例為1∶10 0
9.2.6 開源的主導地位
9.2.7 務實的標準來自亞馬遜的API
9.2.8 終的ISO雲標準
9.2.9 政府在雲采納中的領導作用
9.2.10 SaaS使用基本的Web標準
9.3 應用開發演變的十大預言
9.3.1 應用框架的角色
9.3.2 運行於雲中的第二層和第三層
9.3.3 不同存儲機制的快速演變
9.3.4 更強的敏感數據保護選項
9.3.5 擁有獨特API的高水平服務
9.3.6 mashup的采納和增長
9.3.7 PaaS和FaaS將成為主流工具
9.3.8 mashup開發工具的演變
9.3.9 非西方開發者的成功
9.3.10 開發成本不再是壁壘
9.4 小結
9.4.1 雲計算5大原則
9.4.2 采用雲的顯著好處
9.4.3 雲的演變歷程
9.4.4 雲分類:從IaaS到SaaS
9.4.5 技術支撐
9.4.6 按使用情況付費
9.4.7 過度的安全問題
9.4.8 作為過渡現像的私有雲
9.4.9 為伸縮性和分片進行設計
9.4.10 為可靠性和MapReduce進行設計
9.4.11 在雲中更好地進行測試、開發和運營
9.4.12 選擇雲供應商
9.4.13 監視公有雲和SLA
9.4.14 雲計算的未來
附錄A 信息安全復習
A.1 保密通信
A.2 密鑰
A.3 共享密鑰加密
A.4 公鑰加密
A.5 XML簽名
A.6 XML加密