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