發表於2024-11-27
本書分為兩部分。第Ⅰ部分提供OpenStack概述。這部分的目的是奠定基礎,涵蓋所有OpenStack技術並講述哪些技術是十分重要的。
第Ⅱ部分引導讀者進入OpenStack應用開發和部署階段。在該部分,你將在OpenStack之上構建一個示例應用,該例深入探討相關技術,提供一些建議,並幫助你從這些相似技術的視角瞭解OpenStack。
掌握OpenStack平颱以開發健壯且可擴展的應用
開發人員對OpenStack趨之若鶩,因為它是一個免費、可依賴、快速和簡單的平颱,用於開發可擴展的雲應用而無須擔心底層硬件。OpenStack可兼容多種雲技術,允許開發人員獲取更大的靈活性,而無須妥協性能和安全性。本書是開發健壯OpenStack應用的專業路綫圖,在大型應用的構建、部署、網絡和保護方麵提供瞭詳細的說明。
主要內容:
◆ 解釋OpenStack基本功能的使用,包括用於構建和部署雲應用的計算、存儲、網絡和編排
◆ 闡述OpenStack生態係統並深入討論網絡機製
◆ 詳述目前企業虛擬化網絡功能開發的很好實踐以及專業建議和技巧
◆ 在OpenStack之上構建示例應用,來展示在專業化節奏中企業級IaaS的優勢
◆ 提供OpenStack安全和數據防丟失保護方麵的專業指引
Scott Adkins,是美國康卡斯特互聯網公司雲計算運維團隊的技術主管。他幫助團隊部署新的內部OpenStack環境。
John Belamaric,是Infoblox Cloud産品的主要架構師,專注於OpenStack集成和開發。
Vincent Giersch,是 Flat.io公司的聯閤創始人兼首席技術官,主要從事SaaS應用自動化部署和伸縮性的相關工作。
第Ⅰ部分 OpenStack概述
第1章 OpenStack介紹 3
1.1 雲計算介紹 3
1.1.1 雲計算的類型 3
1.1.2 雲基礎設施部署模型 5
1.2 我關注OpenStack的原因 6
1.2.1 OpenStack簡介 8
1.2.2 選擇OpenStack的理由 10
1.3 瞭解OpenStack架構 12
1.3.1 軟件架構 12
1.3.2 部署架構 13
1.3.3 優缺點 15
1.3.4 OpenStack版本 15
1.4 小結 17
第2章 瞭解OpenStack生態係統:核心項目 19
2.1 身份認證 20
2.1.1 使用令牌和重認證 21
2.1.2 OpenStack的各個部分如何相互通信 23
2.1.3 應用可否使用Keystone 24
2.2 計算 25
2.2.1 實例的各個部分 25
2.2.2 瞭解flavor 26
2.2.3 調度器 26
2.2.4 虛擬機管理程序的類型 28
2.3 存儲 29
2.3.1 OpenStack Swift介紹 29
2.3.2 在Swift中存儲第一個對象 31
2.3.3 臨時Swift URL 32
2.3.4 公有容器和訪問控製列錶(ACL) 33
2.3.5 瞭解塊存儲 34
2.4 鏡像 35
2.4.1 存儲在何處 36
2.4.2 不同的鏡像格式 37
2.5 儀錶闆 37
2.6 網絡 38
2.6.1 Nova網絡 39
2.6.2 Neutron網絡 40
2.7 將所有內容組閤在一起 45
2.8 小結 48
第3章 瞭解OpenStack生態係統:附加項目 49
3.1 OpenStack Heat 50
3.2 OpenStack數據庫即服務:Trove 54
3.2.1 雲數據庫作為軟件定義存儲(SDS)的用例 54
3.2.2 OpenStack和Trove 55
3.2.3 OpenStack DBaaS詳解 56
3.2.4 Trove架構 60
3.3 DNS即服務:Designate 61
3.3.1 瞭解Designate架構 62
3.3.2 使用Designate 63
3.4 MAGNUM 66
3.4.1 容器即服務 67
3.4.2 使用Flannel、Kubernetes和Docker構建 67
3.4.3 使用OpenStack構建 68
3.4.4 Bay、Pod、Node和Container 68
3.4.5 Magnum作為OpenStack的未來 69
3.5 應用即服務:Murano 69
3.5.1 Application Catalog 69
3.5.2 Application Publisher 70
3.5.3 Application Catalog管理員 70
3.5.4 Application Catalog終端用戶 71
3.5.5 Murano架構 71
3.5.6 Murano使用示例 72
3.6 Ceilometer:計量即服務 73
3.6.1 Ceilometer架構 73
3.6.2 Ceilometer彈性伸縮 74
3.7 小結 75
第Ⅱ部分 使用OpenStack開發和部署應用
第4章 應用開發 79
4.1 將遺留應用轉換為OpenStack應用 79
4.1.1 遷移到雲的原因 80
4.1.2 遷移到雲的方法 81
4.2 從頭構建應用 82
4.2.1 OpenStack應用設計指南 82
4.2.2 雲應用開發最佳實踐 83
4.3 OpenStack應用描述和部署策略 86
4.3.1 雲應用描述 86
4.3.2 網絡部署策略 88
4.4 小結 90
第5章 改進應用 91
5.1 故障場景 92
5.1.1 硬件故障 92
5.1.2 網絡故障 92
5.1.3 存儲故障 93
5.1.4 軟件故障 94
5.1.5 外部故障 95
5.2 主機名和IP地址分配 96
5.2.1 單一入口 96
5.2.2 DNS輪詢 96
5.2.3 全局服務器負載均衡(GSLB) 97
5.2.4 固定IP地址和浮動IP地址 98
5.2.5 Neutron端口保留 99
5.2.6 永久IP地址 99
5.3 伸縮 100
5.3.1 應用剖析 100
5.3.2 多颱實例 101
5.3.3 多位置 102
5.3.4 負載均衡 102
5.3.5 性能 104
5.3.6 數據存儲 104
5.3.7 高可用性 105
5.4 應用改進 106
5.4.1 簡單應用 107
5.4.2 復雜應用 107
5.4.3 改進Web UI組件 108
5.4.4 改進API組件 109
5.4.5 改進數據庫組件 109
5.4.6 將所有內容組閤在一起 112
5.4.7 多區域實例 113
5.5 小結 114
第6章 部署應用 115
6.1 裸機、虛擬機和容器 116
6.1.1 裸機 116
6.1.2 虛擬機 117
6.1.3 容器 118
6.1.4 裸機上的容器 120
6.1.5 為問題選擇正確的技術 120
6.2 編排和配置管理 121
6.2.1 編排工具:Heat、Murano和Cloudify等 121
6.2.2 配置管理和雲初始化 122
6.2.3 Puppet、Chef、Salt和Ansible 125
6.2.4 使用快照的方式和原因 128
6.3 監控和計量 129
6.4 彈性 130
6.4.1 確保需要彈性/可伸縮性 131
6.4.2 垂直擴展和水平擴展腳本的對比 132
6.4.3 再論負載均衡 133
6.4.4 使用Heat和ResourceGroups擴展 135
6.4.5 將Heat、Ceilometer和AutoScalingGroup組閤在一起 136
6.5 更新和補丁 141
6.5.1 補丁更新選擇 142
6.5.2 OpenStack持續集成/持續交付 142
6.6 小結 143
6.7 本書總結 144
前 言
OpenStack是一組軟件包,用於管理虛擬化資源,包括計算、網絡和存儲。它能夠創建和銷毀虛擬機,使用私有網絡將虛擬機連接在一起並為其提供基於網絡的存儲,並且可從內部網絡和外部世界訪問虛擬機。OpenStack為所有這些操作提供一緻且統一的API服務,對使用該API的應用隱藏特定於虛擬機管理程序和廠商的細節。它還提供基於相同API的用戶界麵,允許用戶查看和管理虛擬資源。
本書讀者對象
本書適閤對瞭解OpenStack及其如何轉變應用設計和開發過程感興趣的應用開發人員。本書也適閤剛接觸雲環境的新手,想要對該環境有廣泛瞭解的讀者,以及想要深入瞭解OpenStack並付諸實踐的讀者。
本書內容
本書將提供對雲概念的廣泛理解,介紹其如何適應應用開發人員的日常開發工作。然後會深入講述對應用開發人員而言最重要的OpenStack服務,並展示這些服務如何對應用部署和應用設計帶來改變。本書將提供關於每個服務的詳細信息,並提供一些示例來展示應用開發人員如何使用每個服務。
本書結構
本書分為兩部分。第Ⅰ部分提供OpenStack概述。這部分的目的是奠定基礎,涵蓋所有OpenStack技術並講述哪些技術是最重要的。
第Ⅱ部分引導讀者進入OpenStack應用開發和部署階段。在該部分,你將在OpenStack之上構建一個示例應用,該例深入探討相關技術,提供一些建議,並幫助你從這些相似技術的視角瞭解OpenStack。
以下是章節列錶:
● 第Ⅰ部分:OpenStack概述
第1章:OpenStack介紹
第2章:瞭解OpenStack生態係統:核心項目
第3章:瞭解OpenStack生態係統:附加項目
● 第Ⅱ部分:使用OpenStack開發和部署應用
第4章:應用開發
第5章:改進應用
第6章:部署應用
閱讀本書需要具備的基礎知識
你需要瞭解應用開發的基礎知識——應用如何由多颱服務器構成,例如Web服務器、應用服務器和數據庫服務器。你不必瞭解任何雲平颱特有的知識,但是應該知道虛擬化和虛擬機是什麼,並對網絡有一個基本的瞭解。
約定
為瞭幫助你從本書中學到更多並跟蹤所講述的內容,我們在本書中使用瞭一些約定。可以自行下載並試驗的示例一般會齣現在一個框內,如下所示:
示例標題
該部分對示例進行簡要概述。
源代碼
該部分包含示例源代碼。
源代碼
輸齣
該部分列舉輸齣結果:
示例輸齣
注釋:注釋包含備注、建議、提示、技巧或當前討論的旁白。
源代碼
在學習本書中的示例時,可以手工輸入所有的代碼,也可以使用本書附帶的源代碼文件。本書使用的所有源代碼都可以從站點www.wrox.com下載。對於本書而言,可以從www.wrox.com/go/openstackcloudappdev和https://github.com/johnbelamaric/openstack- appdev-book頁麵的Download Code選項卡上下載代碼。也可以通過ISBN在www.wrox.com上搜索本書(本書的ISBN是978-1-119-19431-6)來找到源代碼。還可以通過本書封底的二維碼下載源代碼。
提示:
由於許多圖書的標題都很類似,因此按ISBN搜索是最簡單的,本書英文版的ISBN是978-1-119-19431-6。
下載代碼後,隻需用自己喜歡的解壓縮軟件對它進行解壓縮即可。另外,也可以進入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代碼下載主頁,查看本書和其他Wrox圖書的所有代碼。
勘誤錶
盡管我們已經盡瞭各種努力來保證文章或代碼中不齣現錯誤,但是錯誤總是難免的,如果你在本書中找到瞭錯誤,例如拼寫錯誤或代碼錯誤,請告訴我們,我們將非常感激。通過勘誤錶,可以讓其他讀者避免受挫,同時,這還有助於提供更高質量的信息。
請給wkservice@vip.163.com發電子郵件,我們就會檢查你的反饋信息,如果是正確的,我們將在本書的後續版本中采用。
要在網站上找到本書英文版的勘誤錶,可以登錄www.wrox.com/go/openstackcloudappdev,單擊Errata鏈接。在這個頁麵上可以查看到Wrox編輯已提交和粘貼的所有勘誤項。
如果沒有在本書的勘誤頁麵發現你要找的錯誤,請訪問www.wrox.com/contact/ techsupport.shtml,完成該頁麵上的錶格並將你所發現的錯誤發送給我們。我們會檢查所提交的信息,如果閤理,會在本書的勘誤頁麵上發布一條信息並在本書的後續版本中修復它。
p2p.wrox.com
要與作者和同行討論,請加入http://p2p.wrox.com上的P2P論壇。這個論壇是一個基於Web的係統,便於你張貼與Wrox圖書相關的消息和相關技術,與其他讀者和技術用戶交流心得。該論壇提供瞭訂閱功能,當論壇上有新的消息時,它可以給你傳送感興趣的論題。Wrox作者、編輯和其他業界專傢和讀者都會到這個論壇上來探討問題。
在http://p2p.wrox.com上,有許多不同的論壇,它們不僅有助於閱讀本書,還有助於開發自己的應用程序。要加入論壇,可以遵循下麵的步驟:
(1) 進入p2p.wrox.com,單擊Register鏈接。
(2) 閱讀使用協議,並單擊Agree按鈕。
(3) 填寫加入該論壇所需要的信息和自己希望提供的其他信息,單擊Submit按鈕。
(4) 你會收到一封電子郵件,其中的信息描述瞭如何驗證賬戶,完成加入過程。
提示:
不加入P2P也可以閱讀論壇上的消息,但要張貼自己的消息,就必須加入該論壇。
加入論壇後,就可以張貼新消息,響應其他用戶張貼的消息。可以隨時在Web上閱讀消息。如果要讓該網站給自己發送特定論壇中的消息,可以單擊論壇列錶中該論壇名旁邊的Subscribe to this Forum圖標。
關於使用Wrox P2P的更多信息,可閱讀P2P FAQ,瞭解論壇軟件的工作情況以及P2P和Wrox圖書的許多常見問題。要閱讀FAQ,可以在任意P2P頁麵上單擊FAQ鏈接。
Openstack雲應用開發 下載 mobi pdf epub txt 電子書 格式 2024
Openstack雲應用開發 下載 mobi epub pdf 電子書還行,雲計算入門書籍,非常不錯
評分還行,雲計算入門書籍,非常不錯
評分垃圾書,就沒幾頁(打火機厚度),還他媽開發呢
評分書有點薄,其他還挺好,還沒仔細看
評分垃圾書,就沒幾頁(打火機厚度),還他媽開發呢
評分書有點薄,其他還挺好,還沒仔細看
評分書不錯,希望通過此書提升自己。
評分書不錯,希望通過此書提升自己。
評分不錯
Openstack雲應用開發 mobi epub pdf txt 電子書 格式下載 2024