Nginx 配置UDP负载均衡
  bVknJsYcQFkD 2023年11月02日 47 0


 

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服务器运行状况和可用性,避免将请求发送到故障或过载服务器。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ehrZuhofWJiC   2024年05月17日   39   0   0 服务器linux
bVknJsYcQFkD