本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
分布式应用设计
作者:Brendan Burns 著 赵军平 王天青 译
出版时间:2019年09月
定价 48元
ISBN 9787519834852
出版社:中国电力出版社
■ 深入理解设计模式和可重用组件如何帮助开发者开发可靠分布式。
■ 如何借助边车、适配器和大使模式在单机环境中将功能分解成为一组容器。
■ 掌握多节点常见的松耦合模式,以实现复制、扩展和组件之间的通信。
■ 学习大规模批处理设计模式,如工作队列、基于事件的处理和协调工作流程。
无论你是开发分布式的新兵,还是经验丰富的老手,本书所描述的设计模式和组件都可以帮助你将分布式开发从艺术转变为科学。分布式的可重用组件和相关开发模式使得开发者可以更专注于应用的核心逻辑。本书的目标是帮助开发人员在构建分布式时可以做得更好、更快、更高效。
Brendan Burns,微软Azure的杰出工程师,也是Kubernetes开源项目的共同创始人。在加入微软之前,他曾在谷歌云平台工作,帮助构建了Deployment Manager和Cloud DNS等API。
前言1
1章 概述7
开发简介7
软件开发中的模式简介8
模式,实践和组件的价值10
小结12
Ⅰ部分 单节点模式
2章 边车模式17
一个边车模式的例子:为遗留增加HTTPS 功能18
基于边车模式的动态配置19
模块化应用容器20
使用边车模式构建一个简单的PaaS22
基于边车模式的模块化和可重用性设计23
小结27
3章 大使模式28
使用大使模式来做服务分片29
使用大使模式实现服务代理33
使用大使模式做请求验证或拆分33
4章 适配器37
监控38
日志40
Ⅱ部分 服务模式
5章 基于副本的负载均衡51
无状态服务51
会话跟踪服务55
应用层复制服务56
缓存层介绍56
扩展缓存层60
小结64
6章 分片服务65
缓存分片66
深入了解分片函数73
支持副本的分配服务77
热分片77
7章 分散模式与聚集模式79
在根节点上进行分散/聚集80
叶子分片82
8章 函数与事件驱动处理87
何时采用FaaS87
FaaS的模式91
9章 所有权选举98
是否需要主副本选举99
主副本选举概要101
处理并发操作109
Ⅲ部分 批处理计算模式
10章 工作队列115
通用工作队列115
实践:实现视频缩略图器122
动态扩展执行器123
多执行器模式125
11章 事件驱动的批处理127
事件驱动批处理模式128
实践:为新用户注册构建事件驱动流程134
发布者/订阅者基础结构136
实践:部署Kafka137
12章 协调批处理140
连接(或栏栅同步)140
Reduce142
实践:图像标记和处理流水线145
13章 结论:一个新的开始149