
分布式应用系统架构设计与实践
¥51.14
作品简介
本书随着互联网技术的发展,分布式应用系统对具备高性能、高可用性、可扩展性和可维护性的架构的依赖度越来越高。本书以理论与实践相结合的方式,对分布式应用系统的架构设计进行系统、全面的阐述。本书分为3个部分,第一部分是分布式系统架构概述,介绍一些分布式系统架构下常见的基础概念和架构设计的目标;第二部分是核心理论及技术,介绍分布式应用系统下常见的技术中间件机制和使用场景,着重介绍分布式应用系统在高性能、高可用性、可扩展性和可维护性等方面常见的优化技术;第三部分是架构实践案例,梳理几种常见的大型分布式应用系统的架构,并结合具体问题进行分析,使读者能够真正理解设计分布式应用系统架构所面临的问题及解决问题的思路。
本书主要面向初/中/高级程序员和架构师,但书中的部分内容也适合产品经理、项目经理阅读。此外,本书内容由浅入深且案例丰富,也适合作为培训教材。
谢文辉,阿里巴巴高级技术专家,曾在华为、魅族、深信服担任架构师及技术经理,具有10年以上的系统开发及架构设计经验。他目前在阿里巴巴东南亚电商平台Lazada负责业务风控架构相关工作。他主导过多个双活机房的设计和构建工作,也主导过多个日均活跃用户数达千万级的应用系统的架构设计、改造及优化工作,对分布式应用系统的高性能、高可用性和高并发处理有较为丰富的经验。他的个人兴趣在于大数据存储处理、大规模系统的高性能、高可用性及多机房架构的设计和构建。
作品目录
内容提要
前 言
资源与支持
提交勘误
与我们联系
关于异步社区和异步图书
第一部分 分布式系统架构概述
第1章 架构的基础概念
1.1 架构的几个概念
1.2 架构设计的目标
1.3 小结
第2章 架构的演进
2.1 单体架构
2.2 分层架构
2.3 面向服务架构
2.4 微服务架构体系
2.5 小结
第二部分 核心理论及技术
第3章 常见的基础组件
3.1 数据缓存
3.2 数据分发
3.3 数据存储
3.4 服务远程调用
3.5 小结
第4章 高性能架构
4.1 基础概念
4.2 客户端及网络接入
4.3 数据存储
4.4 数据缓存
4.5 业务逻辑
4.6 架构模式与负载均衡
4.7 小结
第5章 高可用架构
5.1 分布式系统的几个理论
5.2 数据存储层
5.3 业务逻辑层
5.4 多机房架构
5.5 小结
第6章 可扩展架构
6.1 可扩展的几个维度
6.2 可扩展架构的实现
6.3 几种典型可扩展架构
6.4 小结
第7章 可维护架构
7.1 系统监控工具
7.2 业务日志的监控及分析
7.3 业务数据的安全监控及分析
7.4 小结
第三部分 架构实践案例
第8章 账号系统
8.1 系统整体架构
8.2 关键问题及解决方案
8.3 小结
第9章 秒杀系统
9.1 系统整体架构
9.2 关键问题及解决方案
9.3 小结
第10章 消息推送系统
10.1 系统整体架构
10.2 关键问题及解决方案
10.3 小结
第11章 区块链系统
11.1 系统整体架构及优化
11.2 小结