集群使用的技术

1.负载均衡服务器

本身并不处理,轮询把请求平均分配给后端服务器。

haproxy:运行在第四层。只要是基于tcp/ip协议的软件都可以做负载均衡。

lvs:运行在第四层。
dr:后端服务器可以直接返回数据给客户端,不经过负载均衡服务器,但是需要更多的ip地址,而且服务器暴露外网。

nginx:运行在第七层,只能做网站的负载均衡。
硬件,性能好,稳定,价格昂贵!

负载均衡中的session共享:登录信息session存入memcache或数据库中。

//session存储到memcache
ini_set('session.save_handler','memcache');
ini_set('session.save_path','192.1,182,2,192.3');



//session存储到数据库
php提供了一套操作session的接口。


Paste_Image.png

2.反向代理服务器

为网站添加缓存。
squid:
varnish:更新,更好

Paste_Image.png

3.高可用服务器

集群24*7无故障提供服务。
keepalived:
heartbeat:

4.mysql主从复制,读写分离

主从复制:备份,性能优化(读写分离)

5.图片服务器

硬盘的优化:
做raid,
raid0:至少两块硬盘,数据分布均匀到不同硬盘,硬盘总量等于每块硬盘总和。
raid1:至少两块硬盘,数据同时存在两份硬盘上保存,硬盘总量等于单块硬盘的量。
raid5:至少3块硬盘,结合前两种
raid1+0:性能更好的raid5,更贵。

6.web服务器选择

lnmp替代lamp
nginx:高并发性能是apache 的 5-10倍。有点节省资源。

推荐阅读更多精彩内容