web应用服务器(web服务器是做什么用的)


负载平衡软件和网络应用服务器的详细说明

为什么我们使用软件负载平衡

大规模并发下的分散请求,降低服务压力,分布式部署,容灾,解决单点问题,通过端口重用节省服务器资源

硬件负载均衡成本高,设备维护复杂,稳定性高。nginx haproxy lvs(piranha)

Php fastcgi,modjk tomcat软件负责平衡原理。负载平衡分为七层和四层,由通信协议(如SSL)决定

443是TCP模式,http请求是应用层模式。然后,根据一定的调度算法,将请求调度到相应的节点,以平衡统一接入层的请求调度

根据服务器性能调度请求,对权重调整业务层进行逻辑解耦,按照URL分配IP层,按照网段分配容灾

自适应调度注意事项(nginx fastcgi,modjkapache):服务是否长时间连接,会话是否有粘性

32位系统和64位系统的网络中断问题与安全相关的维护成本节点生存检测算法选择避免在国际数据中心、网段和楼层之间平衡软件功能

LVS的特点:抗负载能力强,IP负载均衡技术,只有分发,所以LVS本身不会产生太多流量;

稳定性和可靠性好,热备用方案完善;(如LVS Keepalived)应用广泛,可以对所有应用进行负载均衡;

不支持常规处理,不能做动静态分离。常用的算法有四种:rr:轮转调用,依次分配给后端服务器;Wrr:权重轮换,根据后端服务器的负载情况进行分配;

Lc:最小连接,分配给建立连接最少的服务器;Wlc:根据后端服务器的处理能力分配权重最小的连接。可以使用Ipvsadm

p(持久性)为了保持会话,默认值为300/s.Nginx特性:

在7楼工作,可以做常规的规则处理;(例如,域名和目录的流式传输)

配置简单,可以通过ping进行加载功能,可以通过端口检测后端服务器的状态,不支持url检测;

反高并发,使用epoll网络模型处理客户请求;支持HTTP、TCP、EMail,应用范围比较小;

Nginx主要是HTTP和反向代理服务器,系统资源消耗低。常用四种算法:RR:(默认)轮询,依次分配给后端服务器;

权重:根据后端服务器性能分配;

Ip_hash:根据访问Ip的哈希结果分配每个请求,并发小时数合适解决会话问题;

Fair:(扩展策略),nginx内核默认不编译,根据后端服务器响应时间判断负载情况,选择最轻的进行处理。Haproxy特性:

支持TCP(第4层)和HTTP(第7层)两种代理模式,支持虚拟主机;配置简单,支持url检测后端服务器状态;

仅用作负载均衡软件,处理速度高于nginx在高并发的情况下;TCP层多用于Mysql从(读)服务器的负载均衡。通常使用四种算法:

Roundrobin:轮询,依次分配给后端服务器;Static-rr:根据后端服务器的性能分配;

最小连接器优先;根据请求源IP,类似于Nginx的IP_Hash。

为什么要解决会话会话

在负载平衡环境下,每个用户可能会不定期地访问后端服务器。在一些应用中,需要请求将同一用户访问的所有请求分配到同一后端服务器,在一定时间内进行处理,如电子商务网站、用户注册页面等。一旦页面被刷新,它将被分配到另一个后端服务器,上一页的信息将消失。在这种情况下,分配相同的服务器来处理请求是非常重要的!

Web应用服务器对比主流应用服务器:Apache后台服务器(主要处理php和中文url等一些功能请求)

Nginx前端服务器(利用较少的系统资源处理大量静态页面请求)Lightt