c++服务器开发 之一 概要介绍
背景
指的是普通的c++服务器开发,不涉及特定的需求,仅涉及需要实现大众功能的系统。
假设读者对c++的基础概念都有所了解。
目前很多这类的培训课程,但是没什么书系统地介绍。目的是为了让初学者入门,有个总体认识。
基础技术、相关的库和模型介绍
回调、同步、异步
序列化、配置管理
tlv/xml/json/protobuf/xpath
网络通信
tcp/udp/http
epoll
boost::asio
数据库管理和设计
nosql/mongo/mysql/sqlite
主从同步
powerdesign
多线程、多进程、进程通信
pthread/pprocess?/posix/信号量/消息队列/共享内存/管道/rpc/apache thift
日志
boost::log
业务示例
用户注册与登录
第三方授权/注册/支付
高级议题
调试技术
静态分析
运行时调试
随机崩溃
内存监测
网络调试
http-client
wireshark
测试框架
googletest/boost::test
服务器优化(安全、性能、开闭)
多层架构
分布式、负载均衡、并行框架
memcache/redis/nginx/fastcgi/hive/hadoop/spark/cdn/map-reduce
数据库优化
分表/备份容灾
网络优化
udt/ssl
版本管理
svn/git
与其他语言框架配合
python/nodejs/go
持续化构建
jenkins