定 價(jià):¥49.80
作 者: | Matt Bailey 著 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 操作系統(tǒng)/系統(tǒng)開(kāi)發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò) 系統(tǒng)開(kāi)發(fā) |
ISBN: | 9787302494522 | 出版時(shí)間: | 2018-03-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 159 | 字?jǐn)?shù): |
目 錄
第Ⅰ部分 增進(jìn)了解CoreOS
第1章 CoreOS家族介紹 3
1.1 迎接CoreOS 3
1.1.1 CoreOS家族 4
1.1.2 etcd和分布式配置狀態(tài) 5
1.1.3 fleet和分布式服務(wù)狀態(tài) 6
1.1.4 充當(dāng)CoreOS init系統(tǒng)
的systemd 6
1.1.5 Docker和/或rkt,容器
運(yùn)行時(shí) 6
1.1.6 使用cloud-config進(jìn)行
初始化配置 7
1.2 將核心服務(wù)裝配到一起 7
1.2.1 CoreOS工作流 8
1.2.2 創(chuàng)建和運(yùn)行服務(wù) 9
1.2.3 創(chuàng)建單元文件 10
1.2.4 服務(wù)拓?fù)浜凸收限D(zhuǎn)移 12
1.3 本章小結(jié) 14
第2章 在工作站上開(kāi)始研究 15
2.1 設(shè)置Vagrant 15
2.1.1 需求和設(shè)置 16
2.1.2 設(shè)置Vagrant并且運(yùn)行它 17
2.1.3 讓CoreOS集群在Vagrant中
運(yùn)行 20
2.2 用于與CoreOS交互的工具 21
2.2.1 fleetctl 22
2.2.2 etcdctl 26
2.2.3 Toolbox容器 27
2.2.4 Linux管理員的概念轉(zhuǎn)換 28
2.3 本章小結(jié) 29
第3章 可預(yù)期的故障:CoreOS中的
容錯(cuò) 31
3.1 監(jiān)控的當(dāng)前狀態(tài) 31
3.1.1 有何不足 32
3.1.2 CoreOS的處理有何不同 33
3.2 服務(wù)調(diào)度與發(fā)現(xiàn) 34
3.2.1 部署生產(chǎn)環(huán)境NGINX
和Express 35
3.2.2 將etcd用于配置 35
3.3 進(jìn)行一些破壞 40
3.3.1 模擬機(jī)器故障 40
3.3.2 自修復(fù) 41
3.4 應(yīng)用程序架構(gòu)和CoreOS 42
3.4.1 常見(jiàn)陷阱 42
3.4.2 新項(xiàng)目和遺留項(xiàng)目 43
3.4.3 配置管理 43
3.5 本章小結(jié) 43
第Ⅱ部分 應(yīng)用程序架構(gòu)
第4章 生產(chǎn)環(huán)境中的CoreOS 47
4.1 規(guī)劃和部署選項(xiàng) 47
4.1.1 Amazon Web服務(wù) 48
4.1.2 使用內(nèi)部VM基礎(chǔ)設(shè)施 50
4.1.3 在裸機(jī)上 50
4.2 與網(wǎng)絡(luò)有關(guān)的注意事項(xiàng) 50
4.2.1 網(wǎng)絡(luò)的可編程程度有多大 51
4.2.2 使用flannel啟動(dòng)和運(yùn)行 52
4.3 我們的大容量存儲(chǔ)在何處 55
4.3.1 數(shù)據(jù)系統(tǒng)背景 55
4.3.2 NAS和存儲(chǔ)外包 56
4.3.3 Ceph 57
4.4 本章小結(jié) 61
第5章 應(yīng)用程序架構(gòu)和工作流 63
5.1 應(yīng)用程序和十二要素方法論 63
5.1.1 CoreOS的方法 64
5.1.2 架構(gòu)檢查清單 65
5.2 軟件開(kāi)發(fā)周期 66
5.2.1 代碼庫(kù)和依賴(lài)性 66
5.2.2 環(huán)境邏輯和微服務(wù) 67
5.2.3 應(yīng)用程序外沿 69
5.3 本章小結(jié) 69
第6章 Web棧應(yīng)用程序示例 71
6.1 示例范圍 71
6.1.1 這個(gè)應(yīng)用程序會(huì)做些什么 72
6.1.2 應(yīng)用架構(gòu)概覽 73
6.1.3 目標(biāo)環(huán)境 74
6.2 設(shè)置持久化層 75
6.2.1 Couchbase設(shè)置 75
6.2.2 設(shè)置memcached 77
6.3 應(yīng)用程序?qū)?nbsp; 79
6.3.1 工作線程 80
6.3.2 Web應(yīng)用 83
6.4 由此向何處發(fā)展 89
6.4.1 對(duì)故障進(jìn)行響應(yīng) 89
6.4.2 遺漏了什么 90
6.5 本章小結(jié) 91
第7章 大數(shù)據(jù)棧 93
7.1 本章示例的范圍 93
7.1.1 架構(gòu)的增加項(xiàng) 94
7.1.2 新的數(shù)據(jù)源 95
7.2 新的棧組件 95
7.2.1 Twitter數(shù)據(jù)收集器 96
7.2.2 編制Couchbase 98
7.2.3 啟動(dòng)和驗(yàn)證 105
7.2.4 啟動(dòng)工作線程 106
7.3 破壞我們的棧 108
7.3.1 監(jiān)測(cè)故障 108
7.3.2 恢復(fù)機(jī)器 108
7.4 本章小結(jié) 109
第Ⅲ部分 生產(chǎn)環(huán)境中的CoreOS
第8章 AWS上的CoreOS 113
8.1 AWS背景介紹 114
8.1.1 AWS地區(qū)和正常運(yùn)行
時(shí)間 114
8.1.2 AWS服務(wù) 115
8.1.3 本章必要條件 115
8.1.4 CloudFormation模板 116
8.1.5 AWS中的云配置 126
8.1.6 部署 129
8.2 本章小結(jié) 132
第9章 整合到一起:部署 133
9.1 新的CloudFormation對(duì)象 134
9.1.1 參數(shù)和輸出 134
9.1.2 AWS Lambda 135
9.1.3 API Gateway 137
9.1.4 更新棧 138
9.2 部署應(yīng)用 139
9.2.1 Web sidekick 139
9.2.2 初始化部署 140
9.3 自動(dòng)化部署 142
9.3.1 Docker Hub設(shè)置 142
9.3.2 推送變更 143
9.4 本章小結(jié) 144
第10章 系統(tǒng)管理 145
10.1 日志記錄和備份 145
10.1.1 設(shè)置日志 146
10.1.2 更新云配置 146
10.1.3 單元中的awslogs 147
10.1.4 瀏覽日志 148
10.1.5 備份數(shù)據(jù) 149
10.2 系統(tǒng)擴(kuò)展 151
10.2.1 集群擴(kuò)展 152
10.2.2 擴(kuò)展分區(qū) 153
10.2.3 遷移服務(wù) 153
10.3 CoreOS展望 154
10.3.1 新的工具 155
10.3.2 rkt 155
10.4 本章小結(jié) 159