项目职责:C++后端主程,项目负责人
一、提出引入Redis,优化数据库,重构业务功能
1.结合redis设计新服务器架构方案。
2.构建Redis一主二从三哨兵服务,实现主从自动切换。
3. 使用cppredis库用于连接和操作reids。并修改库源码支持请求超时处理,主从切换时自动发现并重连等。
4.设计REDIS存储结构,定义规范,各服务器通过REDIS进行发布和订阅的协议。
5.重新整理登录服业务并开发维护,新开发同步服务器。
6.数据库设计优化及存储过程的开发。
7.开发(mfc、c#等)测试工具和运维工具。
8.编写业务文档,开发文档,测试文档。
9.提供技术支持,协助开发网关服务器。
二、修改和完善服务器内核引擎
1.引入缺失的内核引擎源码,通过调试,修改,测试做到完美适用。为拓展业务打下基础。
2.解决网络引擎丢失连接子项(间接内存泄漏)造成无连接资源可用的bug。
3.完善数据库引擎并使其同时支持存储过程和sql脚本的执行。
4.修复数据引擎切换RecordSet结果有误及系统时间转成DOUBLE存入DB错误的BUG
5.开发HTTP引擎(调用libcurl异步接口,保证高性能),使内核支持http协议。
6.开发定时器集合引擎,满足一对多服务,减少线程,提高效率。
7.修复日志数据队列残留数据(日志输出采用MFC消息投递,重复时造成消息覆盖)
8.修复日志输出面板右键另存为RTF文件时程序假死的问题