構建雲套用:概念、模式和實踐

構建雲套用:概念、模式和實踐

《構建雲套用:概念、模式和實踐》是2012 年機械工業出版社 出版的圖書,作者是Christopher M. Moyer。

基本介紹

  • 書名:構建雲套用:概念、模式和實踐
  • 作者:Christopher M. Moyer
  • ISBN:9787111373124
  • 定價:49.00元
出版信息,內容簡介,作者簡介,目錄,

出版信息

出版社:機械工業出版社
出版時間:2012年03月
開卷分類:計算機

內容簡介

本書沿用大家所熟悉的“設計模式”格式,介紹了雲計算平台上行之有效的模式。通過基於Python和Amazon Web Services(AWS)平台的詳細的範例代碼和應用程式,向讀者演示了這些模式的實際運用。本書內容包括掌握成功的雲計算解決方案的核心原則,如何正確地構建軟體即服務(Software as a Service,SaaS)模式,理解不同的雲服務提供商所提供的服務,如何設計主機鏡像、為雲平台上的套用打造一個堅實的基礎,如何針對與外部系統的互動行為選擇最合適的模式,如何實現高效的數據處理以及如何充分發揮多主機集群部署的優勢。 本書適合軟體開發人員和對雲計算感興趣的讀者閱讀。

作者簡介

Chris Moyer畢業於美國羅切斯特理工大學(Rochester Institute of Technology,RIT),並獲得軟體工程學士學位。Chris擁有5年以上的編程經驗,主要集中在雲計算領域。他的大部分時間都在開發大受歡迎的boto客戶端類庫,該類庫用於與Amazon Web Services進行通信。通過向boto的創始人Mitch Garnaat學習,Chris隨後開始基於該客戶端類庫開發Web框架,也就是Marajo和botoweb。基於這些框架,他還創建了大規模的應用程式。 Chris目前是Newstex公司的技術部副總裁,負責管理技術研發工作,這些技術用於將應用程式遷移到雲平台,同時他也管理著自己的部門,該部門正在積極地維護和開發幾個應用程式。Chris與妻子Lynn住在紐約。

目錄

譯者序
前言
關於作者
第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

相關詞條

熱門詞條

聯絡我們