当前位置:网站首页>集群聊天服务器为什么引入负载均衡器
集群聊天服务器为什么引入负载均衡器
2022-07-23 21:17:00 【_索伦】
负载均衡器
目前该项目只有一台服务器,32位Linux系统大概支持两万个用户连接,若要提高服务器的并发能力,则需要对服务器进行集群或分布式部署。
那么比较简单的方式就是水平扩展多台服务器,每个服务器运行独立的ChatServer。当然,不能让客户端选择连接哪台服务器,这个选择的操作留给负载均衡器,也叫做反向代理设备。通过既定的算法,把客户端的请求分发给不同服务器。
图示:
Nginx的配置
下载Nginx安装包解压后,进入该目录
执行该命令:

这个就算是执行成功了,可能会缺少PCRE库或OpenSSL库,如果缺少的话会提示,根据提示安装即可。
再执行make && make install,如果有错误,根据错误进入相应的文件,修改即可。
常见的两个错误可看这里:【Nginx make时的错误如何处理】
下载好后,进入 /usr/local/nginx目录下

进入conf目录,找到nginx.conf文件

在events和http之间,配置Nginx TCP负载均衡

listen 8000,是指Nginx会监听的端口号。让所有客户端连接时连接8000端口。
proxy_pass Myserver:所有连接在8000端口的请求,都往Myserver模块里进行负载均衡。此时这个模块里有两台服务器和端口号。
weight=1,是指权重,相当于是轮询的过程。如果下面的weight = 2,那么假设有三个客户端连接,会给第一个服务器分配一个客户,第二台分配两个。 这样的话,若某个服务器硬件配置高,就可以让它的权重大一点。
max_fail:心跳机制,如果心跳三次都失败,那么就默认这个服务器挂掉了,那么再有客户端请求进来时,就不对该服务器负载了。
边栏推荐
- 1309_ Add GPIO flip on STM32F103 and schedule test with FreeRTOS
- SQLite database
- LU_ASR01语音模块使用
- 【微信小程序】你了解小程序开发吗?
- [Yunxiang book club No. 13] Chapter V ffmpeg common methods for viewing media information and processing audio and video files
- Connect with Hunan Ca and use U_ Key login
- OOM机制
- 支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
- Chapter1 data cleaning
- HDU - 2586 How far away ? (multiply LCA)
猜你喜欢

MySql的DDL和DML和DQL的基本语法

合宙ESP32C3硬件配置信息串口打印輸出

Car rental vehicle management system based on jsp+ssm+mysql car rental

Protocol buffers 的问题和滥用

VLAN综合实验

The common interfaces of Alipay are uniformly encapsulated and can be used directly for payment parameters (applicable to H5, PC, APP)

2022-7-23 12点 程序爱生活 小时线顶背离出现,保持下跌趋势,等待反弹信号出现。

Junior intern, ByteDance, after sharing, has been offered
Now I don't know how to synchronize at all

支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
随机推荐
Chapter1 data cleaning
第三届SLAM技术论坛-吴毅红教授
1309_ Add GPIO flip on STM32F103 and schedule test with FreeRTOS
高数下|二重积分的计算2|高数叔|手写笔记
Green-Tao 定理 (3): 反一致函数及其生成的 Sigma-代数
Hezhou esp32c3 hardware configuration information serial port printout
Stm32c8t6 driving lidar actual combat (II)
现在完全不知道怎么同步
Major upgrade of openim - group chat reading diffusion model release group management function upgrade
Vrrp+mstp configuration details [Huawei ENSP experiment]
Edge cloud | 1. overview
High numbers | calculation of double integral 4 | high numbers | handwritten notes
(Note)优化器Adam的学习率设置
【着色器实现RoundWave圆形波纹效果_Shader效果第六篇】
OOM机制
ES6特性:Promise(自定义封装)
合宙ESP32C3硬件配置信息串口打印輸出
Minimum spanning tree: Kruskal
One of QT desktop whiteboard tools (to solve the problem of unsmooth curve -- Bezier curve)
[wechat applet] do you know about applet development?