1.Lvs不具有对应用层的操作能力,无法实现动静分离等应用层才可实现的功能,这时nginx反向代理和haproxy就起到用处了
2.动静分离:分析用户请求的资源后缀名决定交由后端的静态还是动态服务器,后端的静态或动态服务器也可以做负载均衡
3.固态硬盘组合成raid 0做缓存,前端缓存如果挂了,用户请求直接压到后端会产生整个架构崩溃,产生雪崩效应
3.缓存服务器或者代理服务器需要检查后端upstream server的健康状态,无论和客户端还是和upstream server哪个交互,都需要使用套接字,所以并发大概是(65535-n)/2每秒
4.缓存基于key-value存储,比起去文件系统上检索数据速度相当快
5.对于动态内容
session绑定风险太大
Session复制会占用网络性能,每个服务器都要保持session,内存占用也比较大
Session服务器会成为性能瓶颈,也是单点故障所在,所以也需要做集群
6.反向代理服务器可以重新封装流经他的报文
存储时分离数据集,拆分数据库
动静分离后,对于静态内容服务器群就无需考虑session保持了,因为用到session的都是动态请求
7.heartbeat做HA是重量级选择,轻量级高可用keepalived
本文出自 “明天过后” 博客,请务必保留此出处http://leeyan.blog.51cto.com/8379003/1702935
原文:http://leeyan.blog.51cto.com/8379003/1702935