nicexiaobai123 / colony-chat

集群聊天服务器,包括客户端,采用nginx tcp负载均衡、redis的发布-订阅消息队列中间件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

colony-chat

集群聊天服务器:

  • 用cmake构建项目编译环境,使用vscode远程Linux编写
  • 实现软件分层管理,网络模块、业务模块、数据模块分层
  • 网络模块使用muduo网络库实现高性能网络服务
  • 业务模块进行回调函数注册,网络模块调用回调,从而解耦网络与业务
  • 数据模块使用简单ORM形式抽象mysql中的数据表,再用一个操作类进行数据操作,从而在业务模块中只操作对象,实现业务与数据的解耦
  • 收发数据采用json序列化,让其可靠传输
  • 集群环境采用nginx的tcp负载均衡
  • 用基于发布-订阅模式的redis消息队列中间件实现跨服务器通信

About

集群聊天服务器,包括客户端,采用nginx tcp负载均衡、redis的发布-订阅消息队列中间件


Languages

Language:C++ 99.7%Language:CMake 0.3%Language:Shell 0.0%