譯者序
前言
關於作者
第0章 引言 1
0.1 雲計算是什麼 1
0.2 雲計算的革命 2
0.2.1 主機 2
0.2.2 PC革命 3
0.2.3 高速互聯網 4
0.2.4 雲 5
0.2.5 HTML5和本地存儲 6
0.2.6 移動設備的黎明 7
0.3 綫程化,並行處理,並行
計算 7
0.4 基於雲的開發過程與其他應用開發過程有何不同 9
0.5 應該避免什麼 10
0.6 開始用雲 11
0.6.1 選擇一種雲模式 12
0.6.2 實現一種雲模式 12
第一部分 概念
第1章 雲服務的基礎 16
1.1 雲計算的起源 16
1.2 雲服務是什麼 17
1.2.1 計算 18
1.2.2 存儲 18
1.2.3 聯接 18
1.3 遺留模式 19
1.4 運行在雲中的應用並不會自主擴展 20
1.5 失效是必然的 20
1.6 一緻性,有效性,分區容錯性 21
1.6.1 一緻性 22
1.6.2 有效性 22
1.6.3 分區容錯性 23
1.7 最終一緻性 23
1.8 本章小結 24
第2章 把軟件做成服務 25
2.1 本書中使用的工具 25
2.1.1 注冊Amazon Web Services 26
2.1.2 安裝boto 26
2.1.3 環境設置 27
2.1.4 測試 29
2.2 什麼是應用程序所需要的 29
2.3 數據層 31
2.4 應用層 35
2.4.1 使用Elastic Load Balancing 36
2.4.2 嚮負載均衡器添加服務器 38
2.4.3 自動嚮負載均衡器注冊實例 39
2.5 HTTP和REST 40
2.5.1 HTTP header 41
2.5.2 Body 43
2.5.3 方法 44
2.6 授權層 47
2.7 客戶端層 49
2.7.1 基於瀏覽器的客戶端 50
2.7.2 本地應用程序 51
2.8 本章小結 51
第3章 雲服務提供商 53
3.1 Amazon Web Services 53
3.1.1 SimpleStorageService(S3) 54
3.1.2 CloudFront 60
3.1.3 Simple Queue Service (SQS) 62
3.1.4 Elastic Compute Cloud (EC2) 64
3.1.5 Elastic Block Storage (EBS) 69
3.1.6 Elastic Load Balancing (ELB) 71
3.1.7 SimpleDB 73
3.1.8 Relational Database Service(RDS) 75
3.1.9 Simple Notification Service (SNS) 81
3.1.10 Virtual Private Cloud(VPC) 84
3.2 Google雲 86
3.2.1 AppEngine 87
3.2.2 Google Storage 88
3.3 Rackspace雲 89
3.3.1 CloudFiles 90
3.3.2 CloudServers 90
3.3.3 CloudSites 90
3.4 本章小結 91
第二部分 模式
第4章 設計鏡像 94
4.1 預打包鏡像 95
4.1.1 概要 95
4.1.2 使用動機 95
4.1.3 詳述 95
4.1.4 實現 96
4.1.5 範例 98
4.1.6 總結 100
4.2 單例實例(Singleton Instance) 100
4.2.1 概要 100
4.2.2 使用動機 100
4.2.3 詳述 101
4.2.4 實現 101
4.2.5 範例 101
4.2.6 總結 103
4.3 原型鏡像 103
4.3.1 概要 103
4.3.2 使用動機 103
4.3.3 詳述 104
4.3.4 實現 104
4.3.5 範例 105
4.3.6 總結 106
第5章 設計架構 107
5.1 適配器 108
5.1.1 概要 108
5.1.2 使用動機 108
5.1.3 詳述 109
5.1.4 實現 109
5.1.5 範例 110
5.1.6 總結 114
5.2 門麵模式 114
5.2.1 概要 114
5.2.2 使用動機 115
5.2.3 詳述 115
5.2.4 實現 115
5.2.5 範例 116
5.2.6 總結 118
5.3 負載均衡代理 119
5.3.1 概要 119
5.3.2 使用動機 119
5.3.3 詳述 120
5.3.4 實現 120
5.3.5 範例 120
5.3.6 總結 124
第6章 操作數據 125
6.1 隊列(queuing)模式 125
6.1.1 概要 125
6.1.2 使用動機 126
6.1.3 詳述 126
6.1.4 實現 127
6.1.5 範例 128
6.1.6 總結 133
6.2 命令模式 134
6.2.1 概要 134
6.2.2 使用動機 134
6.2.3 詳述 135
6.2.4 實現 135
6.2.5 範例 135
6.2.6 總結 140
6.3 迭代器模式 140
6.3.1 概要 140
6.3.2 使用動機 141
6.3.3 詳述 141
6.3.4 實現 141
6.3.5 範例 142
6.3.6 總結 144
6.4 觀察者模式 144
6.4.1 概要 144
6.4.2 使用動機 145
6.4.3 詳述 145
6.4.4 實現 146
6.4.5 範例 146
6.4.6 總結 148
第7章 集群係統 149
7.1 Web分層模式 149
7.1.1 概要 149
7.1.2 使用動機 150
7.1.3 詳述 150
7.1.4 實現 151
7.1.5 範例 152
7.1.6 總結 162
7.2 信號和鎖模式 162
7.2.1 概要 162
7.2.2 使用動機 162
7.2.3 詳述 163
7.2.4 實現 163
7.2.5 範例 164
7.2.6 總結 169
7.3 map/reduce 169
7.3.1 概要 169
7.3.2 使用動機 170
7.3.3 詳述 170
7.3.4 實現 170
7.3.5 範例 171
7.3.6 總結 175
第三部分 項目
第8章 簡單的博客係統 178
8.1 存儲 178
8.1.1 創建SDB域 179
8.1.2 User對象 180
8.1.3 Post對象 182
8.1.4 Comment對象 185
8.2 應用邏輯層 188
8.2.1 WSGI的簡單介紹 188
8.2.2 DB處理器 190
8.2.3 User、Post、Comment對象的處理器 194
8.2.4 處理垃圾評論 197
8.3 錶現層 200
8.3.1 設置HTTP代理 200
8.3.2 博客文章(Post) 201
8.3.3 評論 212
8.4 部署 217
8.4.1 啓動基礎實例 217
8.4.2 安裝軟件 218
8.4.3 安裝應用程序 220
8.4.4 安裝Apache 221
8.4.5 打包鏡像 222
8.4.6 創建代理 223
8.5 本章小結 223
第9章 使用Marajo開發博客係統 224
9.1 初始化開發環境 225
9.1.1 handlers 225
9.1.2 resources 225
9.1.3 static 226
9.1.4 templates 226
9.2 創建資源(Resource) 226
9.3 創建處理器 228
9.4 配置應用程序 229
9.5 運行應用程序 231
9.6 創建自定義模闆 231
9.6.1 清單頁麵的模闆 231
9.6.2 編輯博客的模闆 233
9.7 本章小結 237
術語錶 238
· · · · · · (
收起)