Skip to content

工作在nginx负载均衡模式下的/基于muduo网络库/实现的集群聊天服务器和客户端代码

Notifications You must be signed in to change notification settings

shyayang/chatserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chatserver集群项目描述

基于muduo网络库的聊天服务器+客户端项目,服务器端引入了redis缓存和nginx/tcp负载均衡集群。其中,nginx负责处理客户端的请求,通过nginx的负载均衡策略,nginx会按权重配比1:1分配服务器,用于处理客户端的请求信息。信息到达服务器后,进入作为缓存队列的redis中,然后通过发布-订阅模式,转发到进行通信的客户端。
客户端用户注册的账号信息等会保存到MySQL数据库中。

环境依赖

平台工具:VScode远程连接Ubuntu22.04开发
muduo网络库
负载均衡器:nginx-1.24.0
安装redis、mysql

编译方式

bash build.sh
cd bin/
./ChatServer 127.0.0.1 6000
./ChatClient 127.0.0.1 8000

About

工作在nginx负载均衡模式下的/基于muduo网络库/实现的集群聊天服务器和客户端代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published