商品详情
书名:分布式应用系统架构设计与实践
定*:79.9
ISBN:9787**557230*
作者:谢文辉
版次:第1版
出版时间:2022-02
内容提要:
随着互联网技术的发展,分布式应用系统对具备*性能、*可用性、可扩展性和可维护性的架构的依赖度越来越*。本书以理论与实践相结合的方式,对分布式应用系统的架构设计进行系统、*面的阐述。本书分为3个*分,第**分是分布式系统架构概述,介绍*些分布式系统架构下常见的基础概念和架构设计的目标;第二*分是核心理论及技术,介绍分布式应用系统下常见的技术中间件机制和使用场景,着重介绍分布式应用系统在*性能、*可用性、可扩展性和可维护性等方面常见的*化技术;第三*分是架构实践案例,梳理几种常见的大型分布式应用系统的架构,并结合具体问题进行分析,使读者能够真正理解设计分布式应用系统架构所面临的问题及解决问题的思路。 本书主要面向初/中/*级程序员和架构师,但书中的*分内容也适合产品经理、项目经理阅读。此外,本书内容由浅入深且案例丰富,也适合作为培训教材。
作者简介:
谢文辉,阿里巴巴*级技术*家,曾在华为、魅族、深信服担任架构师及技术经理,具有*0年以上的系统开发及架构设计经验。他目前在阿里巴巴东南亚电商平台Lazada负责业务风控架构相关工作。他*过多个双活机房的设计和构建工作,也*过多个日均活跃用户数达*级的应用系统的架构设计、改造及*化工作,对分布式应用系统的*性能、*可用性和*并发处理有较为丰富的经验。他的个人兴趣在于大数据存储处理、大规模系统的*性能、*可用性及多机房架构的设计和构建。
目录:
第 **分 分布式系统架构概述
第 *章 架构的基础概念 3
*.* 架构的几个概念 3
*.*.* 系统与子系统 4
*.*.2 模块与组件 4
*.*.3 组件与框架 4
*.2 架构设计的目标 5
*.2.* *性能 5
*.2.2 *可用性 6
*.2.3 可扩展性 7
*.2.4 可维护性 8
*.3 小结 9
第 2章 架构的演进 *0
2.* 单体架构 *0
2.2 分层架构 **
2.3 面向服务架构 *2
2.4 微服务架构体系 *4
2.4.* 微服务架构 *4
2.4.2 服务网格架构 *6
2.4.3 单元化架构 *7
2.5 小结 *8
第二*分 核心理论及技术
第3章 常见的基础组件 2*
3.* 数据缓存 2*
3.*.* Redis*可用实现方案 22
3.*.2 Redis集群实现方案 24
3.*.3 Redis跨机房数据同步方案 29
3.2 数据分发 34
3.2.* Kafka的分区机制及副本机制 34
3.2.2 Kafka*吞吐量实现方案 40
3.2.3 Kafka跨机房双活方案 44
3.3 数据存储 47
3.3.* 关系数据库MySQL 48
3.3.2 列式存储数据库HBase 49
3.3.3 文档型存储数据库MongoDB 5*
3.3.4 图数据库Neo4j 54
3.3.5 内容搜索数据库Elasticsearch 57
3.4 服务远程调用 59
3.4.* RPC架构及原理 59
3.4.2 Dubbo架构及原理 60
3.4.3 gRPC架构及原理 62
3.5 小结 63
第4章 *性能架构 64
4.* 基础概念 64
4.*.* 性能指标 64
4.*.2 利*尔法则 65
4.*.3 系统*化分析 65
4.*.4 系统指标选择 66
4.2 客户端及网络接入 66
4.2.* 浏览器访问*化 66
4.2.2 CDN缓存 68
4.2.3 反向代理 69
4.3 数据存储 7*
4.3.* 数据库读写分离 7*
4.3.2 数据库分库/分表 82
4.3.3 数据库如何实现平滑扩容 86
4.3.4 NoSQL综合解决方案 90
4.4 数据缓存 95
4.4.* 适合做缓存的场景 95
4.4.2 缓存穿透及解决方案 95
4.4.3 缓存雪崩及解决方案 97
4.4.4 缓存击穿及解决方案 97
4.4.5 如何*障缓存与数据库数据的**性 *00
4.5 业务逻辑 *03
4.5.* 异步处理 *03
4.5.2 消息队列 *06
4.6 架构模式与负载均衡 *06
4.6.* 多进程并发模式与多线程并发模式 *07
4.6.2 阻塞与非阻塞I/O模式 *07
4.6.3 负载均衡架构 *09
4.7 小结 **0
第5章 *可用架构 ***
5.* 分布式系统的几个理论 ***
5.*.* CAP理论 ***
5.*.2 BASE理论 **4
5.2 数据存储层 **6
5.2.* 双机架构 **6
5.2.2 数据多副本 **8
5.3 业务逻辑层 *22
5.3.* 有状态和*状态 *22
5.3.2 服务治理 *24
5.3.3 服务降级 *25
5.3.4 服务限流 *30
5.4 多机房架构 *33
5.4.* 多机房的几种架构 *33
5.4.2 多机房多活架构 *38
5.4.3 多机房流量分发 *4*
5.5 小结 *43
第6章 可扩展架构 *44
6.* 可扩展的几个维度 *45
6.*.* 横向扩展 *45
6.*.2 垂直扩展 *46
6.*.3 纵深扩展 *47
6.2 可扩展架构的实现 *48
6.2.* 反向代理层 *48
6.2.2 接入层 *49
6.2.3 业务逻辑层 *50
6.2.4 数据缓存层 *52
6.2.5 数据存储层 *52
6.3 几种典型可扩展架构 *53
6.3.* 分层架构 *53
6.3.2 服务化架构 *53
6.3.3 单元化架构 *54
6.4 小结 *55
第7章 可维护架构 *56
7.* 系统监控工具 *56
7.*.* Zabbix监控系统介绍 *56
7.*.2 Prometheus介绍 *58
7.*.3 中间件监控系统介绍 *59
7.2 业务日志的监控及分析 *62
7.2.* 日志采集及清洗 *63
7.2.2 日志的传输及存储 *65
7.2.3 日志查询及可视化 *66
7.3 业务数据的*监控及分析 *67
7.3.* 数据**护方案 *67
7.3.2 数据授权及审计系统 *68
7.3.3 数据血缘追踪 *69
7.4 小结 *70
第三*分 架构实践案例
第8章 账号系统 *73
8.* 系统整体架构 *73
8.*.* 注册服务 *73
8.*.2 认证服务 *75
8.*.3 授权服务 *76
8.2 关键问题及解决方案 *77
8.2.* 如何解决会话粘连问题 *77
8.2.2 如何实现数据**性 *8*
8.2.3 如何实现*降级 *83
8.3 小结 *84
第9章 *系统 *85
9.* 系统整体架构 *85
9.*.* 接入网关 *86
9.*.2 订单及库存服务 *87
9.*.3 支付服务 *89
9.2 关键问题及解决方案 *90
9.2.* 如何*化流量金字塔模型 *90
9.2.2 如何解决并发场景下的库存扣减**性问题 *9*
9.2.3 如何提*热点账户的冲扣性能 *93
9.3 小结 *97
第 *0章 消息推送系统 *98
*0.* 系统整体架构 *98
*0.*.* 业务接入层 *99
*0.*.2 通道层 200
*0.*.3 客户端层 200
*0.2 关键问题及解决方案 200
*0.2.* 如何实现过载*护 20*
*0.2.2 如何提*消息分发性能 202
*0.2.3 如何解决海量消息推送明细的存储问题 203
*0.2.4 如何降低推送的客户端功耗 203
*0.2.5 如何解决消息重复推送问题 204
*0.2.6 如何解决海量长连接问题 205
*0.2.7 如何解决客户端消息伪造问题 206
*0.3 小结 206
第 **章 区块链系统 207
**.* 系统整体架构及*化 207
**.*.* 接入层 208
**.*.2 池化层及指令处理层 2*0
**.*.3 网络层 2*3
**.*.4 存储层 2*5
**.2 小结 2*6
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...