1.
共享单车的后台服务器端,技术工具主要有 c/c++ mysql数据库 linux
2.
核心结构基于libevent,njinx线程池,epoll;
日志系统采用log4cpp;
ide采用visual studio,ssh采用mobaxtern;
网络传输事件类采用框架protobuf生成。
3.
首先config模块首先是保存服务器的基本信息,端口号,ip....以及加载log日志
eventHandle模块主要用来处理接收的事件,进行响应事件类的生成
dispatchServer模块主要用njinx线程池对接收的事件进行入队,并且处理事件,调用eventHandle的
networkInterface是网络接口,并入libevent类,对客户端的监听,此处调用dispathServer
4.在做这个项目的时候遇到的困难
由于在高并发方面的代码精妙,以及日志系统,基础配置,还有事件类型的生成,不得不采用第三方框架
内存池 线程池 网络框架花了很多时间去理解