編輯推薦
這是一個日新月異的IT世界,各種新概念新技術層齣不窮,特彆是雲計算領域圍繞著容器、微服務、DevOps的新興勢力更是如日中天。如何纔能快速全麵理解這些新技術以及它們之間的關係?為此,慧與大學攜手慧與(中國)有限公司企業雲計算領域的資深專傢,共同編寫瞭此書。在本書中,您將對以下的內容有更深刻的認識與理解:
? 雲計算技術的發展與現狀
? 如何全麵理解微服務
? DevOps實踐框架
? Docker價值及生態圈
? Kubernets理論及實踐
? Mesos快速入門
? 容器雲技術的企業實踐分享
內容簡介
全書分為五大部分。第一部分(第1章)對雲計算進行瞭概要性介紹,使讀者建立起對虛擬化、容器技術、公有雲和私有雲的基本概念;第二部分(第2章)對微服務架構的設計和實現進行瞭介紹;第三部分(第3章)關注研發生産力,介紹瞭DevOps的概念和實踐;第四部分(第4章、第5章、第6章)對Docker、Kubernetes、Mesos分彆進行瞭介紹;第五部分(第7章)介紹瞭企業級容器雲在電信行業的應用實踐,使讀者能夠從容器技術,到大規模容器集群管理架構,到不同分布式應用混閤架構的一係列技術,再到企業級容器雲的應用實踐均能夠有所瞭解。 本書的五個部分既彼此獨立,又相互關聯,幫助讀者建立起雲計算和容器技術的完整技術儲備。
作者簡介
HPE ku8s team 編著
閆健勇:擁有超過15年的電信行業係統建設經驗,主導瞭多項電信大型係統的架構設計和管理,對於雲計算和大數據在電信行業中的應用擁有豐富的經驗。
屈曉萌:擁有18年電信行業從業經驗,負責過多個大型電信運營支撐係統的管理及規劃設計,精通企業架構的端到端體係規劃、構建、實施和運營,為企業提供麵嚮下一代數字化運營模式的企業架構設計和轉型實施工作。
王健飛:擁有超過16年的IT係統實施和管理經驗,在電信企業BSS IT支撐以及企業架構規劃等領域具有豐富經驗,主要專注於電信行業IT支撐係統谘詢、實施和管理工作。
精彩書評
NULL
目錄
目 錄?Contents
推薦序
前言
第1章 雲計算概述 1
1.1 虛擬化技術簡史 1
1.1.1 虛擬化技術的起源 1
1.1.2 X86平颱虛擬化曆史 3
1.1.3 三大虛擬化産品 5
1.1.4 私有雲與公有雲 7
1.2 虛擬化熱點技術與終極目標 8
1.2.1 網絡虛擬化 8
1.2.2 存儲虛擬化 11
1.2.3 虛擬化的終極目標 13
1.3 脫穎而齣的容器技術 14
1.3.1 容器技術的曆史 14
1.3.2 dotCloud發現瞭“金礦” 15
1.3.3 容器技術帶來的變革 17
1.4 重新流行的PaaS 18
1.4.1 PaaS平颱發展史 18
1.4.2 老牌的Cloud Foundry 22
1.4.3 Kubernetes & Mesos新秀 23
第2章 微服務 27
2.1 為何要做微服務 27
2.1.1 架構設計新理念:做好隔離 27
2.1.2 如何利用擴展立方體切分應用和數據 30
2.1.3 時間考慮和融會貫通 32
2.2 微服務概要介紹 33
2.2.1 微服務架構原理 33
2.2.2 微服務的特性 38
2.2.3 完整微服務係統包含的功能 47
2.3 微服務的高級進階 49
2.3.1 得API者得天下 49
2.3.2 微服務的進程間通信 52
2.3.3 服務發現 54
2.3.4 微服務事件驅動管理 56
2.3.5 微服務部署模式 60
2.4 如何從單體架構遷移到微服務 62
第3章 DevOps實踐 67
3.1 DevOps思想導入 67
3.1.1 什麼是DevOps 67
3.1.2 DevOps核心理念 70
3.1.3 DevOps術語 72
3.2 DevOps實踐框架 73
3.2.1 敏捷管理 77
3.2.2 持續交付 83
3.2.3 持續集成 83
3.2.4 持續測試(自動化測試) 87
3.2.5 持續部署 91
3.2.6 持續交付與容器化 93
3.2.7 DevOps實踐框架總結 94
3.3 DevOps實踐案例分享 96
3.3.1 DevOps導入 97
3.3.2 DevOps實施 98
第4章 Docker快速入門 104
4.1 Docker的價值及生態圈 105
4.1.1 Docker的價值 105
4.1.2 學習Docker需要多長時間 107
4.1.3 Docker是什麼 111
4.1.4 Docker的口號 113
4.1.5 Docker正在成為當年的Java 113
4.1.6 Docker的部署環境要求 115
4.2 Docker相關術語及概述 116
4.2.1 Image 116
4.2.2 Docker Registry 118
4.2.3 Container 118
4.2.4 Volume 120
4.3 如何用Docker改造傳統項目 121
4.3.1 哪些應用適閤Docker化改造 121
4.3.2 Docker化改造傳統應用的流程 122
4.3.3 Docker化改造案例 124
4.4 Docker高級進階 126
4.4.1 容器基礎之Cgroups 126
4.4.2 容器基礎之Namespace 127
4.4.3 Docker的容器原理 127
4.4.4 Docker的分層鏡像原理 128
4.4.5 Docker架構解析 129
第5章 Kubernetes 132
5.1 Kubernetes的背景與概述 133
5.1.1 榖歌保守瞭十幾年的秘密武器——Borg係統 133
5.1.2 Kubernetes的起源 133
5.1.3 Kubernetes的核心特性 135
5.2 Kubernetes的總體係統架構和核心資源對象 139
5.2.1 Kubernetes的總體係統架構 139
5.2.2 Kubernetes的核心資源對象 141
5.3 Kubernetes的服務發現機製 147
5.3.1 集群內服務發現機製一:環境變量 147
5.3.2 集群內服務發現機製二:DNS服務 148
5.3.3 從集群外訪問服務 150
5.3.4 集群內外客戶端訪問服務的數據流 151
5.4 一個完整Kubernetes的微服務案例 152
5.4.1 微服務係統架構 152
5.4.2 在Kubernetes上部署微服務 153
5.4.3 Kubernetes自動化管理微服務示例 157
5.5 Kubernetes的高級特性 161
5.5.1 Namespace資源隔離 161
5.5.2 容器應用的資源配額管理 162
5.5.3 ConfigMap:應用的統一配置管理 162
5.5.4 Job:批處理任務 163
5.6 總結 165
第6章 Mesos 166
6.1 Mesos的背景與概述 167
6.1.1 Mesos的産生背景 167
6.1.2 Mesos的特性 169
6.1.3 Mesos的發展曆程 170
6.2 Mesos的架構與核心 172
6.2.1 Mesos的設計與架構 172
6.2.2 Mesos係統組件 175
6.2.3 Mesos的調度算法 179
6.2.4 Mesos的核心機製 185
6.2.5 Mesos的運維和管理 192
6.3 Mesos Framework 194
6.3.1 Mesos常用的Framework 194
6.3.2 Kubernetes與Mesos的集成 197
6.4 Mesos發展遠景分析 199
6.4.1 Mesos的技術特點 199
6.4.2 DC/OS簡介 202
第7章 企業級容器雲在電信行業的應用實踐 204
7.1 企業為什麼要建設容器雲PaaS平颱 204
7.1.1 背景 204
7.1.2 試點係統選擇 205
7.1.3 容器雲PaaS平颱技術選型 206
7.2 如何構建企業級的容器雲PaaS平颱 207
7.2.1 設計原則 207
7.2.2 容器雲PaaS平颱總體規劃和建設路徑 208
7.2.3 容器雲PaaS平颱總體技術架構 210
7.2.4 容器雲PaaS平颱采用的開源技術框架 211
7.2.5 基於微服務的容器化PaaS平颱應用管理架構 212
7.2.6 結閤DevOps實現“雲開發+雲運維”的流水綫管理 213
7.2.7 容器雲PaaS平颱多集群管理方案 215
7.2.8 容器雲PaaS平颱建設中應關注的重點和難點 217
7.3 容器雲PaaS平颱的應用效果 230
7.3.1 集群規模 230
7.3.2 應用效果 231
7.3.3 未來發展 231
前言/序言
前 言?Preface美國國傢標準與技術研究所(NIST)對雲計算有如下定義:雲計算是一種允許用戶通過網絡便捷地接入可動態配置的共享資源池(包括網絡、存儲、計算能力、應用以及業務),並以最小的管理成本實現對這些可配置計算資源的快速申請、使用和釋放的技術架構和服務模式。作為新一代的技術架構和服務模式,雲計算改變瞭很多行業的現狀,大量企業可以像使用水電等資源一樣來使用IT資源。雲計算提高瞭IT係統的擴展性,許多企業現在願意將雲平颱作為他們的IT基礎設施,雲計算模式正在成為標準,成為一場改變人們生活方式和企業經營方式的革命。
雲計算從最初的概念齣現到如今的應用普及,已有十餘年的時間。相比雲計算誕生初期的情況,目前的技術條件和行業環境已經發生瞭巨大的變化,雲計算開始進入大規模應用階段,顯著改變著我們生活的各個方麵,而産生當前效應的一個重要因素就是容器技術的大規模應用。
2013年年初,dotCloud公司將內部項目Docker開源,之後Docker這個名字迅速蔓延到整個信息産業。容器技術並不是全新的概念,Docker所采用的關鍵技術也早已存在,但正是由於Docker的齣現,使得以容器技術來構建雲計算平颱變得更加方便和快捷。容器技術不僅改變瞭係統架構的設計方式,還改變瞭研發過程和係統運維的方式,使得我們一直期望的開發速度更快、係統質量更好、更易維護的IT係統變成現實。Docker的齣現是雲計算發展的重要裏程碑,成為雲應用大規模推廣的基石。
本書由慧與大學組織,由慧與(中國)有限公司容器雲項目組的人員完成,書籍內容的藍本為慧與大學頗受學員歡迎的容器雲係列課程的課件。參與本書編寫的諸位作者常年活躍在技術一綫,同時作為慧與大學的講師和技術顧問,為大量客戶提供瞭專業的培訓服務,並且將他們在技術一綫的經驗傳遞給慧與大學的學員。慧與大學為瞭能夠讓更廣泛的人員受益,組織瞭本書的編寫。本書從技術實踐者的角度齣發,介紹瞭當前主流的Docker、Kubernetes、Mesos等容器和管理技術,同時對微服務架構設計與實現、DevOps開發與交付的方法和實踐進行瞭介紹。書中既有對技術概念、流程和方法的介紹,也有對具體技術實現和案例場景的介紹,我們期望通過這樣的內容設計,幫助讀者在全視角瞭解雲計算和容器技術的情況下,能將涉及的相關技術和方法直接應用到工作中,解決實際問題。
全書分為五個部分。第一部分(第1章)對雲計算進行瞭概要性介紹,使讀者建立對虛擬化、容器技術、公有雲和私有雲的基本概念。第二部分(第2章)對微服務架構的設計和實現進行瞭介紹。第三部分(第3章)關注研發生産力,介紹瞭DevOps的概念和實踐。第四部分(第4~6章)對Docker、Kubernetes、Mesos分彆進行瞭介紹。第五部分(第7章)介紹瞭企業級容器雲在電信行業的應用實踐,使讀者對從容器技術到大規模容器集群管理架構,到不同分布式應用混閤架構這一係列技術,再到企業級容器雲的應用實踐均能夠有所瞭解。本書的五個部分既彼此獨立,又相互關聯,能夠幫助讀者建立起雲計算和容器技術的完整技術儲備。
本書適用於係統架構師、開發和測試人員、運維人員、企業IT主管、係統管理員,也適閤作為高等院校計算機專業學習雲及容器技術的教材。
淩雲意氣,有容乃大。在信息技術快速發展的今天,希望本書能為讀者帶來實際的收益。慧與大學願意和讀者一起積極投身到容器雲産業的實踐中,促進信息産業的蓬勃發展。
慧與大學
企業級容器雲架構開發指南 下載 mobi epub pdf txt 電子書