点击空白处退出提示
作品详情
解决思路:通过使用muduo搭建服务端使业务和网络IO分离,在服务端程序上通过json设计并创建私有通信协议通过解析对应的私有协议内容分发业务和执行业务。
技术要点:mduo网络库,私有协议,MySQL,STL,基于CAS的atomic的原子操作,C++11基于语言的thread库,redis,NGINX实现TCP负载均衡,nlohmann/json
开发平台:C++,gcc7.5.0,ubuntu18.04,MySQL 8.0.33,redis,vscode,CMake
工作职责:
1.基于muduo网络库作为项目核心模块,提供高并发IO服务,解耦网络IO和业务实现模块代码
2.使用 nlohmann/json库的基础上设计以json序列化和逆序列化做为私有的通信协议
3.配置NGINX基于TCP的负载均衡,实现聊天服务器集群,提高后端服务并发和负载能力
4.基于redis的发布订阅功能,实现跨服务器通信
5.使用MySQL数据库作为项目数据存储方式
6.使用数据库连接池提高数据库存取功能
7.使用单例模式的懒汉线程安全模式创建业务类和配置类,通过读入文件数据更改程序配置
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论