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:更新,更好
3.高可用服务器
集群24*7无故障提供服务。
keepalived:
heartbeat:
4.mysql主从复制,读写分离
主从复制:备份,性能优化(读写分离)
5.图片服务器
硬盘的优化:
做raid,
raid0:至少两块硬盘,数据分布均匀到不同硬盘,硬盘总量等于每块硬盘总和。
raid1:至少两块硬盘,数据同时存在两份硬盘上保存,硬盘总量等于单块硬盘的量。
raid5:至少3块硬盘,结合前两种
raid1+0:性能更好的raid5,更贵。
6.web服务器选择
lnmp替代lamp
nginx:高并发性能是apache 的 5-10倍。有点节省资源。
网友评论