paas實(shí)現(xiàn)與運(yùn)維管理是一本國內(nèi)原創(chuàng)PaaS著作,由國家軟件設(shè)計(jì)師余何編著,書名全稱叫做paas實(shí)現(xiàn)與運(yùn)維管理:基于Mesos+Docker+ELK的實(shí)戰(zhàn)指南。本書從技術(shù)和管理兩個角度詳解分布式PaaS平臺的實(shí)現(xiàn)與運(yùn)維,突出的特點(diǎn)是理論聯(lián)系實(shí)際,深入淺出地講解了PaaS的實(shí)現(xiàn)方法,涉及當(dāng)下非常熱門的Docker、Mesos技術(shù),更難能可貴的是,作者同時(shí)分享了珍貴的運(yùn)維實(shí)踐經(jīng)驗(yàn),非常適合適合運(yùn)維工程師、運(yùn)維管理人員,以及希望在PaaS上運(yùn)行分布式、可伸縮、高可用的后端開發(fā)工程師閱讀。
內(nèi)容介紹
《paas實(shí)現(xiàn)與運(yùn)維管理:基于Mesos+Docker+ELK的實(shí)戰(zhàn)指南》主要闡述了云計(jì)算中PaaS平臺的實(shí)現(xiàn)與運(yùn)維管理,分為四大部分,分別是概念模型、基礎(chǔ)資源、平臺實(shí)現(xiàn)與運(yùn)維管理,共十五章。第一部分闡述了運(yùn)維與開發(fā)之間的關(guān)系、這層關(guān)系存在的矛盾,以及PaaS是如何有效緩解其矛盾的;第二部分勾勒出了數(shù)據(jù)中心的計(jì)算、網(wǎng)絡(luò)、存儲三大資源的主干,避免讓人陷入上層的種種產(chǎn)品中;第三部分通過開源產(chǎn)品來構(gòu)建一個完整的PaaS平臺,包括資源管理、任務(wù)調(diào)度、計(jì)算單元打包、分布式協(xié)調(diào)、日志集中等;第四部分對運(yùn)維管理進(jìn)行了實(shí)踐。
《paas實(shí)現(xiàn)與運(yùn)維管理:基于Mesos+Docker+ELK的實(shí)戰(zhàn)指南》分為四大部分,分別是概念模型、基礎(chǔ)資源、平臺實(shí)現(xiàn)與運(yùn)維管理,共十五章。各部分之間沒有必然聯(lián)系,讀者可依據(jù)關(guān)注點(diǎn)和個人興趣來閱讀。對于需要系統(tǒng)化理解運(yùn)維及PaaS的讀者,建議遵循本書的章節(jié)順序閱讀。
第一部分——概念模型:闡述了運(yùn)維與開發(fā)之間的關(guān)系、這層關(guān)系存在的矛盾,以及PaaS是如何有效緩解其矛盾的。這部分介紹了公有PaaS平臺的特征,以及其開放性與約束性,列出12-Factor規(guī)范來說明應(yīng)用系統(tǒng)應(yīng)當(dāng)遵循的規(guī)則,這樣才能適應(yīng)于在PaaS上運(yùn)行。
第二部分——基礎(chǔ)資源:勾勒出了數(shù)據(jù)中心的計(jì)算、網(wǎng)絡(luò)、存儲三大資源的主干,避免讓人陷入上層的種種產(chǎn)品中。對于已熟悉數(shù)據(jù)中心三大資源的運(yùn)維人員來說,本部分是資源的總體概述,讓你重拾內(nèi)在本質(zhì)。若你是一名運(yùn)維新兵,則請以此為綱要尋找外部資源來繼續(xù)深入學(xué)習(xí);開發(fā)人員可通過本部分了解到日常運(yùn)維工作所管理對象的基本內(nèi)容。
第三部分——平臺實(shí)現(xiàn):通過開源產(chǎn)品來構(gòu)建一個完整的PaaS平臺,包括資源管理、任務(wù)調(diào)度、計(jì)算單元打包、分布式協(xié)調(diào)、日志集中等。通過學(xué)習(xí)本部分的內(nèi)容,讀者可以實(shí)現(xiàn)一個可擴(kuò)展、自定義的開放PaaS平臺,這個擴(kuò)展部分包括了各自企業(yè)內(nèi)部的集成部署流程、應(yīng)用灰度發(fā)布、平臺門戶管理等方方面面的內(nèi)容。
第四部分——運(yùn)維管理:對運(yùn)維管理進(jìn)行了實(shí)踐。運(yùn)維管理的核心是配置管理,一個好用、易用的配置管理系統(tǒng)將直接影響上層監(jiān)控管理、變更管理及事件管理,決定一個企業(yè)運(yùn)維品質(zhì)的好壞。
章節(jié)目錄
第一部分 概念模型 第1章 分布式PaaS平臺介紹 2 1.1 什么是PaaS 2 1.1.1 開發(fā)與運(yùn)維之間的困局 2 1.1.2 DevOps的自動化 3 1.1.3 云計(jì)算的IaaS 4 1.1.4 PaaS的到來 4 1.1.5 PaaS的約束與開放 4 1.1.6 PaaS解決的具體問題 5 1.2 什么是分布式計(jì)算 6 1.2.1 分布式計(jì)算與PaaS 6 1.2.2 分布式平臺的挑戰(zhàn) 7 第2章 PaaS模型與特征 10 2.1 主流PaaS平臺架構(gòu) 10 2.1.1 谷歌GAE 10 2.1.2 AEB 11 2.1.3 Cloud Foundry 13 2.1.4 Heroku 14 2.2 PaaS與12-Factor 15 2.2.1 基準(zhǔn)代碼(Codebase) 15 2.2.2 依賴(Dependency) 16 2.2.3 配置(Config) 17 2.2.4 后端服務(wù)(Backing Services) 18 2.2.5 構(gòu)建(Build)、發(fā)布(Release)、運(yùn)行(Run) 19 2.2.6 進(jìn)程(Process) 20 2.2.7 端口綁定(Port Binding) 21 2.2.8 并發(fā)(Concurrency) 21 2.2.9 快捷性(Disposable) 22 2.2.10 開發(fā)/生產(chǎn)環(huán)境等價(jià)(Dev/Prod Parity) 23 2.2.11 日志(Log) 24 2.2.12 管理進(jìn)程(Admin Process) 25 2.3 PaaS與Reaction宣言 26 2.3.1 響應(yīng)(Responsive) 26 2.3.2 韌性(Resilient) 26 2.3.3 彈性(Elastic) 27 2.3.4 消息驅(qū)動(Message Driven) 28 第二部分 基礎(chǔ)原理 第3章 計(jì)算資源 30 3.1 圖靈機(jī)與馮?諾伊曼模型 30 3.2 服務(wù)器的種類 34 3.3 一切都是二進(jìn)制 37 3.3.1 整數(shù)表示法 38 3.3.2 文本表示法 39 3.3.3 音頻信息表示法 41 3.4 操作系統(tǒng)――計(jì)算機(jī)系統(tǒng)的指揮官 42 3.4.1 操作系統(tǒng)解決的問題 42 3.4.2 企業(yè)級操作系統(tǒng) 43 3.4.3 服務(wù)器虛擬化 47 3.5 進(jìn)程――資源聚合的抽象體 49 3.5.1 計(jì)算單元的構(gòu)建 49 3.5.2 計(jì)算請求的拆解 51 第4章 網(wǎng)絡(luò)資源 53 4.1 協(xié)議分層 53 4.1.1 OSI網(wǎng)絡(luò)體系模型 54 4.1.2 OSI與TCP/IP協(xié)議簇 55 4.1.3 交換、選路與傳輸 56 4.2 網(wǎng)絡(luò)物理設(shè)備 58 4.2.1 連線與接口 59 4.2.2 二層交換機(jī) 62 4.2.3 路由及三層交換 63 4.2.4 四~七層網(wǎng)絡(luò)設(shè)備 64 4.2.5 現(xiàn)實(shí)網(wǎng)絡(luò)構(gòu)成 65 4.3 網(wǎng)絡(luò)邏輯拓?fù)?65 4.4 對網(wǎng)絡(luò)拓?fù)涞目紤] 66 4.5 對物理布線的考慮 67 4.6 網(wǎng)絡(luò)虛擬化與SDN 70 第5章 存儲資源 73 5.1 俯瞰存儲系統(tǒng) 73 5.1.1 數(shù)據(jù)存儲功能分類 73 5.1.2 文件存儲的三個層級 74 5.2 磁盤與磁盤陣列 77 5.2.1 硬盤的物理構(gòu)造 77 5.2.2 磁盤陣列 79 5.2.3 SCSI協(xié)議 81 5.3 存儲、計(jì)算分離 82 5.3.1 磁盤柜與盤陣 82 5.3.2 FC存儲網(wǎng)絡(luò) 83 5.3.3 FC協(xié)議棧 86 5.3.4 FC尋址過程 87 5.3.5 FC交換機(jī)與適配器 88 5.3.6 FCoE與iSCSI 89 5.4 存儲訪問類型 90 5.4.1 NAS與SAN 90 5.4.2 分布式存儲 92 第三部分 平臺實(shí)現(xiàn) 第6章 平臺功能與架構(gòu) 96 6.1 平臺運(yùn)維需求 96 6.1.1 軟件配置 96 6.1.2 服務(wù)部署 97 6.1.3 服務(wù)發(fā)現(xiàn) 97 6.1.4 監(jiān)控恢復(fù) 97 6.2 平臺功能劃分 97 6.3 平臺高階架構(gòu) 100 6.4 企業(yè)應(yīng)用遷移 102 6.4.1 企業(yè)應(yīng)用很“厚重” 102 6.4.2 應(yīng)用部署架構(gòu) 102 6.4.3 企業(yè)應(yīng)用調(diào)整 104 第7章 計(jì)算單元Docker 108 7.1 Docker介紹 108 7.1.1 Docker是什么 108 7.1.2 Docker術(shù)語 109 7.1.3 Docker安裝 111 7.2 Docker容器命令 112 7.2.1 run命令 112 7.2.2 start命令 115 7.2.3 stop命令 116 7.2.4 restart命令 116 7.2.5 attach命令 116 7.2.6 ps命令 116 7.2.7 inspect命令 117 7.3 Docker鏡像命令 119 7.3.1 search、pull、push命令 120 7.3.2 commit命令 120 7.3.3 image、diff、rmi命令 121 7.3.4 save、load、export、import命令 121 7.4 Docker網(wǎng)絡(luò)與鏈接 122 7.4.1 Docker網(wǎng)絡(luò)模式 122 7.4.2 pipework管理網(wǎng)絡(luò) 125 7.4.3 容器鏈接與數(shù)據(jù)卷 127 7.5 Dockerfile 129 7.5.1 基本指令集 130 7.5.2 環(huán)境指令集 131 7.5.3 數(shù)據(jù)指令集 132 7.5.4 ENTRYPOINT指令 132 第8章 分布式協(xié)調(diào)ZooKeeper 134 8.1 ZooKeeper介紹 134 8.1.1 ZooKeeper是什么 134 8.1.2 ZooKeeper架構(gòu) 135 8.1.3 數(shù)據(jù)模型 136 8.1.4 監(jiān)聽與通知 139 8.1.5 API集合 139 8.1.6 會話 140 8.1.7 觀察者 141 8.2 ZooKeeper使用 141 8.2.1 快速安裝 141 8.2.2 基本操作 143 8.2.3 配置參數(shù) 145 8.2.4 動態(tài)重配置 149 8.2.5 監(jiān)控 152 8.3 ZooKeeper進(jìn)階 157 8.3.1 分組與權(quán)重 158 8.3.2 Paxos算法 159 8.3.3 ZAB協(xié)議 163 8.3.4 分布式協(xié)調(diào)場景 165 第9章 資源管理Mesos 167 9.1 Mesos介紹 167 9.1.1 資源管理需求 167 9.1.2 Mesos的起源 169 9.2 Mesos架構(gòu)與工作流 169 9.2.1 Mesos架構(gòu)組件 169 9.2.2 Mesos資源管理的工作流程 170 9.3 Mesos安裝配置 172 9.3.1 安裝預(yù)先準(zhǔn)備 172 9.3.2 構(gòu)建Mesos 173 9.3.3 啟動Mesos 174 9.3.4 高可用Mesos 178 9.3.5 Slave移除限速 182 9.4 Mesos運(yùn)維 183 9.4.1 認(rèn)證管理 183 9.4.2 監(jiān)控管理 186 9.4.3 容器網(wǎng)絡(luò)限速 192 9.4.4 Framework API限速 194 9.4.5 Restful接口 195 9.4.6 配置參數(shù) 196 9.5 Mesos資源分配 197 9.5.1 DRF算法 197 9.5.2 DRF權(quán)重 199 第10章 服務(wù)調(diào)度框架 Marathon 200 10.1 Marathon介紹 200 10.1.1 服務(wù)調(diào)度平臺 200 10.1.2 Marathon實(shí)體模型 201 10.2 Marathon使用 203 10.2.1 安裝啟動 203 10.2.2 運(yùn)行Shell程序 204 10.2.3 運(yùn)行遠(yuǎn)程資源 208 10.2.4 Artifact Store 209 10.3 Docker容器運(yùn)行 211 10.3.1 前提準(zhǔn)備條件 211 10.3.2 端口資源分配 212 10.3.3 容器端口分配 215 10.3.4 其他使用方法 216 10.4 Marathon管理 217 10.4.1 應(yīng)用組 217 10.4.2 策略約束 219 10.4.3 健康檢查 221 10.4.4 應(yīng)用部署 223 10.4.5 事件總線 227 10.4.6 命令行參數(shù) 229 10.5 服務(wù)發(fā)現(xiàn) 231 10.5.1 服務(wù)發(fā)現(xiàn)方法 231 10.5.2 Marathon方案 232 10.5.3 Mesos-DNS 235 10.5.4 Bamboo 239 10.6 Chronos作業(yè)調(diào)度 241 10.6.1 作業(yè)調(diào)度框架 241 10.6.2 安裝運(yùn)行 241 10.6.3 作業(yè)示例 242 10.6.4 REST API 243 第11章 大數(shù)據(jù)調(diào)度框架Spark 245 11.1 Apache Spark介紹 245 11.1.1 Apache Spark是什么 245 11.1.2 Lambda架構(gòu) 246 11.1.3 Spark生態(tài)系統(tǒng) 247 11.2 Spark數(shù)據(jù)處理 248 11.2.1 Spark 運(yùn)行模式 248 11.2.2 Spark Standalone模式 252 11.2.3 Spark on Mesos 255 11.2.4 Spark Streaming 257 第12章 日志集中管理ELK 261 12.1 日志集中 261 12.1.1 日志集中介紹 261 12.1.2 日志集中架構(gòu) 262 12.1.3 日志集中框架 264 12.2 Logstash 266 12.2.1 Logstash介紹 266 12.2.2 快速安裝 267 12.2.3 配置說明 269 12.2.4 部署架構(gòu) 282 12.2.5 處理流程 285 12.2.6 input插件 286 12.2.7 output插件 292 12.2.8 filter插件 296 12.2.9 codec插件 299 12.3 Elasticsearch 300 12.3.1 基本概念 300 12.3.2 安裝與使用 304 12.3.3 REST API 305 12.3.4 集群設(shè)置 309 12.3.5 備份恢復(fù) 314 12.3.6 監(jiān)控管理 315 12.4 Kibana 317 12.4.1 Kibana介紹 317 12.4.2 discover功能 319 12.4.3 visualize功能 324 12.4.4 Dashboard功能 327 第四部分 運(yùn)維管理 第13章 配置管理 330 13.1 配置管理系統(tǒng)分析 331 13.1.1 服務(wù)模型進(jìn)行分層 331 13.1.2 各IDC團(tuán)隊(duì)發(fā)現(xiàn)CI 332 13.1.3 IDC管理團(tuán)隊(duì)定義CI屬性 333 13.1.4 確定CI之間的關(guān)聯(lián) 336 13.2 配置管理系統(tǒng)設(shè)計(jì) 338 13.2.1 用戶界面設(shè)計(jì) 339 13.2.2 權(quán)限控制、規(guī)則定義和OPENAPI 341 13.2.3 數(shù)據(jù)模型的設(shè)計(jì) 343 13.3 配置管理數(shù)據(jù)準(zhǔn)確性的保證 345 13.3.1 識別CI的OWNER 345 13.3.2 識別CI的生命周期、關(guān)聯(lián)運(yùn)維流程 346 13.3.3 數(shù)據(jù)有效性的審計(jì) 346 第14章 監(jiān)控管理 348 14.1 運(yùn)維監(jiān)控管理的問題與價(jià)值 348 14.1.1 監(jiān)控管理的無形價(jià)值 349 14.1.2 監(jiān)控平臺建立的基礎(chǔ) 350 14.1.3 監(jiān)控管理的WANT原則 350 14.2 對運(yùn)維監(jiān)控平臺的需求分析 352 14.2.1 一次監(jiān)控過程,調(diào)度、規(guī)則、告警 352 14.2.2 數(shù)據(jù)圖形化:百分位裁剪、趨勢分析、正態(tài)分布 358 14.2.3 開源的借鑒與選擇:Zabbix和Nagios 361 14.2.4 商業(yè)與開源:最后的決策 372 14.3 JMX監(jiān)控原理解析 373 14.3.1 JMX的體系結(jié)構(gòu) 374 14.3.2 一個完整的JMX體系架構(gòu)實(shí)例 376 14.3.3 通過JMX訪問WebLogic Server MBean 379 14.4 SNMP監(jiān)控原理解析 383 14.4.1 SNMP協(xié)議解析:MIB庫與消息類型 383 14.4.2 使用SNMP4J實(shí)現(xiàn)服務(wù)器監(jiān)控 386 14.4.3 Linux下的監(jiān)控實(shí)現(xiàn):NET-SNMP 390 14.4.4 MIB庫瀏覽工具:ManageEngine 391 第15章 運(yùn)維管理 392 15.1 服務(wù)級別管理,IT與業(yè)務(wù)的一致性 392 15.1.1 客戶滿意度與期望 393 15.1.2 服務(wù)目錄――IT服務(wù)的菜譜 396 15.1.3 從宏觀到可操作性的服務(wù) 397 15.2 變更管理,使服務(wù)有效傳遞 399 15.2.1 變更控制的角色、階段 399 15.2.2 變更管理的六個原則 401 15.2.3 變更分類與風(fēng)險(xiǎn)定級 402 15.2.4 表單、步驟、模板與日歷 405 15.3 事件管理 409 15.3.1 分類管理與評價(jià)體系 409 15.3.2 任務(wù)分發(fā)、協(xié)同與時(shí)效 411 15.3.3 內(nèi)部上報(bào)要求 412 15.3.4 重大事件處理 413 15.4 人員管理:開放與分享 415 15.4.1 企業(yè)社交管理 415 15.4.2 目標(biāo)管理,做好績效 417 15.4.3 知識管理,人員成長 417 15.4.4 時(shí)間管理,個人效率 420 15.5 PaaS下的運(yùn)維發(fā)展之路 421
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
發(fā)表評論
1人參與,1條評論- 第1樓山東省移動網(wǎng)友發(fā)表于: 2020-04-29 09:07:09
- 好書,非常好。0蓋樓(回復(fù))
軟件排行榜
熱門推薦
- 有柿電腦版 v11.5.684.06M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v0.2.3495.79M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文