1.分布式系统是为了解决资源(如计算、存储等)紧缺的问题而出现的,它包含分布式应用系统和分布式中间件系统; 2.本书从基础的架构概念手,由浅深地讲解分布式应用系统的核心理论,形成了完整的方法论。 3.本书结合账号系统、秒杀系统、消息推送系统和区块系统这4种常见的大型分布式应用系统,详细讲解了架构的实现细节。 4.阅读本书,读者可以掌握分布式应用系统的理论体系,并具备业务实战能力。
售 价:¥
纸质售价:¥59.40购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
前 言
资源与支持
提交勘误
与我们联系
关于异步社区和异步图书
第一部分 分布式系统架构概述
第1章 架构的基础概念
1.1 架构的几个概念
1.1.1 系统与子系统
1.1.2 模块与组件
1.1.3 组件与框架
1.2 架构设计的目标
1.2.1 高性能
1.2.2 高可用性
1.2.3 可扩展性
1.2.4 可维护性
1.3 小结
第2章 架构的演进
2.1 单体架构
2.2 分层架构
2.3 面向服务架构
2.4 微服务架构体系
2.4.1 微服务架构
2.4.2 服务网格架构
2.4.3 单元化架构
2.5 小结
第二部分 核心理论及技术
第3章 常见的基础组件
3.1 数据缓存
3.1.1 Redis高可用实现方案
3.1.2 Redis集群实现方案
3.1.3 Redis跨机房数据同步方案
3.2 数据分发
3.2.1 Kafka的分区机制及副本机制
3.2.2 Kafka高吞吐量实现方案
3.2.3 Kafka跨机房双活方案
3.3 数据存储
3.3.1 关系数据库MySQL
3.3.2 列式存储数据库HBase
3.3.3 文档型存储数据库MongoDB
3.3.4 图数据库Neo4j
3.3.5 内容搜索数据库Elasticsearch
3.4 服务远程调用
3.4.1 RPC架构及原理
3.4.2 Dubbo架构及原理
3.4.3 gRPC架构及原理
3.5 小结
第4章 高性能架构
4.1 基础概念
4.1.1 性能指标
4.1.2 利特尔法则
4.1.3 系统优化分析
4.1.4 系统指标选择
4.2 客户端及网络接入
4.2.1 浏览器访问优化
4.2.2 CDN缓存
4.2.3 反向代理
4.3 数据存储
4.3.1 数据库读写分离
4.3.2 数据库分库/分表
4.3.3 数据库如何实现平滑扩容
4.3.4 NoSQL综合解决方案
4.4 数据缓存
4.4.1 适合做缓存的场景
4.4.2 缓存穿透及解决方案
4.4.3 缓存雪崩及解决方案
4.4.4 缓存击穿及解决方案
4.4.5 如何保障缓存与数据库数据的一致性
4.5 业务逻辑
4.5.1 异步处理
4.5.2 消息队列
4.6 架构模式与负载均衡
4.6.1 多进程并发模式与多线程并发模式
4.6.2 阻塞与非阻塞I/O模式
4.6.3 负载均衡架构
4.7 小结
第5章 高可用架构
5.1 分布式系统的几个理论
5.1.1 CAP理论
5.1.2 BASE理论
5.2 数据存储层
5.2.1 双机架构
5.2.2 数据多副本
5.3 业务逻辑层
5.3.1 有状态和无状态
5.3.2 服务治理
5.3.3 服务降级
5.3.4 服务限流
5.4 多机房架构
5.4.1 多机房的几种架构
5.4.2 多机房多活架构
5.4.3 多机房流量分发
5.5 小结
第6章 可扩展架构
6.1 可扩展的几个维度
6.1.1 横向扩展
6.1.2 垂直扩展
6.1.3 纵深扩展
6.2 可扩展架构的实现
6.2.1 反向代理层
6.2.2 接入层
6.2.3 业务逻辑层
6.2.4 数据缓存层
6.2.5 数据存储层
6.3 几种典型可扩展架构
6.3.1 分层架构
6.3.2 服务化架构
6.3.3 单元化架构
6.4 小结
第7章 可维护架构
7.1 系统监控工具
7.1.1 Zabbix监控系统介绍
7.1.2 Prometheus介绍
7.1.3 中间件监控系统介绍
7.2 业务日志的监控及分析
7.2.1 日志采集及清洗
7.2.2 日志的传输及存储
7.2.3 日志查询及可视化
7.3 业务数据的安全监控及分析
7.3.1 数据安全防护方案
7.3.2 数据授权及审计系统
7.3.3 数据血缘追踪
7.4 小结
第三部分 架构实践案例
第8章 账号系统
8.1 系统整体架构
8.1.1 注册服务
8.1.2 认证服务
8.1.3 授权服务
8.2 关键问题及解决方案
8.2.1 会话粘连问题
8.2.2 数据一致性实现方案
8.2.3 如何实现安全降级
8.3 小结
第9章 秒杀系统
9.1 系统整体架构
9.1.1 接入网关
9.1.2 订单及库存服务
9.1.3 支付服务
9.2 关键问题及解决方案
9.2.1 如何优化流量金字塔模型
9.2.2 如何解决并发场景下的库存扣减一致性问题
9.2.3 如何提升热点账户的冲扣性能
9.3 小结
第10章 消息推送系统
10.1 系统整体架构
10.1.1 业务接入层
10.1.2 通道层
10.1.3 客户端层
10.2 关键问题及解决方案
10.2.1 如何实现过载保护
10.2.2 如何提升消息分发性能
10.2.3 如何解决海量消息推送明细的存储问题
10.2.4 如何降低推送的客户端功耗
10.2.5 如何解决消息重复推送问题
10.2.6 如何解决海量长连接问题
10.2.7 如何解决客户端消息伪造问题
10.3 小结
第11章 区块链系统
11.1 系统整体架构及优化
11.1.1 接入层
11.1.2 池化层及指令处理层
11.1.3 网络层
11.1.4 存储层
11.2 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜