建湖网站优化公司,上海制作公司,网站设计制作公司地址,企业网络规划设计方案1 负载均衡器的原理与功能 单台Chatserver可以容纳大约两万台客户端同时在线聊天#xff0c;为了提升并发量最直观的办法需要水平扩展服务器的数量#xff0c;三台服务器可以容纳六万左右的客户端。
负载均衡器的作用#xff1a;
把client的请求按照负载均衡算法分发到具体…1 负载均衡器的原理与功能 单台Chatserver可以容纳大约两万台客户端同时在线聊天为了提升并发量最直观的办法需要水平扩展服务器的数量三台服务器可以容纳六万左右的客户端。
负载均衡器的作用
把client的请求按照负载均衡算法分发到具体业务服务器chatserver上面保证server与client的长连接依据轮询算法/权重算法等将不同client连接到不同server上面提升client的容量能够和chatserver保持心跳机制监测chatserver故障nginx能够实时监测server是否由于网络故障无法为client提供服务可以引入心跳计数器进行判断能够发现新添加的chatserver设备方便扩展服务器数量能够在不关闭原有服务器的基础上平滑添加新的server供nginx调度分配
2 nginx的tcp负载均衡配置和功能验证
选择nginx的tcp负载均衡模块需要解决的问题
如何进行nginx源码编译包括tcp负载均衡模块nginx.conf配置文件中如何配置负载均衡nginx的平滑加载配置文件启动
配置参考Nginx负载均衡实践-CSDN博客
安装好nginx之后位于usr/local/nginx之下 配置文件位于conf文件夹下的nginx.conf可执行文件位于sbin下。
nginx提供了应用层http web和传输层tcp的负载均衡在nginx.conf中修改即可。
#nginx tcp loadbalance config
stream{upstream MyServer{/*weight:设置服务器权重加权轮询算法中权重大的优先分配客户端max_fails:与server的心跳机制超过3次未响应则认为故障fail_timeout:每次心跳监测的时长为30s添加新的服务器无需停止nginx服务只需要修改此配置文件即可*/server 127.0.0.1 6000 weight1 max_fails3 fail_timeout30s;server 127.0.0.1 6002 weight1 max_fails3 fail_timeout30s;}server{proxy_connect_timeout 1s;#proxy_timeout 3s;//客户端统一连接nginx的8000端口由nginx进行负载均衡listen 8000;//反向代理对象为MyServerproxy_pass MyServer;tcp_nodelay on;}
}
./nginx -s reload平滑重启配置文件
./nginx -s stop停止nginx服务
结果测试
1启动nginx 2测试连接 两台客户端访问8000端口的nginx分别被分配到了两台服务器。