作品简介

本书对近年来涌现出的各种主流分布式技术做了简要介绍和全面梳理。本书将分布式系统中涉及的技术分为前端构造技术、分布式中间件技术和分布式存储技术三大类,对每类技术都详细介绍了其原理、设计思想和架构,以及相关应用场景。此外,本书还总结了分布式系统的构建思想,并分别对业界几个非常成功的大型分布式系统(谷歌搜索系统、淘宝网电商平台、阿里云公有云平台、领英社交平台)进行了案例研究。

李庆旭,1999年北京工业大学计算机系硕士毕业。曾先后就职于华为、北电网络、微软、CA、Symantec/Veritas等国内外知名企业,担任过软件开发工程师、项目经理、团队技术负责人等职务。参与研发过的产品有电信网管软件、微软拼音输入法、微软SharePoint、微软Office365、CA Clarity项目管理软件等。对软件技术有着浓厚的兴趣,常于工作之余涉猎软件的多个领域,如桌面操作系统、移动操作系统、分布式技术、人工智能、机器学习等。

作品目录

  • 内容提要
  • 资源与支持
  • 配套资源
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第一部分 分布式系统概述
  • 第1章  分布式系统概述
  • 1.1 分布式系统的组成
  • 1.2 分布式协调组件
  • 1.3 分布式存储系统
  • 1.4 分布式计算系统
  • 1.5 分布式系统中节点之间的关系
  • 第二部分 分布式系统的前端构造技术
  • 第2章 Web框架的实现原理
  • 2.1 Web框架简介
  • 2.2 PHP Web MVC框架的工作原理
  • 2.3 Java Web MVC框架原理
  • 2.4 Go语言Web开发
  • 第3章 反向代理与负载均衡
  • 3.1 反向代理
  • 3.2 负载均衡
  • 第三部分 分布式中间件
  • 第4章 分布式同步服务中间件
  • 4.1 分布式一致性协议
  • 4.2 分布式同步服务中间件简介
  • 4.3 分布式同步服务中间件的实现原理
  • 4.4 其他分布式同步服务中间件
  • 4.5 分布式同步服务的应用
  • 第5章 关系型数据库访问中间件
  • 5.1 数据库访问中间件的形式
  • 5.2 数据库访问中间件的工作原理
  • 5.3 著名的数据库访问中间件
  • 5.4 数据库访问中间件的应用
  • 第6章 分布式服务调用中间件
  • 6.1 分布式服务调用中间件简介
  • 6.2 分布式服务调用中间件的实现原理
  • 6.3 其他分布式服务调用中间件
  • 6.4 分布式服务调用中间件的应用
  • 第7章 分布式消息服务中间件
  • 7.1 分布式消息服务中间件简介
  • 7.3 其他分布式消息服务中间件
  • 7.4 分布式消息服务中间件的应用
  • 第8章 分布式跟踪服务中间件
  • 8.1 分布式跟踪服务中间件的实现原理
  • 8.2 其他分布式跟踪服务中间件
  • 8.3 分布式跟踪服务中间件的应用
  • 第四部分 分布式存储技术
  • 第9章 分布式文件系统
  • 9.1 分布式文件系统的实现原理
  • 9.2 其他分布式文件系统
  • 9.3 分布式文件系统的应用
  • 第10章 基于键值对的NoSQL数据库
  • 10.1 NoSQL数据库的CAP权衡
  • 10.2 基于键值对的NoSQL数据库的实现原理
  • 10.3 其他基于键值对的NoSQL数据库
  • 10.4 基于键值对的NoSQL数据库的应用
  • 第11章 基于列的NoSQL数据库
  • 11.1 基于列的NoSQL数据库的实现原理
  • 11.2 其他基于列的NoSQL数据库
  • 11.3 基于列的NoSQL数据库的应用
  • 第12章 基于文档的NoSQL数据库
  • 12.1 基于文档的NoSQL数据库的实现原理
  • 12.2 其他基于文档的NoSQL数据库
  • 12.3 基于文档的NoSQL数据库的应用
  • 第13章 其他NoSQL数据库
  • 13.1 基于图的NoSQL数据库Neo4j
  • 13.2 多数据模型NoSQL数据库OrientDB
  • 13.3 时间序列NoSQL数据库
  • 第14章 NewSQL数据库
  • 14.1 NewSQL和CAP理论
  • 14.2 采用新架构的NewSQL系统
  • 第五部分 分布式系统的构建思想
  • 第15章 云化
  • 15.1 云化的技术基础
  • 15.2 公有云能提供什么
  • 15.3 云化对软件架构的要求
  • 第16章 分布式系统的构建思想
  • 16.1 一切都可能失败与冗余的思想
  • 16.2 水平而不是垂直扩展的思想
  • 16.3 尽可能简单的思想
  • 16.4 实用主义的思想
  • 16.5 异步化以解耦并削平峰值
  • 16.6 最终一致性的思想
  • 16.7 微服务的思想
  • 16.8 MapReduce的思想
  • 16.9 服务跟踪的思想
  • 16.10 资源池化的思想
  • 第六部分 大型分布式系统案例研究及分析
  • 第17章 大型分布式系统案例研究
  • 17.1 案例研究之谷歌搜索系统
  • 17.2 案例研究之淘宝网
  • 17.3 案例研究之阿里云
  • 17.4 案例研究之领英
  • 第18章 关于分布式系统设计的思考
  • 18.1 大型互联网公司架构的共性
  • 18.2 为何大型互联网公司的架构如此相似
  • 18.3 关于分布式监控系统
  • 18.4 Linux系统调用epoll()
  • 18.5 关于插件设计模式的实现
  • 18.6 关于分布式服务调用中间件的实现
  • 18.7 动态链接还是静态链接
  • 18.8 无所不用其极的压榨性能手段
  • 参考文献
  • 后记
展开全部