分布式系统架构:架构策略与难题求解

分布式系统架构:架构策略与难题求解

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书探讨了选择合适的分布式系统架构的策略,逐步培养你的架构思维。

内容简介

作者通过一个虚构的技术小组(Sysops Squad)的故事,研究了架构的各种可能性,包括如何确定服务粒度、管理工作流和编排、管理和解耦契约、管理分布式事务,以及如何优化运维性特征,例如可伸缩性、弹性和性能。

本书分为两大部分:第一部分主要处理架构结构,即事物如何静态耦合在一起;第二部分讨论各种技术来克服与分布式架构相关的困难,包括管理服务通信、契约、分布式工作流、分布式事务、数据所有权、数据访问和分析型数据。

作者简介

作者尼尔·福特,ThoughtWorks软件架构师、Meme Wrangler,曾任DSW集团CTO,是国际公认的软件开发与交付专家。

章节目录

版权信息

O'Reilly Media, Inc. 介绍

推荐语

本书赞誉

前言

第1章 没有最佳实践会怎么样

1.1 何为“难点”

1.2 永不过时的软件架构建议

1.3 数据在架构中的重要性

1.4 架构决策记录

1.5 架构适应度函数

1.6 架构与设计:保持定义简单

1.7 引入Sysops Squad的传奇故事

第一部分 分而治之

第2章 识别软件架构中的耦合

2.1 架构量子

2.2 Sysops Squad的传奇故事:理解量子

第3章 架构模块化

3.1 模块化的驱动因素

3.2 Sysops Squad的传奇故事:创建业务案例

第4章 架构分解

4.1 代码库能分解吗

4.2 基于组件的分解

4.3 战术分叉

4.4 Sysops Squad的传奇故事:走上分解之路

第5章 基于组件的分解模式

5.1 识别和调整组件模式

5.2 收集公共领域组件模式

5.3 扁平化组件模式

5.4 明确组件依赖项模式

5.5 构建组件领域模式

5.6 构建领域服务模式

5.7 总结

第6章 分离业务型数据

6.1 数据分解的驱动因素

6.2 分解单体数据

6.3 数据库类型的选择

6.4 Sysops Squad的传奇故事:多维数据库

第7章 服务粒度

7.1 粒度分解因素

7.2 粒度集成因素

7.3 找到正确的平衡

7.4 Sysops Squad的传奇故事:工单分配粒度

7.5 Sysops Squad的传奇故事:客户注册粒度

第二部分 合而为一

第8章 复用模式

8.1 代码复制

8.2 共享库

8.3 共享服务

8.4 边车和服务网格

8.5 Sysops Squad的传奇故事:公共基础设施逻辑

8.6 代码复用:何时带来价值

8.7 Sysops Squad的传奇故事:共享领域功能

第9章 数据所有权和分布式事务

9.1 分配数据所有权

9.2 单一所有权场景

9.3 公共所有权场景

9.4 共同所有权场景

9.5 数据所有权总结

9.6 分布式事务

9.7 最终一致性模式

9.8 Sysops Squad的传奇故事:工单处理的数据所有权

第10章 分布式数据访问

10.1 服务间通信模式

10.2 列schema复制模式

10.3 复制缓存模式

10.4 数据领域模式

10.5 Sysops Squad的传奇故事:工单分配的数据访问

第11章 管理分布式工作流

11.1 集中编排式通信

11.2 分散协作式通信

11.3 权衡集中编排与分散协作

11.4 Sysops Squad的传奇故事:工作流管理

第12章 事务Saga

12.1 事务Saga的8种模式

12.2 状态管理与最终一致性

12.3 管理Saga的手段

12.4 Sysops Squad的传奇故事:原子性事务和补偿更新

第13章 契约

13.1 严格契约与宽松契约

13.2 微服务中的契约

13.3 邮戳耦合

13.4 Sysops Squad的传奇故事:管理工单契约

第14章 管理分析型数据

14.1 以前的方法

14.2 数据网格

14.3 Sysops Squad的传奇故事:数据网格

第15章 打造你自己的权衡分析

15.1 找出彼此纠缠的部分

15.2 权衡利弊的技巧

15.3 Sysops Squad的传奇故事:尾声

关于作者

关于封面

分布式系统架构:架构策略与难题求解是2023年由机械工业出版社出版,作者[美] 尼尔·福特。

得书感谢您对《分布式系统架构:架构策略与难题求解》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Spring Cloud 微服务分布式架构开发实战 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练
企业WLAN架构与技术 电子书
从行业趋势、原理和实战案例等多角度介绍了与数据通信相关的网络架构和技术。
园区网络架构与技术 电子书
《园区网络架构与技术》以园区网络所面临的业务挑战为切入点,详细介绍了智简园区网络的架构与技术,旨在向读者全面呈现新一代园区网络的解决方案、技术实现和规划设计等内容。本书基于华为公司在网络领域多年的技术积累和实践,系统介绍了虚拟化、大数据、AI、SDN等技术方案在园区网络中的应用,为快速、高效地重构园区网络提供参考。同时,本书结合华为公司丰富的工程实施经验,提供了详细的园区网络设计方法及部署建议,为
分布式对象存储——原理、架构及Go语言实现 电子书
适读人群 :本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。   赠送价值249元的云存储专家视频课程   掌握云存储理论,动手搭建分布式对象存储架构   云存储已经是大家司空见惯的一种网络服务了,比如大家常用的百度云盘、美亚S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。云存储背后的原理是怎样的,又是如何实现的呢?   本书完全从云存储的需求出发讲述对象存储的原理,并且带领读者使用Go语言编程,循序渐进、从无到有地建立起一个分布式对象存储的架构。也就是说,本书首先介绍为什么要这么做,然后解释怎么做。   本书适合云存储方面的研究者、工程师或架构师阅读,也可以供对云存储技术感兴趣的读者参考。在读完本书之后,你将较为深入地理解对象存储服务,甚至能够实现自己的对象存储服务。   本书包括以下内容:    对象存储简介;    分布式系统原理;    元数据以及元数据服务;    数据校验和去重;    数据冗余和即时修复;    断点续传;    数据压缩;    数据维护。
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。3.服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。4.服务转型篇,包括对遗留系统进行微服务架构的改造方法以及对研发过程转型的讨论。