店铺推荐
【作者】
布兰登?伯恩斯(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何时采用FaaS87FaaS的模式91第9章 所有权选举98是否需要主副本选举99主副本选举概要101处理并发操作109第Ⅲ部分 批处理计算模式第10章 工作队列系统115通用工作队列系统115实践:实现视频缩略图器122动态扩展执行器123多执行器模式125第11章 事件驱动的批处理127事件驱动批处理模式128实践:为新用户注册构建事件驱动流程134发布者/订阅者基础结构136实践:部署Kafka137第12章 协调批处理140连接(或栏栅同步)140Reduce142实践:图像标记和处理流水线145第13章 结论:一个新的开始149
返回顶部