分布式系统应用设计
赵军平, 王天青 译
出版时间:2019年09月
页数:150
容器及其编排系统的快速发展极大地改变了分布式系统的开发和部署方式,从此,我们有了全新的方式与接口来描述核心分布式系统的开发模式及可重用的容器化组件。作为一本指导性手册,本书主要介绍了常见的可重用的设计模式,以帮助开发人员更高效地开发可靠的分布式系统。
之前开发者经常不得不从头开发系统,导致每个系统架构看起来都各不相同。本书作者展示了如何利用现有的、验证过的设计模式来构建可靠的分布式系统。对于系统工程师和应用开发者而言,可以从中学习如何借助设计模式强大的语言和框架表征优势来显著提高工程质量。
● 深入理解设计模式和可重用组件如何帮助开发者开发可靠分布式系统。
● 如何借助边车、适配器和大使模式在单机环境中将功能分解成为一组容器。
● 掌握多节点常见的松耦合模式,以实现复制、扩展和组件之间的通信。
● 学习大规模批处理设计模式,如工作队列、基于事件的处理和协调工作流程。
- 前言
- 第1章 概述
- 系统开发简介
- 软件开发中的模式简介
- 模式,实践和组件的价值
- 小结
- 第I部分 单节点模式
- 第2章 边车模式
- 一个边车模式的例子:为遗留系统增加 HTTPS 功能
- 基于边车模式的动态配置
- 模块化应用容器
- 使用边车模式构建一个简单的PaaS
- 基于边车模式的模块化和可重用性设计
- 小结
- 第3章 大使模式
- 使用大使模式来做服务分片
- 使用大使模式实现服务代理
- 使用大使模式做请求验证或拆分
- 第4章 适配器
- 监控
- 日志
- 第II部分 服务模式
- 第5章 基于副本的负载均衡
- 无状态服务
- 会话跟踪服务
- 应用层复制服务
- 缓存层介绍
- 扩展缓存层
- 小结
- 第6章 分片服务
- 缓存分片
- 深入了解分片函数
- 支持副本的分配服务
- 热分片系统
- 第7章 分散模式与聚集模式
- 在根节点上进行分散/聚集
- 叶子分片
- 第8章 函数与事件驱动处理
- 何时采用FaaS
- FaaS的模式
- 第9章 所有权选举
- 是否需要主副本选举
- 主副本选举概要
- 处理并发操作
- 第III部分 批处理计算模式
- 第10章 工作队列系统
- 通用工作队列系统
- 实践:实现视频缩略图器
- 动态扩展执行器
- 多执行器模式
- 第11章 事件驱动的批处理
- 事件驱动批处理模式
- 实践:为新用户注册构建事件驱动流程
- 发布者/订阅者基础结构
- 实践:部署Kafka
- 第12章 协调批处理
- 连接(或栏栅同步)
- Reduce
- 实践:图像标记和处理流水线
- 第13章 结论:一个新的开始
书名:分布式系统应用设计
译者:赵军平, 王天青 译
国内出版社:中国电力出版社
出版时间:2019年09月
页数:150
书号:978-7-5198-3485-2
原版书书名:Designing Distributed Systems
原版书出版商:O'Reilly Media
Brendan Burns
Brendan Burns是微软的杰出工程师,也是Kubernetes项目的共同创始人。目前在微软 Azure负责容器和DevOps相关工作。在加入微软之前,他在谷歌云平台上工作,帮助构建了Deployment Manager和Cloud DNS等API。在从事云计算之前,他曾在谷歌从事网络搜索基础架构方面工作,专注于低延迟索引。他拥有马萨诸塞州阿默斯特大学计算机科学博士学位,主修机器人技术。他和妻子Robin Sanders(以及两个孩子),还有一只名字叫Mrs. Paws的猫(用铁爪管理着他们的家)居住在美国西雅图。
本书封面上的动物是一只爪哇岛(Java)麻雀。该鸟在野外经常受到排挤,但人工饲养的却很受人们欢迎。Java的学名是Padda oryzivora。 Padda代表水稻和种植水稻的方法,Oryza是一种大米。因此,Padda oryzivora意为“稻田食客”。每年农民都会杀掉成千上万的野生麻雀,以防止偷食他们的庄稼,甚至还会捕获鸟类作为食物或在跨国鸟类交易中出售。尽管如此,在印度尼西亚的爪哇岛和巴厘岛,以及澳大利亚、墨西哥和北美等,该物种仍随处可见。
它的羽毛呈珍珠灰色,正面呈粉红色,尾部呈白色。它有一个黑色的头部,白色的脸颊。它的大腿和眼圈都是亮粉色。爪哇麻雀的叫声通常以单个音符开始,如铃铛,然后是连续的颤音和咯咯声,中间混合着或高亢或深沉的音符。
它的主要食物是大米,但也会吃一些种子、草、昆虫或者开花植物。在野外,这些鸟类通常用干草把巢筑在建筑物屋顶下、灌木丛中或树梢上。爪哇麻雀每年在2~8月产下3~4个蛋,其中多数是在四月或五月产下。
由于它漂亮的羽毛、迷人的声音和易于养活,使其在鸟类交易中需求很大。目前正在开展的野生动物保护工作,目标是确保主要以人工繁殖的鸟类而非野生鸟类来满足市场需求。
O’Reilly封面上的许多动物都濒临灭绝。而我们相信地球上的每一个物种都对这个世界非常重要。如果想了解该如何提供自己力所能及的帮助,欢迎访问animals.oreilly.com。
封面图片来自Lydekker’s Royal Natural History。