C++服务开发入门指南
  • 序言
  • 前言
  • 一、一个简单的服务
    • 1 什么是服务
    • 2 服务可以用来做什么
    • 3 简单服务框架
  • 二、网络通信服务框架
    • 1 网络服务的基本概念
    • 2 增加监听端口
    • 3 处理客户端会话
    • 小结
  • 三、添加基础模块
    • 1 日志模块
    • 2 定时器
    • 3 事件机制
    • 4 线程池
    • 5 线程安全
    • 小结
  • 四、一个聊天服务
    • 1 需求描述及分析
    • 2 概要设计
    • 3 创建服务项目
    • 4 ClientUser实现
    • 5 RoomMgr实现
    • 6 ChatRoom实现
    • 7 RoomIDMgr实现
    • 小结
  • 五、测试、迭代及重构
    • 1 测试
    • 2 迭代
    • 3 重构
    • 4 版本号
  • 六、架构设计
    • 1 单点服务
    • 2 分布式服务
  • 七、部署及发布
    • 1 部署环境
    • 2 编译环境
    • 3 部署服务
    • 4 发布服务
  • 八、线上问题处理
    • 1 线上问题
    • 2 问题处理
  • 九、程序员的职业规划
    • 职业规划
Powered by GitBook
On this page

前言

目前还有很多使用C++进行后端开发的公司。在校招面试的时候,很多同学投递了C++后端开发的职位,但实际上不清楚C++后端开发是做什么的。对于一些新入职的员工,虽然将要或者正在使用C++进行后端开发,但作为新人,也不知道该学什么,不清楚工作中需要注意哪些内容。

本书主要面向以上两类人群:正在准备找C++后端开发工作的应届生,以及初入职场1-2年的C++后端开发人员。本书默认读者有一定的C++语言基础,可以开发编译一些小的C++程序。

书中主要通过实现一个C++版聊天服务,结合笔者十多年的开发经验,来讲述在真实的生产环境下,C++后端服务如何开发,以及开发和部署服务过程中需要注意什么。

本书大体分为两个部分:

第一部分主要讲开发,从零开始搭建一个跨平台的C++聊天服务,包括网络通信,服务基础模块(日志,定时器,事件处理),线程安全,迭代及重构,以及测试等;

第二部分主要讲运维,包括服务架构设计,部署及发布,线上问题处理等;

最后会单起一章,讲一讲后端服务程序员的职业规划。

章节中涉及的所有代码,都已经上传到GitHub,项目地址为

https://github.com/luwq2022/simpleService

https://github.com/luwq2022/ChatService

读者可以根据自己的需要,选择从头看起,或者跳过一些章节,应该都不会有太大影响。

Previous序言Next一、一个简单的服务

Last updated 2 years ago