nginx的负载均衡

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

负载均衡反向代理来实现的

正向代理的配置方法。

1.NGINX的七层代理和四层代理

七层是最常用的反向代理的方式只能配置在nginx配置文件的http模块。而且配置方法名称upstream模块不能写在server中也不能在location中在http模块当中独立的一个配置

七层代理七层代理就是http请求和响应。

客户端---->http请求-->七层代理代理服务器上---->代理服务器转发http请求到内部的一组服务器web集群----->客户端不知道请求的代理服务器还是内部的服务器而且通过代理服务器隐藏了内部服务器的ip实际上访问的是代理服务器请求到代理代理转发给web服务器。web服务器响应。

四层代理无法获取回http强求当中的URL信息只能对tcp/udp数据包进行转发。流量转发

四层代理四层代理是基于tcp/ip协议层的代理转发的方法可以实现基于ip地址和端口进行负载均衡。

streamstream是不能配置在http模块中配置在全局中是属于一个独立的模块不属于其他的任何模块

由于Nginx服务是轻量级、高性能处理静态页面强但是几乎不能处理动态页面所以需要转发给多台tomcat服务器处理动态页面请求。

        负载均衡是以Nginx为复制均衡器Tomcat作为应用服务器。Nginx的负载均衡是通过反向代理实现的。反向代理即作为服务端的代理接受客户端的请求并根据配置转发给后端的tomcat服务器处理完之后再通过nginx返回给客户端
 

四层代理和七层代理之间的区别

1、七层走的是http请求四层走的tcp/udp的数据包转发的是流量。
七层代理http请求可以对请求进行深入的解析和处理流量控制内容的过滤四层代理不能进行流量控制也没办法对内容进行过滤。
四层代理通常适用于:需要处理大量连接请求的场景。七层:对请求进行精确处理和控制的场景。
在实际工作中四层和七层可以配合使用。

2、四层和七层谁的速度快:四层代理速度比七层代理速度快
1、四层只是流量转发不能对请求进行解析和控制。所以速度快2、四层代理走的是内核内核转发的流量所以速度快。
1、七层慢他对请求进行处理和解析速度比较慢
2、七层走的是用户态访问控制流量处理所以速度比较慢。七层代理可以提供更高级的服务和更高的用户体验。

正向代理:
proxy_pass配置代理服务器访问的地址。只能写在location模块当中。
反向代理:客户端访问代理服务器代理服务器转发请求或者流量到后端服务器后端的web服务器会有多台用户并不知道最终访问的是哪一台服务器。
负载均衡高可用可扩展提高可维护性你在工作中怎么做反向代理?
upstream:基于https实现负载均衡。反向代理。

1. http请求的负载均衡方式2、没有缓存
3、负载均衡的算法:
1、默认算法︰轮询rr请求轮流分配给后端服务器轮询算法使用与web服务器处理能力相近的情况默认算法可以不加。

2、加权轮询:建立在轮询算法的基础之上通过给不同的web服务器权重让处理能力更强的服务器可以分配到更多的请求。虽然配置了权重值但是轮询的结果未必准确。

3、jip_hash:根据JP地址计算出一个hash值使用ip hash算法同一个客户端的请求会被分配到同一个后端服务器。保证会话的稳定性。后端服务器的数量发生变化,hash会被重新计算请求的服务器也会发生变化。
4、最少连接数: least_conn;轮询请求发送到当前连接数最少得后端web服务器。
适用于后端服务器处理任务耗时不同的情况避免了所有请求集中在处理能力更强的后端服务器上。会和加权轮询配合使用。

5、 url_hash:根据uri地址计算hash值使用urlhash,相同请求的uri会分配到同一个后端web服务器。

小场景:并发量很小默认算法就可以满足适应条件
后端web服务器的处理能力有差异:加权轮询和最小链接数配合使用。
大型并发: ig_hash ,url_hash。第一次请求之后会有本地缓存而且因为hash算法的原因请求的后台web服务器不会发生变化可以提噶访问速度访问的是缓存。减轻了后台服务器的请求压力。

ip_hash,后端web服务器数量发生变化请求的服务器也可能会发生变化。"url_hash请求的地址发生变化请求的服务器也可能会发生变化。
你怎么做反向代理?
反向代理就是负载均衡你要做负载均衡看你的场景并发量访问人数有多少。根据这个指标来确定负载均衡的算法。

高并发: ip_hash或者url_hash来实现访问一次之后就不会再切换后端web服务器
下一次访问就是缓存速度快后台web服务器
请求的压力也会变小。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginx