加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Nginx负载均衡--TCP/UDP流

发布时间:2019-06-07 07:51:26 所属栏目:业界 来源:Jyokiyi
导读:副标题#e# 负载均衡是指在多个后端服务器之间有效地分配网络流量。 从NGINX Plus R5[1] 版本开始可以代理和负载均衡传输控制协议(Transmission Control Protocol,TCP)通信。TCP是许多流行应用程序和服务的协议,如LDAP、MySQL和RTMP。 从NGINX Plus R9[2]

Hash负载平衡方法还用于配置会话持久性。 由于散列函数基于客户端IP地址,因此来自给定客户端的连接始终传递到同一服务器,除非服务器已关闭或不可用。 指定可选的consistent参数以应用ketama一致性散列方法:

  1. hash $remote_addr consistent; 

5.random - 每个连接将传递给随机选择的服务器。 如果指定了two参数,首先,NGINX会考虑服务器权重随机选择两台服务器,然后使用指定的方法选择其中一台服务器:

Syntax: random [two [method]];Default: —Context: upstreamThis directive appeared in version 1.15.1.

A. least_conn - 活动连接数最少

B. least_time=connect - 连接上游服务器的时间($upstream_connect_time)少了美元符号

C. least_time=first_byte - 从服务器接收第一个数据字节的平均时间最短($upstream_first_byte_time)

D. least_time=last_byte - 从服务器接收最后一个数据字节的平均时间最短($upstream_session_time)

随机负载平衡方法应该用于多个负载均衡器将请求传递到同一组后端的分布式环境.

示例:

  1. stream { 
  2.     upstream stream_backend { 
  3.         hash   $remote_addr consistent; 
  4.         server backend1.example.com:12345 weight=5; 
  5.         server backend2.example.com:12345; 
  6.         server backend3.example.com:12346 max_conns=3; 
  7.     } 
  8.     upstream dns_servers { 
  9.         least_conn; 
  10.         server 192.168.136.130:53; 
  11.         server 192.168.136.131:53; 
  12.     } 

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读