简单的web集群构架思想_第1张图片

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


8.静态内容通过cdn缓存在客户家门口


9.分布式集群是多个节点共同组成数据集,使用时把这些数据集拼凑在一起,普通集群是每个节点提供完整的数据集