一、简介
这个项目刚起步,将来有可能会演变为公司的服务器框架。博客里暂且称呼为X项目。
语言为c++,之后将此服务器的设计演变尽量记录下来,为一个系列,以“X项目C++服务器”为统一标题开头。
二、架构设计
(一)多进程通信方案
zeromq
(二)协议方案
protobuf
(三)存储
redis
(四)脚本
luaplus
(五)日志
glog
三、自动构建部署
自动构建等为敏捷开发提供保障。
之前经历的那些项目(其中包括业内比较有名的2个大型项目)在自动构建部署方面基本为0,开发效率不高,这次新项目准备从一开始就做这方面的准备。
(一)单测
单测框架考虑google的gtest。