分布式系统架构:技术栈详解与快速进阶

分布式系统架构:技术栈详解与快速进阶

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

    关注微信公众号

因版权原因待上架

编辑推荐

带你全方位了解关于分布式系统架构的知识。

内容简介

本书从技术原理、高并发、性能优化的角度出发,对分布式环境中因应用场景复杂多变产生的问题,从多种技术层面进行分析,并给出高性能的优化方案和高可用的架构方案。通过本书,读者在实际工作中可以整体提高分布式环境中应用的稳定性。书中融入了对分布式领域中多种主流技术栈的介绍,能让读者全方位了解关于分布式系统架构的知识。

作者简介

作者张程,资深研发工程师和架构师,在分布式系统架构领域有丰富的实战经验,擅长高并发、高可用系统的架构,以及分布式系统的性能调优。

曾就职于格瓦拉电影和优速科技,任职期间参与过多个大型银行系统、大型购票系统、物流订单系统的架构设计和研发工作。曾经还参与过分布式Job调度系统的设计和架构工作。

热衷于技术探索和研发,在CSDN分享了大量关于架构和研发的文章,获得一致好评。

章节目录

版权信息

前言

第1章 分布式架构介绍

1.1 分布式架构发展过程

1.2 分布式架构设计理念和目标

1.2.1 设计理念

1.2.2 设计目标

1.3 分布式架构应用场景

1.4 分布式架构设计难点

1.4.1 网络因素

1.4.2 服务可用性

1.4.3 数据一致性

1.5 分布式架构解决痛点

1.6 本章小结

第2章 分布式架构前后端交互

2.1 前后端交互发展过程

2.1.1 传统交互模式

2.1.2 前后端分离交互模式

2.1.3 整体交互

2.2 前后端交互方式

2.2.1 工作流程

2.2.2 交互常见状态码

2.3 前后端交互难点

2.4 前后端交互优化

2.5 案例讲解

2.6 本章小结

第3章 分布式架构网络传输

3.1 网络传输协议

3.2 网络传输调用过程

3.2.1 协议概述

3.2.2 传输过程

3.3 网络传输优化

3.4 本章小结

第4章 分布式架构Nginx

4.1 Nginx工作原理

4.2 Nginx源码编译安装

4.3 Nginx配置

4.4 Nginx代理&负载均衡

4.4.1 正向代理

4.4.2 反向代理

4.4.3 动静分离

4.4.4 负载均衡策略

4.5 Nginx缓存

4.6 Nginx限流

4.7 Nginx屏蔽

4.8 Nginx优化

4.8.1 优化思路

4.8.2 核心配置优化

4.9 Nginx高可用

4.10 本章小结

第5章 分布式架构Varnish

5.1 Varnish工作原理

5.2 Varnish源码编译安装

5.3 Varnish配置

5.4 Varnish核心指令

5.4.1 Varnish核心指令之backend

5.4.2 Varnish核心指令之director

5.5 Varnish缓存

5.5.1 Varnish缓存状态

5.5.2 Varnish缓存管理

5.6 Varnish处理策略

5.6.1 pass

5.6.2 pipe

5.6.3 lookup

5.7 Varnish健康检查

5.8 Varnish优化

5.8.1 Varnish优化思路

5.8.2 Varnish优化讲解

5.9 Varnish高可用

5.10 本章小结

第6章 分布式架构Tomcat

6.1 Tomcat原理

6.2 Tomcat生命周期

6.3 Tomcat源码编译安装

6.4 Tomcat目录结构

6.4.1 bin目录

6.4.2 conf目录

6.4.3 lib目录

6.4.4 logs目录

6.4.5 webapps目录

6.5 Tomcat加载过程

6.5.1 Bootstrap类初始化

6.5.2 Bootstrap启动

6.6 Tomcat安全

6.6.1 配置调整

6.6.2 安全策略

6.6.3 SSL传输安全

6.7 Tomcat集群

6.7.1 集群组件实现

6.7.2 集群配置

6.8 JVM

6.8.1 Class文件结构

6.8.2 类的装载、连接和初始化

6.8.3 JVM的内存分配

6.8.4 JVM执行引擎

6.8.5 垃圾回收

6.9 Tomcat性能调优

6.9.1 性能测试

6.9.2 性能优化

6.10 本章小结

第7章 分布式架构高并发

7.1 高并发使用场景

7.2 高并发难点

7.2.1 高并发期间如何避免产生脏数据

7.2.2 当出现脏数据后如何处理

7.2.3 高并发期间如何节约带宽

7.3 高并发之缓存

7.3.1 Redis介绍

7.3.2 Redis原理

7.3.3 Redis安装编译

7.3.4 Redis数据结构

7.3.5 Redis持久化

7.3.6 Redis事务

7.3.7 Redis分布式锁

7.3.8 Redis任务队列

7.3.9 Redis高并发处理常见问题及解决方案

7.3.10 Redis高可用

7.3.11 Redis调优

7.4 高并发之消息队列

7.4.1 RocketMQ介绍

7.4.2 RocketMQ安装编译

7.4.3 RocketMQ应用场景

7.4.4 RocketMQ路由中心

7.4.5 RocketMQ消息存储结构

7.4.6 RocketMQ刷盘和复制策略

7.4.7 RocketMQ消息队列

7.4.8 RocketMQ高并发处理常见问题及解决方案

7.4.9 RocketMQ集群

7.4.10 RocketMQ调优

7.5 高并发优化

7.5.1 优化思路

7.5.2 优化方案

7.6 高并发经典案例

7.7 本章小结

第8章 分布式架构事务

8.1 分布式事务介绍

8.1.1 本地事务

8.1.2 全局事务

8.1.3 两阶段提交

8.1.4 分布式事务

8.1.5 小结

8.2 分布式事务概论

8.2.1 CAP定理

8.2.2 BASE理论

8.3 分布式事务应用场景

8.4 分布式事务难点

8.4.1 网络因素

8.4.2 消息重复发送

8.4.3 CAP定理选择

8.5 分布式事务解决方案

8.5.1 最大努力通知

8.5.2 TCC事务补偿

8.5.3 消息一致性

8.6 分布式事务案例讲解

8.7 本章小结

第9章 分布式架构MySQL

9.1 MySQL运行原理

9.2 MySQL编译启动

9.3 MySQL事务

9.3.1 事务特性

9.3.2 隔离级别

9.3.3 死锁

9.3.4 事务日志

9.4 MySQL存储引擎

9.4.1 概述

9.4.2 InnoDB

9.4.3 MyISAM

9.5 MySQL之SQL操作

9.5.1 SQL介绍

9.5.2 库

9.5.3 表

9.6 MySQL索引

9.6.1 索引概述

9.6.2 数据结构

9.6.3 索引分类

9.6.4 创建索引

9.7 MySQL备份

9.7.1 备份概述

9.7.2 备份类型

9.7.3 备份内容

9.8 MySQL难点

9.8.1 死锁

9.8.2 连接数过多

9.8.3 主从复制延迟

9.8.4 CPU飙高

9.8.5 索引效率

9.9 MySQL性能优化

9.9.1 优化思路

9.9.2 优化过程

9.10 MySQL集群

9.11 本章小结

第10章 分布式架构高可用

10.1 高可用概述及难点

10.2 高可用涉及内容

10.3 高可用具体应用

10.4 高可用案例讲解

10.5 本章小结

分布式系统架构:技术栈详解与快速进阶是2020年由机械工业出版社华章分社出版,作者张程。

得书感谢您对《分布式系统架构:技术栈详解与快速进阶》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深入React技术栈 电子书
全面讲述React技术栈的原创图书,pure render专栏主创倾力打造,覆盖React、Flux、Redux及可视化等内容。
企业WLAN架构与技术 电子书
从行业趋势、原理和实战案例等多角度介绍了与数据通信相关的网络架构和技术。
园区网络架构与技术 电子书
《园区网络架构与技术》以园区网络所面临的业务挑战为切入点,详细介绍了智简园区网络的架构与技术,旨在向读者全面呈现新一代园区网络的解决方案、技术实现和规划设计等内容。本书基于华为公司在网络领域多年的技术积累和实践,系统介绍了虚拟化、大数据、AI、SDN等技术方案在园区网络中的应用,为快速、高效地重构园区网络提供参考。同时,本书结合华为公司丰富的工程实施经验,提供了详细的园区网络设计方法及部署建议,为
系统架构设计 电子书
适读人群:立志向系统架构师转型的广大开发人员本书包含作者基于自身在传统以及互联网行业多年的技术与管理工作经历展开论述,结合方法论和工程实践,具有较强的针对性和适用性,能帮助读者了解并掌握迈向架构师所需的各种知识体系和实践技巧。本书在介绍技术以及过程管理的内容时,采用“思路à方法论à工程实践”的三段式模型,不光告诉读者可以怎么做,更重要的是提供了对问题的分析以及解决思路和方法论,并辅以相应的工程实践和案例分析。本书从“向架构师转型”的角度出发,关注于转型这个特定主题给出了作者自身的一些思考和总结,从内容上填补了市场上的这一空白。
分布式系统设计实践 电子书
全面梳理分布式技术,详解原理及应用,研究大型系统案例。