Nginx:支持http7层
负载均衡方式:
1、ip_hash 根据请求源的ip
2、upstream_hash 此根据请求的uri,balance uri 通过在对http_header进行设置
HAproxy:支持 http 7层,tcp 4层
负载均衡方式
1、简单的轮询,balance roundrobin;
2、根据请求的源IP,balance source;
3、根据请求的uri,balance uri;
4、根据请求RUL中的参数,balance url_param。
1、简单的轮询,balance roundrobin;
2、根据请求的源IP,balance source;
3、根据请求的uri,balance uri;
4、根据请求RUL中的参数,balance url_param。
session共享的问题:
session replication:回话复制 一个用户访问了一次就把session复制到所有的服务器或这一部分服务器,此服务down后,session不会丢失,可访问其他WEB服务器。
session sticky:粘性会话:此与ip_hash、balance source、balance uri 即第一次访问哪台web服务器,后面同一个客户源的都访问 同一台web服务器。如果此web服务里出错,则此session会丢失,客户端报错。
用第三方保存session eg:数据库、memcached
Heartbeat:
对集群进行心跳监控,一旦主服务出现问题,直接跳到备份上
Squid:
用来缓冲
Internet
数据的软件。a、通过缓存的方式为用户提供WEB访问加速;b:对用户的web访问进行过滤控制。eg:如果用户的访问页面,其它用户已经访问了,则squid直接把缓存中的静态页面给用户,而不用访问真实的服务器。
大数据量访问的部署方式: