高性能架构之道:分布式、并发编程、数据库调优、缓存设计、IO模型、前端优化、高可用
¥89.00定价
作者: 易哥
出版时间:2024-06
出版社:电子工业出版社
- 电子工业出版社
- 9787121404870
- 1-7
- 421565
- 48253392-4
- 平塑勒
- 16开
- 2024-06
- 408
- 292
- 工学
- 计算机科学与技术
- 计算机科学与技术
- 本科 研究生及以上
目录
第1章 高性能架构 001__eol__1.1 软件架构 001__eol__1.2 软件的质量 003__eol__1.3 高性能概述 004__eol__1.4 软件性能指标 005__eol__1.4.1 吞吐量 006__eol__1.4.2 并发数 006__eol__1.4.3 平均响应时间 007__eol__1.4.4 可靠性指标 008__eol__1.5 性能指标之间的关系 009__eol__1.5.1 并发数对吞吐量的影响 009__eol__1.5.2 并发数对平均响应时间的影响 011__eol__1.5.3 平均响应时间对并发数的影响 012__eol__1.5.4 可靠性指标与其他指标的关系 013__eol__1.6 高性能架构总结 013__eol__第2章 分流设计 014__eol__2.1 内容分发网络 014__eol__2.1.1 内容分发网络的结构 015__eol__2.1.2 内容分发网络的原理 017__eol__2.2 多地址直连 019__eol__2.3 反向代理 021__eol__第3章 服务并行设计 026__eol__3.1 并行与并发 026__eol__3.2 集群系统 028__eol__3.2.1 无状态的节点集群 028__eol__3.2.2 单一服务节点集群 029__eol__3.2.3 信息共享的节点集群 031__eol__3.2.4 信息一致的节点集群 032__eol__3.3 分布式系统 034__eol__3.4 微服务系统 036__eol__第4章 运算并发 038__eol__4.1 多进程 038__eol__4.2 多线程 039__eol__4.2.1 线程的状态及转换 039__eol__4.2.2 多线程的应用场景 041__eol__4.2.3 多线程的创建 042__eol__4.2.4 线程池 046__eol__4.2.5 多线程资源协作 050__eol__4.2.6 多线程进度协作 056__eol__4.3 多协程 069__eol__4.4 运算并发总结 072__eol__第5章 输入输出设计 074__eol__5.1 概念梳理 074__eol__5.1.1 同步与异步 074__eol__5.1.2 阻塞与非阻塞 075__eol__5.2 IO模型 077__eol__5.3 IO模型的层级关系 078__eol__5.4 阻塞式IO模型 079__eol__5.5 非阻塞式IO模型 081__eol__5.6 信号驱动式IO模型 082__eol__5.7 复用式IO模型 083__eol__5.8 异步式IO模型 086__eol__5.9 输入输出模型总结 088__eol__第6章 数据库设计与优化 090__eol__6.1 数据库设计概述 090__eol__6.2 关系型数据库设计 091__eol__6.2.1 设计范式介绍 093__eol__6.2.2 反范式设计 101__eol__6.3 索引原理与优化 102__eol__6.3.1 索引的原理 103__eol__6.3.2 索引生效分析 107__eol__6.3.3 索引的使用 109__eol__6.3.4 索引的利弊 116__eol__6.4 数据库引擎 116__eol__6.5 数据库锁 117__eol__6.5.1 乐观锁 118__eol__6.5.2 悲观锁 119__eol__6.6 死锁 120__eol__6.7 事务 122__eol__6.7.1 事务并发导致的问题 123__eol__6.7.2 事务隔离级别 124__eol__6.7.3 自建事务 126__eol__6.8 巨量数据的优化 128__eol__6.8.1 表分区 128__eol__6.8.2 分库分表 132__eol__6.8.3 读写分离 134__eol__6.9 非传统数据库 138__eol__6.9.1 内存数据库 139__eol__6.9.2 列存储数据库 140__eol__6.9.3 面向对象数据库 140__eol__6.9.4 文档数据库 140__eol__6.9.5 图数据库 141__eol__6.10 数据库中间件 141__eol__第7章 缓存设计 143__eol__7.1 缓存的收益 143__eol__7.2 缓存的键与值 145__eol__7.2.1 缓存的键 145__eol__7.2.2 缓存的值 149__eol__7.3 缓存的更新机制 151__eol__7.3.1 时效性更新机制 151__eol__7.3.2 主动更新机制 152__eol__7.4 缓存的清理机制 155__eol__7.4.1 时效式清理 156__eol__7.4.2 数目阈值式清理 157__eol__7.4.3 非强引用式清理 161__eol__7.4.4 清理策略使用实践 164__eol__7.5 缓存的风险点 165__eol__7.5.1 缓存穿透 165__eol__7.5.2 缓存雪崩 166__eol__7.5.3 缓存击穿 166__eol__7.5.4 缓存预热 167__eol__7.6 缓存的位置 168__eol__7.6.1 客户端缓存 169__eol__7.6.2 静态缓存 172__eol__7.6.3 服务缓存 173__eol__7.6.4 数据库缓存 173__eol__7.7 写缓存 174__eol__7.7.1 写缓存的收益问题 175__eol__7.7.2 写缓存实践 175__eol__第8章 可靠性设计 177__eol__8.1 软件可靠性概述 177__eol__8.2 软件可靠性指标 178__eol__8.2.1 失效概率 178__eol__8.2.2 失效强度 179__eol__8.2.3 失效率 179__eol__8.3 模块连接方式与可靠性 179__eol__8.3.1 串联系统的可靠性 179__eol__8.3.2 并联系统的可靠性 180__eol__8.3.3 冗余系统的可靠性 180__eol__8.3.4 模块连接方式的可靠性讨论 181__eol__8.4 软件失效模型 181__eol__8.5 可靠性设计 182__eol__8.5.1 消除单点依赖 183__eol__8.5.2 化串联为并联 183__eol__8.5.3 采用集群 184__eol__第9章 应用保护 185__eol__9.1 应用保护概述 185__eol__9.2 隔离 187__eol__9.3 限流 189__eol__9.3.1 时间窗限流法 189__eol__9.3.2 漏桶限流法 190__eol__9.3.3 令牌限流法 192__eol__9.4 降级 193__eol__9.5 熔断 196__eol__9.6 恢复 198__eol__第10章 前端高性能 200__eol__10.1 前端工作分析 200__eol__10.1.1 前端加载过程 200__eol__10.1.2 前端性能分析 201__eol__10.2 资源下载优化 203__eol__10.2.1 资源压缩 203__eol__10.2.2 减少请求 205__eol__10.2.3 资源缓存 210__eol__10.3 页面解析优化 214__eol__10.3.1 顺应解析流程 214__eol__10.3.2 应用新型前端框架 216__eol__10.4 懒加载 216__eol__10.5 预操作 217__eol__第11章 架构设计理论 219__eol__11.1 软件架构风格 219__eol__11.1.1 管道过滤器架构风格 220__eol__11.1.2 面向对象架构风格 220__eol__11.1.3 基于组件的架构风格 221__eol__11.1.4 事件驱动架构风格 221__eol__11.1.5 分层架构风格 221__eol__11.1.6 C/S架构风格 222__eol__11.1.7 三层C/S架构风格 223__eol__11.1.8 B/S架构风格 224__eol__11.2 软件生命周期 225__eol__11.2.1 需求阶段 226__eol__11.2.2 模型设计 227__eol__11.2.3 概要设计 228__eol__11.2.4 详细设计 228__eol__11.2.5 质量指标设计 229__eol__11.2.6 方案预研 229__eol__11.2.7 软件开发 229__eol__第12章 高性能架构实践 231__eol__12.1 需求概述 231__eol__12.2 权限系统的相关理论 234__eol__12.2.1 权限模型 234__eol__12.2.2 访问控制方式 240__eol__12.3 模型设计 241__eol__12.3.1 模型调研 241__eol__12.3.2