Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行。

UDP常用于非事务性的轻量级协议,如:DNS、syslog、RADIUS。

这些协议对可靠性没有严格要求,若UDP消息(数据报)丢失,客户端可在超时后重新发送。

UDP配置

# Load balance UDP-based DNS traffic across two servers
stream {upstream dns_upstreams {server 192.168.136.130:53;server 192.168.136.131:53;}server {listen 53 udp;proxy_pass dns_upstreams;proxy_timeout 1s;proxy_responses 1;error_log logs/dns.log;}
}

NGINX在53端口接收到UDP数据报,使用负载平衡算法(默认:轮询/Round Robin)选择后端服务,等待后端服务响应,并将响应返回客户端。

若后端服务无法响应,NGINX将其标记为“失败”,并暂停向此服务发送数据报。每隔几秒钟,NGINX会向服务器发送较小流量检查服务状态,确认服务是否恢复。

UDP不保证数据的端到端传递,要求客户端能够处理网络级错误和重传。

当客户端无法连接到首选服务器时,则必须等待超时才能尝试其他服务器。这会在UDP事务中引入冗长的延迟。

NGINX高可用性和负载平衡可消除或减少此类延迟。

客户端将UDP请求发送到NGINX,负载均衡器监视UDP服务器运行状况和可用性,避免将请求发送到故障或过载服务器。

Nginx 配置UDP负载均衡相关推荐

  1. [Nginx]nginx 配置实例-负载均衡

    nginx 配置实例-负载均衡 1.实现效果 (1)浏览器地址栏输入地址 http://192.168.111.134/edu/a.html,负载均衡效果,平均分担到 8080和 8081 端口中 2 ...

  2. Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布

    Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...

  3. Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)

    前奏 我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upstream 中配置需要 ...

  4. nginx配置tcp负载均衡

    1.历史背景 在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长 ...

  5. Nginx配置实例-负载均衡实例:平均访问多台服务器

    场景 Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  6. Nginx 配置TCP负载均衡

    Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模 ...

  7. nginx配置websocket负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> upstream test.com {server 192.168.1.5:9000;server 192.168.1.6:8 ...

  8. nginx配置tomcat负载均衡,nginx.conf配置文件的配置

    转载于:https://www.cnblogs.com/prader6/p/9010952.html

  9. 1.rabbitmq 集群版安装及使用nginx进行四层负载均衡设置

    1.安装erlang 需要注意erlang的版本是否满足rabbitmq的需求 这里用到的版本是:Erlang 19.0.4   RabbitMQ 3.6.15 wget http://www.rab ...

最新文章

  1. 坐姿绳索划船 - 坐姿器械划船动作图解教程
  2. Django admin的一些有用定制
  3. Python网络爬虫--Scrapy使用IP代理池
  4. .NET开源项目小功能组件
  5. static静态属性 java 1614870751
  6. 【jvm】JVM体系
  7. Java学习笔记--字符串和文件IO
  8. 无线通信设备安装工程概预算编制_浙江正规设备安装工程安装-设计安装_天霖工程...
  9. shawn的博客开通啦
  10. 计算机一级二级三级缓存,CPU一级缓存,二级缓存和三级缓存是什么意思? CPU缓存有什么用?...
  11. 如何选择适合你的兴趣爱好(七十一),养鸟
  12. EL表达式和JSTL笔记
  13. 【Python编程】《Python学习手册》思维导图
  14. 使用Scrum进行敏捷项目管理的10个简单步骤
  15. 【布局优化】基于Memetic算法求解集群无线传感器网络中节能覆盖控制优化问题含Matlab源码
  16. 教育部“1+X”职业技能等级证书申报哪家好?学生应该如何选报?
  17. 阿里云-SchedulerX分布式调度中心
  18. “互联网+”时代,易信企业版能否在企业级服务市场异军突起?
  19. 启用计算机的无线同屏,完美:将计算机转换为无线显示器,Windows 10的此功能确实强大...
  20. python读文件的方法

热门文章

  1. 异或运算^和他的一个常用作用
  2. java 内部编码_Java 中文编码分析
  3. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0
  4. 第四节: Quartz.Net五大构件之Trigger通用用法(常用方法、优先级、与job关联等)
  5. Team Foundation Server的回滚操作
  6. 【转】0.SharePoint服务器端对象模型 之 序言
  7. SQL Server:触发器详解
  8. Python3 基础学习笔记 C07【函数】
  9. REVERSE-PRACTICE-CTFSHOW-5
  10. 【CodeForces - 518D】Ilya and Escalator(概率dp,数学期望)