第一篇 架構規劃篇
第1章 網站架構簡介 2
1.1 網站的硬架構 2
1.1.1 機房的選擇 2
1.1.2 帶寬的大小 2
1.1.3 服務器的劃分 3
1.2 網站的軟架構 3
1.2.1 框架的選擇 3
1.2.2 邏輯的分層 4
1.3 網站架構需要考慮的幾個問題 5
1.3.1 HTML靜態化 5
1.3.2 圖片服務器分離 5
1.3.3 數據庫集群和庫錶散列 6
1.3.4 緩存 6
1.3.5 鏡像 7
1.3.6 負載均衡 7
1.4 操作係統的選擇及參數優化 7
1.4.1 用U盤自動安裝操作係統 7
1.4.2 係統初始化 13
1.5 小結 17
第二篇 負載應用篇
第2章 LVS+KeepAlived實現高可用集群 20
2.1 軟硬負載應用介紹 20
2.1.1 Linux集群簡介 20
2.1.2 硬件負載介紹 21
2.1.3 軟件負載介紹 23
2.2 搭建LVS+KeepAlived環境 24
2.2.1 LVS的模式原理以及算法 24
2.2.2 KeepAlived簡介 28
2.2.3 LVS+KeepAlived環境的實踐 29
2.3 FAQ 36
2.4 小結 37
第3章 高性能負載均衡器HAProxy 38
3.1 HAProxy簡介及定位 38
3.2 HAProxy的環境配置 38
3.2.1 HAProxy的編譯安裝 38
3.2.2 HAProxy配置文件詳解 44
3.2.3 HAProxy參數優化 49
3.3 配置HAProxy日誌 50
3.4 FAQ 51
3.5 小結 52
第4章 輕量級的負載Nginx 53
4.1 Nginx和LVS的比較 53
4.2 Nginx和HAProxy對比 54
4.3 Nginx的負載實現 55
4.3.1 Nginx的安裝 55
4.3.2 Nginx配置文件詳解 58
4.4 FAQ 63
4.5 小結 64
第三篇 頁麵緩存篇
第5章 經久不衰的Squid 68
5.1 Squid緩存簡介 68
5.1.1 網站緩存簡介 68
5.1.2 Squid緩存 69
5.2 Squid實踐部署 71
5.2.1 Squid的編譯安裝 71
5.2.2 Squid透明緩存的配置 73
5.2.3 Squid反嚮代理的配置 75
5.2.4 Squid配置文件詳解 76
5.2.5 Squid緩存管理 78
5.3 Sarg使用簡介 78
5.4 FAQ 80
5.5 小結 81
第6章 高性能緩存服務器Varnish 82
6.1 Varnish緩存簡介 82
6.1.1 Varnish的結構特點 82
6.1.2 Varnish和Squid的對比 83
6.2 Varnish實踐部署 83
6.2.1 Varnish編譯安裝 83
6.2.2 Varnish緩存的配置 84
6.2.3 Varnish配置文件詳解 88
6.2.4 Varnish啓動等管理工具 93
6.3 FAQ 95
6.4 小結 96
第7章 輕量級緩存服務器Nginx 97
7.1 Nginx緩存簡介 97
7.1.1 Nginx的緩存方式 97
7.1.2 三種緩存的對比 98
7.2 Nginx實踐部署 99
7.2.1 Nginx編譯安裝 99
7.2.2 Nginx緩存的配置 99
7.2.3 Nginx配置文件詳解 102
7.2.4 Nginx緩存命中率配置 104
7.3 FAQ 105
7.4 小結 107
第四篇 Web服務器篇
第8章 Apache組建高穩定性Web服務器 110
8.1 Apache簡介 110
8.2 Apache的實踐 111
8.2.1 Apache的安裝 111
8.2.2 Apache的配置 112
8.2.3 Apache啓動與停止 115
8.2.4 Apache配置文件詳解 116
8.2.5 Apache日誌切割 122
8.2.6 Apache實用第三方模塊 123
8.3 小結 127
第9章 兩款常用的小型Web服務器 128
9.1 Nginx的Web實踐 128
9.1.1 Nginx的安裝 128
9.1.2 Nginx的Web配置 128
9.1.3 Nginx配置文件詳解 131
9.2 Nginx小結 134
9.3 Lighttpd簡介 134
9.4 Lighttpd實踐 135
9.4.1 Lighttpd安裝 135
9.4.2 Lighttpd配置 135
9.4.3 Lighttpd配置文件詳解 136
9.5 FAQ 138
9.6 小結 139
第五篇 數據緩存篇
第10章 高性能內存對象緩存Memcached 142
10.1 NoSQL簡介 142
10.1.1 什麼是NoSQL 142
10.1.2 NoSQL的特點 142
10.1.3 NoSQL開源軟件介紹 144
10.2 Memcached實踐 148
10.2.1 Memcached簡介 148
10.2.2 Memcached的原理 148
10.2.3 Memcached的使用 150
10.2.4 Memcache安裝啓動 150
10.2.5 Memcached的復製功能 152
10.2.6 Memcached管理 153
10.2.7 Memcached的安全 156
10.3 小結 157
第11章 高性能的key-value數據庫Redis 158
11.1 Redis簡介 158
11.1.1 什麼是Redis 158
11.1.2 Redis的數據結構 158
11.1.3 Redis性能 161
11.2 Redis的實踐 161
11.2.1 Redis的安裝 161
11.2.2 Redis的配置 162
11.2.3 Redis的啓動停止 164
11.2.4 Redis的配置文件詳解 166
11.2.5 Redis的管理 170
11.3 FAQ 207
11.4 小結 208
第12章 MongoDB構建分布式文件存儲的數據庫 209
12.1 MongoDB簡介 209
12.1.1 什麼是MongoDB 209
12.1.2 MongoDB的特點 209
12.1.3 MongoDB適用場景 210
12.2 MongoDB的實踐 211
12.2.1 MongoDB安裝啓動 211
12.2.2 MongoDB常用命令 215
12.2.3 MongoDB主從配置 221
12.2.4 MongoDB管理工具 223
12.3 FAQ 231
12.4 小結 232
第六篇 文件服務篇
第13章 MFS組建分布式文件係統 234
13.1 分布式文件係統簡介 234
13.1.1 分布式文件係統概述 234
13.1.2 分布式文件係統架構 235
13.1.3 常見的開源分布式文件係統 236
13.2 MFS的實踐 241
13.2.1 MFS簡介 241
13.2.2 MFS安裝啓動 244
13.2.3 MFS配置文件詳解 251
13.2.4 MFS操作 254
13.3 FAQ 257
13.4 小結 258
第14章 雲計算之Hadoop的組建 259
14.1 Hadoop簡介 259
14.1.1 Hadoop特點 259
14.1.2 Hadoop架構 260
14.1.3 Hadoop主要子項目 261
14.2 Hadoop實踐部署 262
14.2.1 Hadoop安裝 262
14.2.2 Hadoop集群的配置 263
14.2.3 Hadoop啓動 267
14.2.4 Hadoop測試 272
14.2.5 安裝第三颱slave服務器 273
14.2.6 安裝pig 274
14.2.7 安裝hive 274
14.2.8 安裝jobtracker服務器 276
14.3 Hadoop參數優化 278
14.4 FAQ 281
14.5 小結 283
第七篇 監控應用篇
第15章 服務器監控之Cacti 286
15.1 Cacti概述 286
15.2 Cacti實踐部署 287
15.2.1 Cacti編譯安裝 287
15.2.2 Cacti的使用 297
15.2.3 Cacti的模闆使用 305
15.2.4 Cacti的插件使用 308
15.3 FAQ 314
15.4 小結 315
第16章 組建企業級分布式監控係統之Zabbix 316
16.1 Zabbix簡介 316
16.1.1 Zabbix的組成 317
16.1.2 Zabbix監控功能優劣對比 317
16.2 Zabbix的實踐 319
16.2.1 Zabbix的安裝配置 319
16.2.2 為Zabbix添加新主機 330
16.3 Linux流量監控工具iftop 334
16.4 性能監視和分析工具Nmon 336
16.5 FAQ 338
16.6 小結 339
附錄A ipvsadm命令參考 340
附錄B HAProxy關鍵字列錶 343
附錄C Squid客戶端命令行參考 346
· · · · · · (
收起)