分布式系统架构:技术栈详解与快速进阶
从前端到后端,从网络传输到负载均衡,从事务到数据库,从高并发到高可用,8个维度全面讲解分布式系统的技术栈
基本信息

编辑推荐
资深分布式系统研发工程师、架构师多年工作经验总结,从原理、应用和实践3个维度展开
从前端到后端,从网络传输到负载均衡,从事务到数据库,从高并发到高可用,8个维度全面讲解分布式系统的技术栈
内容简介
计算机书籍
内容简介
本书从全栈角度讲解了分布式系统涉及的各项主要技术,从原理剖析、应用场景和实践案例3个维度展开,是作者多年分布式系统研发和架构经验的总结。
从前端到后端、从高效交互到负载均衡、从网络传输到Web服务器、从高并发到高可用……本书囊括了分布式系统的整个技术体系,内容详实、结构清晰,能帮助读者理解和掌握分布式系统架构设计的难点和调优方案。
全书一共10章,具体内容如下:
第1章介绍了分布式架构的理念、目标、作用,以及架构和设计中的难点;
第2章讲解了分布式架构中前端和后端的交互方式、交互难点、高效交互调优;
第3章讲解了分布式环境下网络传输的过程、难点、性能调优;
第4章讲解了Nginx的负载均衡、页面缓存、限流、高可用、性能调优;
第5章讲解了Varnish的HTTP加速、数据缓存、缓存策略、高可用、性能调优;
第6章讲解了Tomcat的原理、加载机制、安全管理、高可用集群、性能优化;
第7章讲解了分布式环境中高并发的问题,通过多种技术方案,如缓存、消息队列、分布式锁等方式去优化和处理,提高系统整体的吞吐量;
第8章介绍了普通事务与分布式事务的差异性,以及分布式事务的多种处理方式;
第9章讲解了如何通过高效索引优化、高可用的技术方案让MySQL能够提供更高效的数据库服务;
第10章讲解了分布式环境中的高可用,即如何通过容量预估、全链路压测、容灾设计来提高系统整体的可用性和健壮性。
作译者
资深研发工程师和架构师,在分布式系统架构领域有丰富的实战经验,擅长高并发、高可用系统的架构,以及分布式系统的性能调优。
曾就职于格瓦拉电影和优速科技,任职期间参与过多个大型银行系统、大型购票系统、物流订单系统的架构设计和研发工作。曾经还参与过分布式Job调度系统的设计和架构工作。
热衷于技术探索和研发,在CSDN分享了大量关于架构和研发的文章,获得一致好评。
目录
第1章 分布式架构介绍 1
1.1 分布式架构发展过程 2
1.2 分布式架构设计理念和目标 6
1.2.1 设计理念 6
1.2.2 设计目标 7
1.3 分布式架构应用场景 10
1.4 分布式架构设计难点 10
1.4.1 网络因素 10
1.4.2 服务可用性 11
1.4.3 数据一致性 12
1.5 分布式架构解决痛点 13
1.6 本章小结 14
第2章 分布式架构前后端交互 15
2.1 前后端交互发展过程 15
2.1.1 传统交互模式 16
2.1.2 前后端分离交互模式 19
2.1.3 整体交互 22
2.2 前后端交互方式 22
2.2.1 工作流程 22
前言
目前市面上有很多分布式架构的书,其中很多都是讲述分布式的某项技术栈,缺少对整个分布式系统的讲解。笔者在分布式领域从业多年,对分布式领域诸多技术栈了解颇深,因此想把心得分享出来,从多个方面去呈现分布式系统架构的多样性和完整性。
本书主要特点
本书从技术原理、高并发、性能优化的角度出发,对分布式环境中因应用场景复杂多变产生的问题,从多种技术层面进行分析,并给出高性能的优化方案和高可用的架构方案。通过本书,读者在实际工作中可以整体提高分布式环境中应用的稳定性。
书中融入了对分布式领域中多种主流技术栈的介绍,能让读者全方位了解关于分布式系统架构的知识。
本书阅读对象
本书是一本关于分布式系统架构的技术型书,适合的阅读对象如下。
对分布式、分布式全栈中使用的技术栈感兴趣的读者。
基础偏弱,想通过学习分布式全栈中的概念、设计思想以加深对分布式理解的技术人员。
基础偏强,想深刻理解并灵活运用分布式全栈中的设计思想、优化方案的技术人员。
如何阅读本书
本书根据分布式环境交互的顺序来构造和安排内容,建议按照目录的顺序依次阅读。全书一共10章,具体如下。
第1章主要介绍分布式的发展过程、分布式架构、分布式架构技术设计难点以及互联网中技术在分布式下的使用。
第2章主要介绍分布式环境下前后端交互发展过程、交互难点和高效交互调优。
第3章主要介绍分布式环境中网络传输的过程、难点、性能调优。
第4章主要介绍Nginx的负载均衡、页面缓存、限流、高可用、性能调优。
第5章主要介绍Varnish的HTTP加速、缓存策略、高可用、性能调优。
第6章主要介绍Tomcat的原理、加载机制、安全管理、高可用集群、性能调优。
第7章主要介绍分布式环境中高并发的问题,通过多种技术方案,如缓存、消息队列、分布式锁等去优化处理,以提高系统整体的吞吐量。
第8章主要介绍普通事务与分布式事务的差异性,以及对分布式事务的多种处理方式,本章会通过多个案例并结合代码进行分析。
媒体评论
—— 丁威《RocketMQ技术内幕》作者/中通快递资深架构师
市场上有很多关于架构的书,但是内容都比较零散,讲解如何落地的书更少。本书分别从软件架构原理、架构设计与优化、高可用中间件的实践等多个维度对分布式系统的架构进行阐述、分析和整合,推荐阅读。
—— 张登圆通快递架构负责人
张程是一位有丰富跨行业经验的架构师,在通信、物流和教育等多个行业都有丰富的从业经验。本书从原理、应用、实践三个方面剖析了分布式系统架构,无论你是初学者,还是有一定经验的架构师,都可以通过本书获得一些启发。
—— 张瑾简茗科技技术总监
分布式系统架构是每位开发工程师迈向高级架构师的必修课。作者结合自己多年的实战经验,完整地介绍了分布式架构设计的全过程,讲解了架构设计过程中的各种难点、避坑技巧和实战感悟,内容翔实,语言通俗易懂,非常值得推荐。
—— 姜玮车灵通技术总监
分布式架构能有效实现服务层与表现层解耦,支撑开发的各个阶段,加速需求落地,提高功能交付效率,降低运维成本,所以越来越受企业的欢迎。本书由浅至深,阐述了分布式架构在不同阶段的应用,是想要在分布式开发领域实现晋级的读者的必读书。
—— 谢书愉诺亚财富资深前端工程师