《深入高可用系统原理与设计》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
作者
王伟峰
分类
科技技术
出版年份
2025
出版社
清华大学出版社
页数
284 页
语言
中文

《深入高可用系统原理与设计》内容简介

本书围绕“构建高可用系统”(更可靠、更敏捷、更低成本)的主题,系统阐述近年来的技术演进路径与底层原理。第1章为概论,从业务需求出发,回顾近年技术架构演进趋势,帮读者快速建立全局认知。第2~4章讲网络,以网络请求链路为线索,深入操作系统内核、负载均衡原理,讲解“快”背后的系统设计。第5、6章讲分布式系统,聚焦一致性与容错,拆解CAP定理、分布式事务与共识算法等核心机制。第7、8章解析Kubernetes架构与服务网格技术,理解云原生基础设施的设计逻辑。第9章讲系统观测,构建统一观测体系,掌握指标、日志、链路追踪的集成与分析方法。第10章为软件交付,剖析声明式管理理念,讲解Kustomize、Helm、Operator、OAM等主流交付模型。本书融合技术理论与一线实践,适合后端工程师、系统架构师、技术团队负责人及关注底层原理的高级开发者阅读。

《深入高可用系统原理与设计》书籍信息摘要

《深入高可用系统原理与设计》内容简介与阅读建议,作者 王伟峰,科技技术,2025年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:云原生、高可用、分布式系统、计算机类。

《深入高可用系统原理与设计》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

获取建议

《深入高可用系统原理与设计》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1 章 云原生技术概论
  2. 1.1 云计算的演进变革
  3. 1.1.1 物理机时代
  4. 1.1.2 虚拟化技术成熟
  5. 1.1.3 云计算技术成熟
  6. 1.1.4 容器技术兴起
  7. 1.1.5 云计算形态演进总结
  8. 1.2 云原生出现的背景
展开全部(共 218 章节)
  1. 1.2.1 软件正在吞噬世界
  2. 1.2.2 移动互联网在加剧变化
  3. 1.2.3 云原生的诞生
  4. 1.3 云原生的定义
  5. 1.3.1 Pivotal 对云原生的定义
  6. 1.3.2 CNCF 对云原生的定义
  7. 1.3.3 云原生定义之外
  8. 1.4 云原生技术的目标
  9. 1.5 云原生代表技术
  10. 1.5.1 容器技术
  11. 1.5.2 微服务
  12. 1.5.3 服务网格
  13. 1.5.4 可变基础设施与不可变基础设施
  14. 1.5.5 声明式设计
  15. 1.5.6 DevOps
  16. 1.6 云原生架构的演进
  17. 1.7 云原生架构技术栈
  18. 1.8 小结
  19. 第 2 章 构建“足够快”的网络服务
  20. 2.1 了解各类延迟指标
  21. 2.2 HTTPS 请求优化分析
  22. 2.2.1 请求阶段分析
  23. 2.2.2 各阶段耗时分析
  24. 2.2.3 HTTPS 的优化总结
  25. 2.3 域名解析的原理与实践
  26. 2.3.1 域名解析的原理
  27. 2.3.2 排查域名解析故障
  28. 2.3.3 Facebook 故障分析与总结
  29. 2.3.4 使用 HTTPDNS 解决“中间商”问题
  30. 2.4 使用 Brotli 压缩传输内容
  31. 2.5 HTTPS 加密原理及优化实践
  32. 2.5.1 HTTPS 加密原理
  33. 2.5.2 HTTPS 优化实践
  34. 2.6 网络拥塞控制原理与实践
  35. 2.6.1 网络拥塞控制原理
  36. 2.6.2 早期拥塞控制旨在收敛
  37. 2.6.3 现代拥塞控制旨在效能最大化
  38. 2.6.4 BBR 的设计原理
  39. 2.6.5 BBR 的性能表现
  40. 2.7 对请求进行“动态加速”
  41. 2.8 QUIC 设计原理与实践
  42. 2.8.1 QUIC 出现的背景
  43. 2.8.2 QUIC 的特点
  44. 2.8.3 QUIC 实践
  45. 2.9 小结
  46. 第 3 章 深入 Linux 内核网络技术
  47. 3.1 OSI 网络分层模型
  48. 3.2 Linux 系统收包流程
  49. 3.3 Linux 内核网络框架
  50. 3.3.1 Netfilter 的 5 个钩子
  51. 3.3.2 数据包过滤工具 iptables
  52. 3.3.3 连接跟踪模块 conntrack
  53. 3.4 内核旁路技术
  54. 3.4.1 数据平面开发套件DPDK
  55. 3.4.2 eBPF 和快速数据路径XDP
  56. 3.4.3 远程直接内存访问RDMA
  57. 3.5 Linux 网络虚拟化
  58. 3.5.1 网络命名空间
  59. 3.5.2 虚拟网络设备 TUN 和TAP
  60. 3.5.3 虚拟网卡 Veth
  61. 3.5.4 虚拟交换机 Linux Bridge
  62. 3.5.5 虚拟网络通信技术
  63. 3.6 小结
  64. 第 4 章 负载均衡与代理技术
  65. 4.1 负载均衡与代理的分类
  66. 4.1.1 四层负载均衡
  67. 4.1.2 七层负载均衡
  68. 4.2 负载均衡器总体功能
  69. 4.2.1 服务发现
  70. 4.2.2 健康检查
  71. 4.2.3 黏性会话
  72. 4.2.4 TLS 卸载
  73. 4.2.5 安全和 DDoS 防御
  74. 4.2.6 观测
  75. 4.2.7 负载均衡
  76. 4.3 负载均衡部署拓扑
  77. 4.3.1 中间代理型
  78. 4.3.2 边缘代理型
  79. 4.3.3 客户端内嵌型
  80. 4.3.4 边车代理型
  81. 4.4 四层负载均衡技术
  82. 4.4.1 直接路由模式
  83. 4.4.2 隧道模式
  84. 4.4.3 网络地址转换模式
  85. 4.4.4 主备模式
  86. 4.4.5 基于集群和一致性哈希的容错和可扩展模式
  87. 4.5 从七层负载均衡到网关
  88. 4.6 全局负载均衡设计
  89. 4.7 小结
  90. 第 5 章 数据一致性与分布式事务
  91. 5.1 数据一致性
  92. 5.2 一致性与可用性的权衡
  93. 5.3 分布式事务模型
  94. 5.3.1 可靠事件队列
  95. 5.3.2 TCC
  96. 5.3.3 Saga
  97. 5.4 服务幂等性设计
  98. 5.4.1 全局优质 ID 方案
  99. 5.4.2 乐观锁方案
  100. 5.5 小结
  101. 第 6 章 分布式共识及算法
  102. 6.1 什么是共识
  103. 6.2 日志与复制状态机
  104. 6.3 Paxos 算法
  105. 6.3.1 Paxos 算法起源
  106. 6.3.2 Paxos 算法详述
  107. 6.4 Raft 算法
  108. 6.4.1 者选举
  109. 6.4.2 日志复制
  110. 6.4.3 成员变更
  111. 6.5 小结
  112. 第 7 章 容器编排技术
  113. 7.1 容器编排系统的演进
  114. 7.1.1 Borg 系统
  115. 7.1.2 Omega 系统
  116. 7.1.3 Kubernetes 系统
  117. 7.1.4 以应用为中心的转变
  118. 7.2 容器技术的原理与演进
  119. 7.2.1 文件系统隔离
  120. 7.2.2 资源全方位隔离
  121. 7.2.3 资源全方位限制
  122. 7.2.4 设计容器协作的方式
  123. 7.2.5 超亲密容器组 Pod
  124. 7.2.6 Pod 是 Kubernetes 的基本单位
  125. 7.2.7 Pod 是调度的原子单元
  126. 7.2.8 容器边车模式
  127. 7.3 容器镜像的原理与应用
  128. 7.3.1 什么是容器镜像
  129. 7.3.2 容器镜像分层设计原理
  130. 7.3.3 构建足够小的容器镜像
  131. 7.3.4 加速容器镜像下载
  132. 7.3.5 加速容器镜像启动
  133. 7.4 容器运行时与 CRI 接口
  134. 7.4.1 Docker 与 Kubernetes
  135. 7.4.2 容器运行时接口 CRI
  136. 7.4.3 Kubernetes 专用容器运行时
  137. 7.4.4 Containerd 与 CRI
  138. 7.4.5 安全容器运行时
  139. 7.4.6 容器运行时生态
  140. 7.5 容器持久化存储设计
  141. 7.5.1 Docker 的存储设计
  142. 7.5.2 Kubernetes 的存储设计
  143. 7.5.3 普通的 Volume
  144. 7.5.4 持久化的 Volume
  145. 7.5.5 PV 的使用:从手动到自动
  146. 7.5.6 Kubernetes 存储系统设计
  147. 7.5.7 存储分类:块存储、文件存储和对象存储
  148. 7.6 容器间通信的原理
  149. 7.6.1 Overlay 覆盖网络模式
  150. 7.6.2 三层路由模式
  151. 7.6.3 Underlay 底层网络模式
  152. 7.6.4 CNI 插件及生态
  153. 7.7 资源模型及编排调度
  154. 7.7.1 资源模型与资源管理
  155. 7.7.2 扩展资源与设备插件
  156. 7.7.3 默认调度器及扩展设计
  157. 7.8 资源弹性伸缩
  158. 7.8.1 Pod 水平自动伸缩
  159. 7.8.2 Pod 垂直自动伸缩
  160. 7.8.3 基于事件驱动的伸缩
  161. 7.8.4 节点自动伸缩
  162. 7.9 小结
  163. 第 8 章 服务网格技术
  164. 8.1 什么是服务网格
  165. 8.2 服务间通信的演化
  166. 8.2.1 原始的通信时代
  167. 8.2.2 优质代微服务
  168. 8.2.3 第二代微服务
  169. 8.2.4 微服务框架的痛点
  170. 8.2.5 思考服务间通信的本质
  171. 8.2.6 代理模式的探索
  172. 8.2.7 优质代服务网格
  173. 8.2.8 第二代服务网格
  174. 8.3 数据平面的设计
  175. 8.3.1 Sidecar 自动注入
  176. 8.3.2 流量透明劫持
  177. 8.3.3 实现可靠通信
  178. 8.4 控制面的设计
  179. 8.5 服务网格的产品与生态
  180. 8.5.1 Linkerd2 出击
  181. 8.5.2 其他参与者
  182. 8.5.3 Istio 与 Linkerd2 性能对比
  183. 8.6 服务网格的未来
  184. 8.6.1 Proxyless 模式
  185. 8.6.2 Sidecarless 模式
  186. 8.6.3 Ambient Mesh 模式
  187. 8.7 小结
  188. 第 9 章 系统可观测性
  189. 9.1 什么是可观测性
  190. 9.2 可观测性与传统监控的区别
  191. 9.3 遥测数据的分类与处理
  192. 9.3.1 指标的处理
  193. 9.3.2 日志的索引与存储
  194. 9.3.3 分布式链路追踪
  195. 9.3.4 性能剖析
  196. 9.3.5 核心转储
  197. 9.4 可观测标准的演进
  198. 9.5 小结
  199. 第 10 章 应用封装与交付
  200. 10.1 “以应用为中心”的设计思想
  201. 10.2 声明式管理的本质
  202. 10.2.1 控制器模式
  203. 10.2.2 基础设施即数据思想
  204. 10.3 从“封装配置”到“应用模型”
  205. 10.3.1 Kustomize
  206. 10.3.2 Helm 与 Chart
  207. 10.3.3 Operator
  208. 10.3.4 OAM 与 KubeVela
  209. 10.4 小结
  210. 附录 A 术语缩写与释义

常见问题

《深入高可用系统原理与设计》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

《深入高可用系统原理与设计》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《深入高可用系统原理与设计》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《深入高可用系统原理与设计》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《深入高可用系统原理与设计》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《深入高可用系统原理与设计》相关书籍?

可以进入 王伟峰 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。