作者: 尼恩 编著
出版社: 机械工业出版社
出版年: 2020-10
ISBN: 9787111665571
~~滚到底部有网盘下载链接~~
内容简介
本书从动态代理模式、Reactor模式、三大限流策略等知识入手,深入浅出地剖析Spring Cloud+Nginx系统架构的核心原理以及Web高并发开发技术。全书从基础设计模式和基础原理出发,理论与实战相结合,系统、详尽地介绍Spring Cloud+Nginx高并发核心编程。本书共10章。前6章剖析Feign高并发RPC的底层原理,解析Hystrix高性能配置的核心选项,阐述Hystrix滑动窗口的核心原理;后4章介绍Nginx的核心原理及其配置,并结合秒杀场景实现Spring Cloud秒杀、Spring Cloud+Nginx Lua秒杀,为广大Java开发者提供一个全面学习高并发开发的实战案例。这些知识会为广大Java工程师解决后台开发中遇到的高并发、高性能问题打下坚实的技术基础。
尼恩编著。
尼恩编著。
目录
前言
第1章 Spring Cloud+Nginx高并发核心编程的学习准备
1.1 Spring Cloud+Nginx架构的主要组件
1.2 Spring Cloud和Spring Boot的版本选择
1.3 Spring Cloud微服务开发所涉及的中间件
1.4 Spring Cloud微服务开发和自验证环境
1.5 crazy-springcloud微服务开发脚手架
1.6 以秒杀作为Spring Cloud+Nginx的实战案例
第2章 Spring Cloud入门实战
2.1 Eureka服务注册与发现
2.2 Config配置中心
2.3 微服务的RPC远程调用
2.4 Feign+Ribbon实现客户端负载均衡
2.5 Feign+Hystrix实现RPC调用保护
第3章 Spring Cloud RPC远程调用核心原理
3.1 代理模式与RPC客户端实现类
3.2 模拟Feign RPC动态代理的实现
3.3 Feign弹性RPC客户端的重要组件
3.4 Feign的RPC动态代理实例的创建流程
3.5 Feign远程调用的执行流程
3.6 HystrixFeign动态代理实例的创建流程
3.7 feign.Client客户端容器实例
第4章 RxJava响应式编程框架
4.1 从基础原理讲起:观察者模式
4.2 创建型操作符
4.3 过滤型操作符
4.4 转换型操作符
4.5 聚合操作符
4.6 其他操作符
4.7 RxJava的Scheduler调度器
4.8 背压
第5章 Hystrix RPC保护的原理
5.1 RPC保护的目标
5.2 HystrixCommand简介
5.3 HystrixCommand命令的执行方法
5.4 RPC保护之舱壁模式
5.5 RPC保护之熔断器模式
5.6 RPC监控之滑动窗口的实现原理
第6章 微服务网关与用户身份识别
6.1 Zuul的基础使用
6.2 创建Zuul网关服务
6.3 Zuul过滤器
6.4 Spring Security原理和实战
6.5 JWT+Spring Security进行网关安全认证
6.6 服务提供者之间的会话共享关系
第7章 Nginx/OpenResty详解
7.1 Nginx简介
7.2 Nginx的核心原理
7.3 Nginx的基础配置
7.4 location路由规则配置详解
7.5 Nginx的rewrite模块指令
7.6 反向代理与负载均衡配置
第8章 Nginx Lua编程
8.1 Nginx Lua编程的主要应用场景
8.2 Nginx Lua编程简介
8.3 Lua开发基础
8.4 Nginx Lua编程基础
8.5 Nginx Lua编程实例
8.6 重定向与内部子请求
8.7 Nginx Lua操作Redis
8.8 Nginx Lua编程实战案例
第9章 限流原理与实战
9.1 限流策略原理与参考实现
9.2 分布式计数器限流
9.3 Nginx漏桶限流详解
9.4 实战:分布式令牌桶限流
第10章 Spring Cloud+Nginx秒杀实战
10.1 秒杀系统的业务功能和技术难点
10.2 秒杀系统的系统架构
10.3 秒杀业务的参考实现
10.4 Zuul内部网关实现秒杀限流
10.5 Nginx高性能秒杀和限流
第1章 Spring Cloud+Nginx高并发核心编程的学习准备
1.1 Spring Cloud+Nginx架构的主要组件
1.2 Spring Cloud和Spring Boot的版本选择
1.3 Spring Cloud微服务开发所涉及的中间件
1.4 Spring Cloud微服务开发和自验证环境
1.5 crazy-springcloud微服务开发脚手架
1.6 以秒杀作为Spring Cloud+Nginx的实战案例
第2章 Spring Cloud入门实战
2.1 Eureka服务注册与发现
2.2 Config配置中心
2.3 微服务的RPC远程调用
2.4 Feign+Ribbon实现客户端负载均衡
2.5 Feign+Hystrix实现RPC调用保护
第3章 Spring Cloud RPC远程调用核心原理
3.1 代理模式与RPC客户端实现类
3.2 模拟Feign RPC动态代理的实现
3.3 Feign弹性RPC客户端的重要组件
3.4 Feign的RPC动态代理实例的创建流程
3.5 Feign远程调用的执行流程
3.6 HystrixFeign动态代理实例的创建流程
3.7 feign.Client客户端容器实例
第4章 RxJava响应式编程框架
4.1 从基础原理讲起:观察者模式
4.2 创建型操作符
4.3 过滤型操作符
4.4 转换型操作符
4.5 聚合操作符
4.6 其他操作符
4.7 RxJava的Scheduler调度器
4.8 背压
第5章 Hystrix RPC保护的原理
5.1 RPC保护的目标
5.2 HystrixCommand简介
5.3 HystrixCommand命令的执行方法
5.4 RPC保护之舱壁模式
5.5 RPC保护之熔断器模式
5.6 RPC监控之滑动窗口的实现原理
第6章 微服务网关与用户身份识别
6.1 Zuul的基础使用
6.2 创建Zuul网关服务
6.3 Zuul过滤器
6.4 Spring Security原理和实战
6.5 JWT+Spring Security进行网关安全认证
6.6 服务提供者之间的会话共享关系
第7章 Nginx/OpenResty详解
7.1 Nginx简介
7.2 Nginx的核心原理
7.3 Nginx的基础配置
7.4 location路由规则配置详解
7.5 Nginx的rewrite模块指令
7.6 反向代理与负载均衡配置
第8章 Nginx Lua编程
8.1 Nginx Lua编程的主要应用场景
8.2 Nginx Lua编程简介
8.3 Lua开发基础
8.4 Nginx Lua编程基础
8.5 Nginx Lua编程实例
8.6 重定向与内部子请求
8.7 Nginx Lua操作Redis
8.8 Nginx Lua编程实战案例
第9章 限流原理与实战
9.1 限流策略原理与参考实现
9.2 分布式计数器限流
9.3 Nginx漏桶限流详解
9.4 实战:分布式令牌桶限流
第10章 Spring Cloud+Nginx秒杀实战
10.1 秒杀系统的业务功能和技术难点
10.2 秒杀系统的系统架构
10.3 秒杀业务的参考实现
10.4 Zuul内部网关实现秒杀限流
10.5 Nginx高性能秒杀和限流