优秀创意网站,做爰片免费网站视频,电子政务网站设计,支付宝小程序开发教程目录 负载均衡器nginx负载均衡器优势 如何解决集群聊天服务器跨服务器通信问题#xff1f;nginx的TCP负载均衡配置nginx配置 负载均衡器
目前最多只能支持2w台客户机进行同时聊天 所以要引入集群#xff0c;多服务器。 但是客户连哪一台服务器呢#xff1f;客户并不知道哪一… 目录 负载均衡器nginx负载均衡器优势 如何解决集群聊天服务器跨服务器通信问题nginx的TCP负载均衡配置nginx配置 负载均衡器
目前最多只能支持2w台客户机进行同时聊天 所以要引入集群多服务器。 但是客户连哪一台服务器呢客户并不知道哪一台服务器更加繁忙
选择nginx的tcp负载均衡器能够支持至少3w并发量最大5w-6w之间 使用nginx的负载均衡器3台服务器能够支持15W并发量
nginx负载均衡器优势
提高并发量 nginx可以平滑加载配置文件不像有些公司在凌晨重启服务器。在扩展服务器上比较方便 心跳机制监测chatserver故障
如何解决集群聊天服务器跨服务器通信问题
集群部署的服务器之间进行通信最好的方式就是引入中间件消息队列解耦各个服务器使整个系统松耦合提高服务器的响应能力节省服务器的带宽资源。 采用基于发布-订阅的redis消息队列 消息队列相当于一个观察者会把监听者感兴趣的推送给监听者。而监听者需要先订阅。这就是观察者模式的一个应用场景。
nginx的TCP负载均衡配置
nginx从1.9版本之后支持tcp的长连接负载均衡但是默认没有编译tcp负载均衡模块编写时需要加入-with-stream参数来激活这个模块。
nginx配置
先解压 ./configure --with-stream 如果报错./configure: error: the HTTP rewrite module requires the PCRE library. sudo apt-get install libpcre3 libpcre3-dev 然后make make install 安装到了其他目录 在8000这个端口号上进行监听。 weight是权重的意思权重都为1那就是轮询给两台服务器发送。如果上面1下面是2那么就是来3个请求下面拿到两个。服务器硬件性能高一点的可以权重大一点。max_fails是心跳机制等待服务器回消息等待时间30s如果心跳超过3次都失败那么就判定该服务器挂了。 如果要添加服务器那就是在这里面继续往后写。 转到sbin目录下 先启动./nginx 然后nginx -s reload平滑启动 然后给chatserver的main.cpp加了参数 同时开启两个服务器 两个客户端先连接8000端口 服务器通过轮询一边连接了一个 在其中一个客户端登录一个服务器响应了