Linux集群之美(簡體書)
商品資訊
系列名:Linux/Unix技術叢書
ISBN13:9787111669814
出版社:機械工業出版社
作者:余洪春
出版日:2021/01/01
裝訂/頁數:平裝/376頁
規格:24cm*17cm (高/寬)
商品簡介
名人/編輯推薦
目次
相關商品
商品簡介
全書共9章,主要是以作者的項目實踐為基礎,以CentOS 7.5 x86_64為主操作系統、AWS雲為平臺,介紹Linux傳統集群技術、雲原生下的負載均衡技術、MySQL的高可用方案及Python自動化運維工具的使用。
名人/編輯推薦
基於實際生產環境闡述雲原生平台集群的高可用技術、傳統的高可用Linux集群、MySQL高可用架構的設計思想!
目次
推薦序
前言
第1章 Linux集群基礎概念 1
1.1 Linux集群涉及的核心概念及常用軟件 2
1.1.1 什麼是負載均衡高可用 2
1.1.2 什麼是服務發現 3
1.1.3 以LVS作為負載均衡器 4
1.1.4 以Nginx作為負載均衡器 9
1.1.5 以HAProxy作為負載均衡器 10
1.1.6 高可用軟件Keepalived 10
1.1.7 高可用軟件Heartbeat 11
1.1.8 高可用塊設備DRBD 11
1.2 負載均衡關鍵技術 13
1.2.1 負載均衡算法 13
1.2.2 Session共享和會話保持 17
1.3 負載均衡器的會話保持機制 19
1.3.1 負載均衡器的會話保持處理機制 19
1.3.2 LVS的持久連接機制 20
1.3.3 Nginx負載均衡器的ip_hash算法 24
1.3.4 HAProxy負載均衡器的source算法 25
1.3.5 基於cookie的會話保持處理機制 29
1.4 服務器健康檢測 33
1.5 L4和L7負載均衡器對比 34
1.6 集群內(外)負載均衡 34
1.7 軟件級負載均衡器的特點介紹與對比 35
1.8 小結 36
第2章 Python的基礎概念及進階知識 37
2.1 Python語言的應用領域 37
2.2 選擇Python的原因 39
2.3 Python的版本說明 40
2.4 如何高效地進行Python開發工作 40
2.4.1 IPython的功能介紹 40
2.4.2 利用virtualenv隔離項目 46
2.4.3 PyCharm簡介 47
2.5 Python基礎知識介紹 51
2.5.1 正則表達式的應用 51
2.5.2 Python程序的構成 58
2.5.3 Python的編碼問題 60
2.5.4 使用Python解析JSON 63
2.5.5 Python異常處理與程序調試異常 64
2.5.6 Python函數 67
2.5.7 Python的面向對象 79
2.5.8 Python的多進程和多線程 91
2.5.9 Python協程 105
2.6 小結 109
第3章 Python在Linux集群中的實踐應用 110
3.1 Python經常用到的第三方類庫 110
3.2 工作中常用的Python腳本 111
3.2.1 利用Python比較應用 111
3.2.2 利用Python獲取數據庫證書並替換成文件字符串 112
3.2.3 利用Python處理JSON式文件 113
3.3 利用Flask Web框架設計RESTful API 114
3.3.1 後端開發工作中為什麼要使用RESTful API 114
3.3.2 項目實戰 117
3.4 利用Nginx+Gunicorn+Flask部署Python項目 119
3.5 利用Flask+ Gevent搭建webssh 128
3.6 小結 137
第4章 輕量級自動化運維工具Fabric介紹 138
4.1 Vagrant簡介 139
4.1.1 Vagrant的安裝 139
4.1.2 使用Vagrant配置本地開發環境 141
4.1.3 使用Vagrant搭建本地開發環境 148
4.1.4 使用Vagrant搭建分布式環境 153
4.2 輕量級自動化運維工具Fabric 162
4.2.1 Paramiko版本庫簡介 162
4.2.2 Fabric的安裝 164
4.2.3 Fabric的命令行入口fab命令詳解 165
4.2.4 Fabric的環境變量設置 166
4.2.5 Fabric的核心API 167
4.2.6 Fabric的執行邏輯 171
4.3 Fabric在工作中的應用實例 173
4.3.1 開發環境中的Fabric應用實例 173
4.3.2 工作場景中常見的Fabric應用實例 174
4.4 Fabric在性能方面的不足 180
4.5 小結 180
第5章 Linux集群項目案例 181
5.1 Linux集群的項目案例詳解 181
5.1.1 項目案例一:LVS在項目中的優化設計思路 181
5.1.2 項目案例二:用Nginx+Keepalived實現在線票務系統 184
5.1.3 項目案例三:企業級Web負載均衡高可用之Nginx+Keepalived 188
5.1.4 項目案例四:HAProxy雙機高可用方案HAProxy+Keepalived 198
5.2 利用HAProxy代理WebSocket集群 203
5.3 巧用DNS輪詢進行負載均衡 206
5.4 利用ZooKeeper集群來搭建分布式系統 211
5.5 小結 218
第6章 雲原生環境下的負載均衡實現 219
6.1 私有化部署Kubernetes集群 220
6.1.1 部署Kubernetes集群環境的準備工作 220
6.1.2 Nexus3私有倉庫在集群內的暴露使用 221
6.1.3 部署Kubernetes集群 222
6.1.4 Kubernetes集群數據如何持久化 228
6.2 負載均衡的具體實現 232
6.2.1 以iptables作為集群的負載均衡 232
6.2.2 以IPVS作為集群的負載均衡 241
6.2.3 服務發現 243
6.2.4 Ingress-Controller的介紹 245
6.3 小結 264
第7章 MySQL高可用集群項目案例 265
7.1 MySQL數據庫的安裝 265
7.2 服務器物理硬件的選擇 267
7.3 MySQL數據庫的優化 267
7.4 MySQL主從複製流程與原理 270
7.5 MySQL主從複製的搭建 271
7.5.1 MySQL主從複製環境介紹 271
7.5.2 影響MySQL主從複製的配置選項 272
7.5.3 MySQL主從複製的實現過程 273
7.6 MySQL MHA集群案例 274
7.6.1 MHA安裝前的準備工作 275
7.6.2 源碼安裝MHA程序 276
7.6.3 MHA的實際安裝和部署流程 277
7.6.4 MHA
前言
第1章 Linux集群基礎概念 1
1.1 Linux集群涉及的核心概念及常用軟件 2
1.1.1 什麼是負載均衡高可用 2
1.1.2 什麼是服務發現 3
1.1.3 以LVS作為負載均衡器 4
1.1.4 以Nginx作為負載均衡器 9
1.1.5 以HAProxy作為負載均衡器 10
1.1.6 高可用軟件Keepalived 10
1.1.7 高可用軟件Heartbeat 11
1.1.8 高可用塊設備DRBD 11
1.2 負載均衡關鍵技術 13
1.2.1 負載均衡算法 13
1.2.2 Session共享和會話保持 17
1.3 負載均衡器的會話保持機制 19
1.3.1 負載均衡器的會話保持處理機制 19
1.3.2 LVS的持久連接機制 20
1.3.3 Nginx負載均衡器的ip_hash算法 24
1.3.4 HAProxy負載均衡器的source算法 25
1.3.5 基於cookie的會話保持處理機制 29
1.4 服務器健康檢測 33
1.5 L4和L7負載均衡器對比 34
1.6 集群內(外)負載均衡 34
1.7 軟件級負載均衡器的特點介紹與對比 35
1.8 小結 36
第2章 Python的基礎概念及進階知識 37
2.1 Python語言的應用領域 37
2.2 選擇Python的原因 39
2.3 Python的版本說明 40
2.4 如何高效地進行Python開發工作 40
2.4.1 IPython的功能介紹 40
2.4.2 利用virtualenv隔離項目 46
2.4.3 PyCharm簡介 47
2.5 Python基礎知識介紹 51
2.5.1 正則表達式的應用 51
2.5.2 Python程序的構成 58
2.5.3 Python的編碼問題 60
2.5.4 使用Python解析JSON 63
2.5.5 Python異常處理與程序調試異常 64
2.5.6 Python函數 67
2.5.7 Python的面向對象 79
2.5.8 Python的多進程和多線程 91
2.5.9 Python協程 105
2.6 小結 109
第3章 Python在Linux集群中的實踐應用 110
3.1 Python經常用到的第三方類庫 110
3.2 工作中常用的Python腳本 111
3.2.1 利用Python比較應用 111
3.2.2 利用Python獲取數據庫證書並替換成文件字符串 112
3.2.3 利用Python處理JSON式文件 113
3.3 利用Flask Web框架設計RESTful API 114
3.3.1 後端開發工作中為什麼要使用RESTful API 114
3.3.2 項目實戰 117
3.4 利用Nginx+Gunicorn+Flask部署Python項目 119
3.5 利用Flask+ Gevent搭建webssh 128
3.6 小結 137
第4章 輕量級自動化運維工具Fabric介紹 138
4.1 Vagrant簡介 139
4.1.1 Vagrant的安裝 139
4.1.2 使用Vagrant配置本地開發環境 141
4.1.3 使用Vagrant搭建本地開發環境 148
4.1.4 使用Vagrant搭建分布式環境 153
4.2 輕量級自動化運維工具Fabric 162
4.2.1 Paramiko版本庫簡介 162
4.2.2 Fabric的安裝 164
4.2.3 Fabric的命令行入口fab命令詳解 165
4.2.4 Fabric的環境變量設置 166
4.2.5 Fabric的核心API 167
4.2.6 Fabric的執行邏輯 171
4.3 Fabric在工作中的應用實例 173
4.3.1 開發環境中的Fabric應用實例 173
4.3.2 工作場景中常見的Fabric應用實例 174
4.4 Fabric在性能方面的不足 180
4.5 小結 180
第5章 Linux集群項目案例 181
5.1 Linux集群的項目案例詳解 181
5.1.1 項目案例一:LVS在項目中的優化設計思路 181
5.1.2 項目案例二:用Nginx+Keepalived實現在線票務系統 184
5.1.3 項目案例三:企業級Web負載均衡高可用之Nginx+Keepalived 188
5.1.4 項目案例四:HAProxy雙機高可用方案HAProxy+Keepalived 198
5.2 利用HAProxy代理WebSocket集群 203
5.3 巧用DNS輪詢進行負載均衡 206
5.4 利用ZooKeeper集群來搭建分布式系統 211
5.5 小結 218
第6章 雲原生環境下的負載均衡實現 219
6.1 私有化部署Kubernetes集群 220
6.1.1 部署Kubernetes集群環境的準備工作 220
6.1.2 Nexus3私有倉庫在集群內的暴露使用 221
6.1.3 部署Kubernetes集群 222
6.1.4 Kubernetes集群數據如何持久化 228
6.2 負載均衡的具體實現 232
6.2.1 以iptables作為集群的負載均衡 232
6.2.2 以IPVS作為集群的負載均衡 241
6.2.3 服務發現 243
6.2.4 Ingress-Controller的介紹 245
6.3 小結 264
第7章 MySQL高可用集群項目案例 265
7.1 MySQL數據庫的安裝 265
7.2 服務器物理硬件的選擇 267
7.3 MySQL數據庫的優化 267
7.4 MySQL主從複製流程與原理 270
7.5 MySQL主從複製的搭建 271
7.5.1 MySQL主從複製環境介紹 271
7.5.2 影響MySQL主從複製的配置選項 272
7.5.3 MySQL主從複製的實現過程 273
7.6 MySQL MHA集群案例 274
7.6.1 MHA安裝前的準備工作 275
7.6.2 源碼安裝MHA程序 276
7.6.3 MHA的實際安裝和部署流程 277
7.6.4 MHA
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。