目录

分布式网站技术

Squid 反向代理 缓存技术

  • 静态数据: 静态页面 图片/FULUSH CSS文件 JS文件

  • 动态数据: 从数据库里取出来的数据

  • Squid 可以做代理服务器,代替用户去访问网站,同时缓存该网站的数据,当用户再次访问时,可以直接使用缓存里数据

  • Squid 可以反向代理服务器,分离静态和动态数据

服务器监控

  • Apache web 服务监控

  • mysql 数据库监控

  • 磁盘空间监控

  • 流量监控

  • 网站流量监控

  • Postfix 邮件报警系统

  • Mrtg 流量监控 + shell(实现邮件报警)

  • cacti + PHP 程序监控(实现邮件报警)

压力测试

  • apache自带的压力测试软件 ab 测试

  • apache benchmark 基准测试工具

  • mysqlslap工具,模拟多个并发客户端访问mysql来执行测试

负载均衡

利用DNS轮询方式实现

  • 实现:在域名商那里设置同一个域名到多个IP的A记录就行,非常简单

  • 缺点1:可靠性低,假如启动一台服务器发生故障,把该服务器IP从域名映射中删除,还需要TTL时间段,去刷新全网的DNS缓存

  • 缺点2:负载分配不平衡,性能强的服务器与性能差的服务器获得一样的流量

  • 适用对象:可靠性要求不高的服务器集群,比如图片服务器集群、纯静态网页服务器集群

$ dig nginx.codekissyoung.com
;; QUESTION SECTION:
;nginx.codekissyoung.com.    IN    A
;; ANSWER SECTION:
nginx.codekissyoung.com. 600    IN    A    101.200.144.41
nginx.codekissyoung.com. 600    IN    A    60.205.177.197