**技术栈:**C/C++ 、Nginx (Load Balancer)、Redis (MQ)、 MySQL、 CMake、 Linux 、Muduo、 Jsoncpp
基于C/S架构,使用muduo网络库的集群式通信服务器,包括单聊、群聊、群组创建、添加好友、离线消息等功能。
服务端基于分层的架构,网络模块、服务模块和数据模块分离;
使用Nginx实现负载均衡,将连接请求分发到一台服务器,实现集群功能;
使用Redis的发布-订阅功能作为消息队列,实现服务器集群间的相互通信和用户在线状态共享;
使用Json序列化和反序列化作为私有通讯协议;
使用docker进行容器化部署,实现动态扩缩容;