![]()
作者简介 布兰登·伯恩斯(Brendan Burns),微软Azure的杰出工程师,也是Kubernetes开源项目的共同创始人。在加入微软之前,他曾在谷歌云平台工作,帮助构建了Deployment Manager和Cloud DNS等API。 目录 前言 第1章 概述 系统开发简介 软件开发中的模式简介 模式,实践和组件的价值 小结 第Ⅰ部分 单节点模式 第2章 边车模式 一个边车模式的例子:为遗留系统增加HTTPS功能 基于边车模式的动态配置 模块化应用容器 使用边车模式构建一个简单的PaaS 基于边车模式的模块化和可重用性设计 小结 第3章 大使模式 使用大使模式来做服务分片 使用大使模式实现服务代理 使用大使模式做请求验证或拆分 第4章 适配器 监控 日志 第Ⅱ部分 服务模式 第5章 基于副本的负载均衡 无状态服务 会话跟踪服务 应用层复制服务 缓存层介绍 扩展缓存层 小结 第6章 分片服务 缓存分片 深入了解分片函数 支持副本的分配服务 热分片系统 第7章 分散模式与聚集模式 在根节点上进行分散/聚集 叶子分片 第8章 函数与事件驱动处理 何时采用FaaS FaaS的模式 第9章 所有权选举 是否需要主副本选举 主副本选举概要 处理并发操作 第Ⅲ部分 批处理计算模式 第10章 工作队列系统 通用工作队列系统 实践:实现视频缩略图器 动态扩展执行器 多执行器模式 第11章 事件驱动的批处理 事件驱动批处理模式 实践:为新用户注册构建事件驱动流程 发布者/订阅者基础结构 实践:部署Kafka 第12章 协调批处理 连接(或栏栅同步) Reduce 实践:图像标记和处理流水线 第13章 结论:一个新的开始 内容推荐 容器及其编排系统的快速发展极大地改变了分布式系统的开发和部署方式,从此,我们有了全新的方式与接口来描述核心分布式系统的开发模式及可重用的容器化组件。作为一本指导性手册,本书主要介绍了常见的可重用的设计模式,以帮助开发人员更高效地开发可靠的分布式系统。 之前开发者经常不得不从头开发系统,导致每个系统架构看起来都各不相同。本书作者展示了如何利用现有的、验证过的设计模式来构建可靠的分布式系统。对于系统工程师和应用开发者而言,可以从中学习如何借助设计模式强大的语言和框架表征优势来显著提高工程质量。 深入理解设计模式和可重用组件如何帮助开发者开发可靠分布式系统。 如何借助边车、适配器和大使模式在单机环境中将功能分解成为一组容器。 掌握多节点常见的松耦合模式,以实现复制、扩展和组件之间的通信。 学习大规模批处理设计模式,如工作队列、基于事件的处理和协调工作流程。 |