读书笔记之《高性能网站构建实战》

第一篇 架构规划篇

第1章 网站架构简介

1.1 网站的硬架构

1.1.1 机房的选择

1.1.2 带宽的大小

1.1.3 服务器的划分

1.2 网站的软架构

1.2.1 框架的选择

1.2.2 逻辑的分层

1.3 网站架构需要考虑的几个问题

1.3.1 HTML静态化

1.3.2 图片服务器分离

1.3.3 数据库集群和库表散列

1.3.4 缓存

1.3.5 镜像

1.3.6 负载均衡

1.4 操作系统的选择及参数优化

1.4.1 用U盘自动安装操作系统

1.4.2 系统初始化

1.5 小结

第二篇 负载应用篇

第2章 LVS+KeepAlived实现高可用集群

2.1 软硬负载应用介绍

2.1.1 Linux集群简介

2.1.2 硬件负载介绍

2.1.3 软件负载介绍

2.2 搭建LVS+KeepAlived环境

2.2.1 LVS的模式原理以及算法

2.2.2 KeepAlived简介

2.2.3 LVS+KeepAlived环境的实践

2.3 FAQ

2.4 小结

第3章 高性能负载均衡器HAProxy

3.1 HAProxy简介及定位

3.2 HAProxy的环境配置

3.2.1 HAProxy的编译安装

3.2.2 HAProxy配置文件详解

3.2.3 HAProxy参数优化

3.3 配置HAProxy日志

3.4 FAQ

3.5 小结

第4章 轻量级的负载Nginx

4.1 Nginx和LVS的比较

4.2 Nginx和HAProxy对比

4.3 Nginx的负载实现

4.3.1 Nginx的安装

4.3.2 Nginx配置文件详解

4.4 FAQ

4.5 小结

第三篇 页面缓存篇

第5章 经久不衰的Squid

5.1 Squid缓存简介

5.1.1 网站缓存简介

5.1.2 Squid缓存

5.2 Squid实践部署

5.2.1 Squid的编译安装

5.2.2 Squid透明缓存的配置

5.2.3 Squid反向代理的配置

5.2.4 Squid配置文件详解

5.2.5 Squid缓存管理

5.3 Sarg使用简介

5.4 FAQ

5.5 小结

第6章 高性能缓存服务器Varnish

6.1 Varnish缓存简介

6.1.1 Varnish的结构特点

6.1.2 Varnish和Squid的对比

6.2 Varnish实践部署

6.2.1 Varnish编译安装

6.2.2 Varnish缓存的配置

6.2.3 Varnish配置文件详解

6.2.4 Varnish启动等管理工具

6.3 FAQ

6.4 小结

第7章 轻量级缓存服务器Nginx

7.1 Nginx缓存简介

7.1.1 Nginx的缓存方式

7.1.2 三种缓存的对比

7.2 Nginx实践部署

7.2.1 Nginx编译安装

7.2.2 Nginx缓存的配置

7.2.3 Nginx配置文件详解

7.2.4 Nginx缓存命中率配置

7.3 FAQ

7.4 小结

第四篇 Web服务器篇

第8章 Apache组建高稳定性Web服务器

8.1 Apache简介

8.2 Apache的实践

8.2.1 Apache的安装

8.2.2 Apache的配置

8.2.3 Apache启动与停止

8.2.4 Apache配置文件详解

8.2.5 Apache日志切割

8.2.6 Apache实用第三方模块

8.3 小结

第9章 两款常用的小型Web服务器

9.1 Nginx的Web实践

9.1.1 Nginx的安装

9.1.2 Nginx的Web配置

9.1.3 Nginx配置文件详解

9.2 Nginx小结

9.3 Lighttpd简介

9.4 Lighttpd实践

9.4.1 Lighttpd安装

9.4.2 Lighttpd配置

9.4.3 Lighttpd配置文件详解

9.5 FAQ

9.6 小结

第五篇 数据缓存篇

第10章 高性能内存对象缓存Memcached

10.1 NoSQL简介

10.1.1 什么是NoSQL

10.1.2 NoSQL的特点

10.1.3 NoSQL开源软件介绍

10.2 Memcached实践

10.2.1 Memcached简介

10.2.2 Memcached的原理

10.2.3 Memcached的使用

10.2.4 Memcache安装启动

10.2.5 Memcached的复制功能

10.2.6 Memcached管理

10.2.7 Memcached的安全

10.3 小结

第11章 高性能的key-value数据库Redis

11.1 Redis简介

11.1.1 什么是Redis

11.1.2 Redis的数据结构

11.1.3 Redis性能

11.2 Redis的实践

11.2.1 Redis的安装

11.2.2 Redis的配置

11.2.3 Redis的启动停止

11.2.4 Redis的配置文件详解

11.2.5 Redis的管理

11.3 FAQ

11.4 小结

第12章 MongoDB构建分布式文件存储的数据库

12.1 MongoDB简介

12.1.1 什么是MongoDB

12.1.2 MongoDB的特点

12.1.3 MongoDB适用场景

12.2 MongoDB的实践

12.2.1 MongoDB安装启动

12.2.2 MongoDB常用命令

12.2.3 MongoDB主从配置

12.2.4 MongoDB管理工具

12.3 FAQ

12.4 小结

第六篇 文件服务篇

第13章 MFS组建分布式文件系统

13.1 分布式文件系统简介

13.1.1 分布式文件系统概述

13.1.2 分布式文件系统架构

13.1.3 常见的开源分布式文件系统

13.2 MFS的实践

13.2.1 MFS简介

13.2.2 MFS安装启动

13.2.3 MFS配置文件详解

13.2.4 MFS操作

13.3 FAQ

13.4 小结

第14章 云计算之Hadoop的组建

14.1 Hadoop简介

14.1.1 Hadoop特点

14.1.2 Hadoop架构

14.1.3 Hadoop主要子项目

14.2 Hadoop实践部署

14.2.1 Hadoop安装

14.2.2 Hadoop集群的配置

14.2.3 Hadoop启动

14.2.4 Hadoop测试

14.2.5 安装第三台slave服务器

14.2.6 安装pig

14.2.7 安装hive

14.2.8 安装jobtracker服务器

14.3 Hadoop参数优化

14.4 FAQ

14.5 小结

第七篇 监控应用篇

第15章 服务器监控之Cacti

15.1 Cacti概述

15.2 Cacti实践部署

15.2.1 Cacti编译安装

15.2.2 Cacti的使用

15.2.3 Cacti的模板使用

15.2.4 Cacti的插件使用

15.3 FAQ

15.4 小结

第16章 组建企业级分布式监控系统之Zabbix

16.1 Zabbix简介

16.1.1 Zabbix的组成

16.1.2 Zabbix监控功能优劣对比

16.2 Zabbix的实践

16.2.1 Zabbix的安装配置

16.2.2 为Zabbix添加新主机

16.3 Linux流量监控工具iftop

16.4 性能监视和分析工具Nmon

16.5 FAQ

16.6 小结

附录A ipvsadm命令参考

附录B HAProxy关键字列表

附录C Squid客户端命令行参考