首页 > 系统相关 >Nginx负载均衡的三种模式

Nginx负载均衡的三种模式

时间:2023-03-17 10:44:14浏览次数:35  
标签:负载 缓存 hash 访问 模式 Nginx 三种 服务器

1、轮询模式

  轮询模式是根据访问时间,之一分配到不同的后端服务器,并且后端服务器如果down掉了,Nginx还会自动剔除这个失效的地址,适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。

该模式的缓存必须共享,有单独的缓存服务器才可以。不然可能会出现第一次访问A服务器,第二次请求又访问到B服务器,导致B服务器没有该用户缓存,然后让用户重新登录的问题,用户体验非常不友好

2、权重模式

  该模式是以设计权重的模式,来按照权重比例分配访问量,这样可以很灵活,比如说两台服务器配置有高低,那么就可以配置权重,让服务器配置高的,访问量大一些,服务器配置小的,访问量小一些。

该模式缓存也必须共享,理由同上。

3、ip hash,ip分区模式

  IP分区就有意思多了,当你第一次通过Nginx访问服务器,得出一个哈希字符串,一个值。分发的时候进行判断请求之前是否和哈希绑定过。有的话则优先分配 匹配到对应哈希值的服务器上。如果没有,就给你分配一个,下一次请求,你就会被hash算法分配到你之前访问的服务器上。

然而IP hash缓存处理也不一样,因为都hash了,所以缓存也不需要共享了,只需要存在你所请求的服务器就行了。当然,你也是可以设置成共享的缓存服务器嘛。都是可以的,很灵活。

 

标签:负载,缓存,hash,访问,模式,Nginx,三种,服务器
From: https://www.cnblogs.com/xiangshifu/p/17225756.html

相关文章

  • NGINX配置SSL支持
    前言在文章-腾讯云申请免费SSL证书中,我们已经申请好了SSL证书.那么现在,我们就要配置全站SSL了!......
  • nginx配置反向代理
         通过docker-compose安装nginx docker-composeup-dnginx 将容器内配置文件卷出来修改nginx/nginx.confusernginx;worker_processes1......
  • nginx 配置 websocket
    1.配置代码server{listen9900;server_name103.108.121.136;location/ws/{#必须使用http1.1p......
  • Linux Nginx安装
    1.下包2.解压tar-xvfnginx-1.16.1.tar.gz" 3.安装模块//进入目录cdnginx-1.13.7//执行命令考虑到后续安装ssl证书添加两个模块./configure--with-http_stub_s......
  • nginx和tomcat实现负载均衡
    Nginx服务器生成网卡配置文件配置内网网卡ip重启查看ip配置路由转发功能第一台tomcat服务器配置ip重启查看网关第二台tomcat服务器配置ip重启查看网关客户端配置ip和dns查看......
  • 初始JSON、JSON三种形式
    初始JSON 1、什么是JSON JSON全称是JavaScriptObjectNotationAjax发送和接收数据的一种格式  2、为什么需要JSONJSON有三种形式,每种形式的写法都和JS中的数......
  • 三种判断方法
    ifelse:用于两种情况的判断。 if esleif:用于处理多条件的区间性判断,else永远跟离它最近的那个if配对。Console.WriteLine("请输入学员的考试成绩")......
  • Docker搭建MySQL负载均衡
    Docker拉取MySQL集群https://www.cnblogs.com/zuoyoua/p/17212377.html前言:为什么要搭建负载均衡#在搭好集群的情况下,负载均衡可以消除服务器之间的负载不平衡,可以优......
  • 容器化docker部署nginx代理的go-web应用
    通常我们的web应用程序部署的时候不会直接暴露,通过nginx反向代理,一是隐藏真实后端,二是通过nginx的epoll网络IO多路复用,获取高性能的网络访问。今天我们分享个通过nginx代......
  • nginx 配置 https 时找不到 pem 证书问题
    问题:在使用nginxdocker时的挂载卷为-v/root/ssl/letsencrypt/live/xxxxxxx:/etc/nginx/cert然后再nginx的default.conf中的证书位置为/etc/nginx/cert/fullchain.......