![]()
内容推荐 这是一本从开发流程、技术栈、典型问题解决方案和开发规范等维度全面讲解服务端开发的著作。它衍生自作者在某著名互联网科技公司内部讲授的高口碑课程,是作者近10年服务端开发经验的总结,同时融合了业界在服务端开发方面的宝贵项目经验和实践智慧。 本书理论与实践结合,摆脱编程语言、框架、中间件及传统编程思想的束缚,全景式、体系化地阐述了服务端开发,核心内容包括以下两个部分。 第一部分:服务端开发的技术和方法: 首先,介绍了服务端开发的职责、技术栈、核心流程和进阶路径;然后,从需求分析、抽象建模、系统设计、数据设计和非功能性设计5个方面展开,结合案例深入讲解了服务端开发的实操方法和重难点,为读者呈现出服务端开发的全景图,帮助读者快速、体系化地掌握服务端开发的相关知识和方法。 第二部分:服务端典型问题的解决方案: 针对高并发、高性能、高可用、缓存、数据一致性、幂等、秒杀等服务端开发实践中的典型问题,给出了对应的解决方案和开发规范,同时还结合案例深入分析了不同方案的优缺点。此外,还总结了接口设计、日志打印、异常处理、代码编写、代码注释等落地层面的行业案例和规范。 作者简介 郭进,浙江大学工学硕士,杭州市高层次人才,现任某著名互联网科技公司服务端技术专家。先后从事过智能控制算法、分布式中间件和服务端研发。相关成果曾发表于领域顶级会议和SCI期刊。 近年来,致力于构建高效、可靠、可扩展的服务端系统,作为核心成员设计并开发了承载百万级QPS、服务亿级用户的大型分布式系统,在领域建模、系统架构、信息流推荐及研发规范方面积累了大量优秀实践。 曾获得阿里第二届技术讲师课程大赛冠军、华为“总裁嘉奖令”、浙江省优秀毕业生、NUEDC(全国大学生电子设计竞赛)全国一等奖及瑞萨特别奖、国家奖学金等30余个奖项。 CSDN博客专家,阿里高阶技术“传橙官”,先后在CSDN、“阿里技术”公众号、阿里ATA等平台发表技术文章数百篇,多篇文章入选平台“年度最火文章合集”“年度好评TOP10”和“头条推荐”。 目录 本书赞誉 前言 第一部分 技术与方法 第1章 走进服务端开发 1.1 服务端开发概述 1.1.1 服务端开发的定义 1.1.2 服务端开发的职责 1.2 服务端开发技术栈 1.2.1 编程语言 1.2.2 开发工具 1.2.3 开发框架 1.2.4 数据库与数据存储 1.2.5 中间件 1.2.6 操作系统 1.2.7 应用部署 1.2.8 运维监控 1.3 服务端开发核心流程 1.3.1 需求分析 1.3.2 抽象建模 1.3.3 系统设计 1.3.4 数据设计 1.3.5 非功能性设计 1.4 服务端开发进阶路径 1.4.1 构建能力模型 1.4.2 专业知识体系化 1.4.3 掌握学习方法 1.4.4 技术与业务同行 1.4.5 树立正确的观念 第2章 需求分析 2.1 需求分类 2.1.1 产品需求 2.1.2 技术需求 2.2 需求分析的流程 2.2.1 学习领域知识 2.2.2 明确业务目标 2.2.3 明确业务用例 2.2.4 梳理用例场景 2.2.5 构建业务模型 2.2.6 确认业务规则 2.2.7 确认需求 2.3 需求分析的常用方法 2.3.1 功能分析法 2.3.2 数据流分析法 2.3.3 面向对象分析法 2.4 需求分析的重点和难点 2.4.1 统一语言 2.4.2 识别问题 2.4.3 数据分析 2.4.4 细节陷阱 第3章 抽象建模 第4章 系统设计 第5章 数据设计 第6章 非功能性设计 第二部分 解决方案 第7章 高并发问题及解决方案 第8章 缓存的典型问题及解决方案 第9章 缓存数据与数据库数据一致性问题及解决方案 第10章 分布式系统幂等问题及解决方案 第11章 秒杀系统关键问题及解决方案 第12章 常见性能瓶颈及解决方案 第13章 高可用问题及解决方案 第14章 服务端开发实用规范 |