高并发系统实战派:集群、Redis缓存、海量存储、Elasticsearch、RocketMQ、微服务、持续集成等
正版保障 假一赔十 可开发票
¥
67.14
6.2折
¥
109
全新
库存18件
作者谢恩德
出版社电子工业出版社
ISBN9787121442049
出版时间2021-03
装帧平装
开本其他
定价109元
货号11743979
上书时间2024-08-29
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
谢恩德,10余年互联网IT从业经历,清华大学合肥公共安全研究院高级技术经理曾是多家物联网公司、互联网公司技术负责人,精通大型企业级平台架构设计、底层逻辑设计。
目录
第1篇 高并发系统认知
第1章 什么是高并发系统 2
1.1 什么是高并发 2
1.2 高并发系统有哪些关键指标 3
1.2.1 响应时间(Response Time) 3
1.2.2 吞吐量(Throughput) 3
1.2.3 每秒请求数(QPS) 4
1.2.4 每秒事务数(TPS) 4
1.2.5 访问量(PV) 5
1.2.6 独立访客(UV) 5
1.2.7 网络流量 5
1.3 为什么要学习高并发系统 5
1.3.1 提升自身及企业核心竞争力 6
1.3.2 在面试中脱颖而出 6
1.4 对比单体系统、分布式系统和微服务系统 7
1.4.1 单体系统之痛 7
1.4.2 高并发系统之分布式架构 11
1.4.3 高并发系统之微服务架构 12
第2章 从剖析两个高并发系统开始 20
2.1 案例一:千万级流量“”系统 20
2.1.1 千万级流量“”系统架构一览 20
2.1.2 动静分离方案设计 24
2.1.3 热点数据处理 27
2.1.4 大流量的高效管控 30
2.1.5 扣减库存的那些事 34
2.1.6 搭建千万级流量“”系统需要哪些技术 39
2.2 案例二:C2C二手电商平台的社会化治理子系统 40
2.2.1 C2C二手电商平台的社会化治理子系统架构一览 40
2.2.2 基础服务治理 42
2.2.3 RPC框架服务通信 50
2.2.4 分布式事务管理 55
第2篇 搭建生产级系统
第3章 生产级系统框架设计的细节 64
3.1 幂等性设计――保证数据的一致性 64
3.1.1 什么是幂等性 64
3.1.2 如何避免重复提交 66
3.1.3 如何避免更新中的ABA问题 68
3.2 接口参数校验――增强服务健壮性 70
3.2.1 【实战】Spring结合validation进行接口参数校验 70
3.2.2 【实战】自定义参数校验注解 73
3.3 统一异常设计――跟杂乱无章的异常信息说再见 75
3.3.1 Spring Boot默认的异常处理机制 75
3.3.2 【实战】基于Spring Boot构建全局异常处理 76
3.4 统一封装Response――智能的响应数据 83
3.4.1 接口响应数据的模型 83
3.4.2 【实战】开发统一的响应数据模型,以应对不同业务 87
3.5 编写高质量的异步任务 93
3.5.1 为什么要编写异步任务 93
3.5.2 【实战】基于Spring开发高质量的异步任务 94
3.6 DTO与PO的互相转换 98
3.6.1 什么是DTO、PO 98
3.6.2 【实战】实现DTO与PO的互相转换 99
3.7 优雅的API设计――对接“清爽”,不出错 102
3.7.1 优选采用“API先行”策略 103
3.7.2 API 的设计原则 104
3.7.3 RESTful API设计的规范 106
3.8 API治理――告别“接口满天飞” 108
3.8.1 【实战】基于Swagger构建可视化的API文档 109
3.8.2 API调用链管理 112
第4章 快速部署上线 113
4.1 反向代理配置 113
4.1.1 什么是反向代理,为什么要使用反向代理 113
4.1.2 【实战】使用Nginx配置线上服务 116
4.2 系统性能测试 120
4.2.1 【实战】进行单元测试 120
4.2.2 【实战】用AB工具做上线前的性能测试 131
第5章 生产环境监测 136
5.1 服务器性能日常监测 136
5.1.1 在运维中常说的“服务器平均负载”是什么意思 136
5.1.2 为什么经常被问到“CPU上下文切换” 138
5.1.3 【实战】快速分析出CPU的性能瓶颈 141
5.2 优化服务器性能 144
5.2.1 CPU性能优化方法论 144
5.2.2 定位和处理内存泄漏问题 145
5.3 Java虚拟机(JVM)的生产调优 147
5.3.1 JVM内存模型分析 147
5.3.2 Java程序是如何在JVM中运行的 151
5.3.3 JVM优化的思路 152
第3篇 专项突破
第6章 应用集群化 158
6.1 为什么要应用集群化 158
6.1.1 什么是集群服务器 158
6.1.2 采用集群服务器有什么好处 160
6.1.3 集群系统和分布式系统有什么区别 161
6.2 搭建应用集群 162
6.2.1 【实战】使用反向代理搭建应用集群 163
6.2.2 【实战】搭建Linux服务器集群 166
……
内容摘要
本书以企业的高并发系统的演化过程为主线,介绍了每个阶段应该采用什么技术和方法论来应对高并发挑战。书中涵盖高并发系统技术框架层的代码编写、高效测试、快速交付及高效线上运维等内容,并通过大量的实例让读者具有实践能力。
全书共5篇:第1篇,帮助读者建立高并发系统的基本认知;第2篇,通过一个生产系统的搭建全流程,介绍了企业系统在技术框架层面及上线方面需要关注的点;第3篇,介绍了构建高并发系统的各项技术,包括应用集群化、缓存设计、存储系统设计、搜索引擎、消息中间件设计、微服务设计、API网关设计等;第4篇,介绍了高并发系统设计原则及两个完整的高并发项目,一方面帮助读者对前面的内容进行巩固和实操,另一方面也希望给读者搭建自己的高并发系统以一定的启发;第5篇,介绍了高并发系统的运维与监控。本书适合对于高并发系统感兴趣的开发人员、架构师、产品设计师、测试工程师等。无论读者之前是否接触过高并发系统,只要具备一定的Java开发基础,都能通过本书的学习快速掌握高并发系统开发技能,快速搭建出可以在企业中应用的高并发系统。
主编推荐
适读人群 :单体架构工程师、老系统维护工程师 一本书让你的老旧单系统,变为高并发系统。含以下内容: 应用集群化、缓存设计、存储系统设计、搜索引擎、消息中间件设计、微服务设计、API网关设计,有两个
精彩内容
在写本书之前,笔者先后在几家知名互联网公司参与过多个高并发系统的底层分析、架构设计及核心框架开发,也带领团队从0到1开发了多个高并发系统。目前,笔者在一家物联网公司担任技监一职,负责公司整体技术方向及风险把控工作。 在笔者工作的十余年中,经历了单体架构、SOA架构、分布式架构、微服务架构,以及云原生架构等。在面对高并发挑战的过程中,笔者积累了很多的经验,正好借编写本书的机会对其进行梳理,形成通用的方和解决方案,以帮助那些正在探索过程中的朋友们。 - 1. 本书 (1)主线清晰。 本书以企业高并发系统的演化过程为主线,介绍了企业高并发需求由弱变强这个过程中的诸多技术解决方案,内容由易到难,这样读者即使看到了较难的知识点也不会感到很吃力,终都能获得很丰富的高并发系统设计经验。 (2)语言简洁,阅读不枯燥。 全书尽量用一个和读者更平视的角度来讲述,如果感觉读者某个知识点基础弱一点,则会讲解得更详细一些。书中采用简洁的文字表述,摒弃难懂的辞藻和复杂的句式,同时不失技术的深度,希望给读者带来一个轻松、愉悦的学习体验。 (3)大量绘图,知其所以然。 书中对于稍微复杂的解决方案和知识点均配有插图,以便读者“不仅知其然,还知其所以然”。 (4)大量实战,如同身临其境。 本书没有止步于技术原理,还还原了很多具体的业务场景,设计了大量实战案例,让读者把所学终都落到具体的代码实现上,真真切切地感受高并发系统的完整处理过程。 (5)主体是高并发,但不止于此。 本书除介绍如何应对各种高并发挑战外,还详细介绍了测试、快速交付及线上运维等内容。 - 2. 阅读本书,您能学到什么 掌握高并发系统框架层的设计; 掌握高并发系统技术选型; 掌握微服务项目的设计; 掌握高并发系统每个阶段的技术解决方案; 掌握分布式缓存的使用方法; 掌握海量数据的分片存储、读取; 掌握生产级系统分布式锁的处理; 掌握生产级系统分布式事务的处理; 掌握生产级系统消息队列的处理; 掌握生产级系统垂直搜索引擎的处理; 掌握高并发系统线上调优; 掌握生产级服务器资源优化; 掌握高并发系统线上监控; 掌握高并发系统快速、高质量交付。
— 没有更多了 —
以下为对购买帮助不大的评价