使用spuid做缓冲 使用Nginx与HAProxy做代理,使用heartbeat做主备



  
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。
 
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直接把缓存中的静态页面给用户,而不用访问真实的服务器。
 
 
 
 
大数据量访问的部署方式:
 
  使用spuid做缓冲 使用Nginx与HAProxy做代理,使用heartbeat做主备

你可能感兴趣的:(heartbeat)