封面
版权信息
赞誉
前言
第一部分 准备篇
第1章 Spring Cloud与微服务概述
1.1 传统的单体应用
1.2 什么是微服务
1.3 什么是Spring Cloud
1.4 本章小结
第2章 实战前的准备工作
2.1 开发环境的准备
2.2 Spring Boot入门
2.3 Spring Boot Starter自定义
2.4 本章小结
第二部分 基础篇
第3章 Eureka注册中心
3.1 Eureka
3.2 使用Eureka编写注册中心服务
3.3 编写服务提供者
3.4 编写服务消费者
3.5 开启Eureka认证
3.6 Eureka高可用搭建
3.7 常用配置讲解
3.8 扩展使用
3.9 本章小结
第4章 客户端负载均衡Ribbon
4.1 Ribbon
4.2 RestTemplate结合Ribbon使用
4.3 负载均衡策略介绍
4.4 自定义负载策略
4.5 配置详解
4.6 重试机制
4.7 本章小结
第5章 声明式REST客户端Feign
5.1 使用Feign调用服务接口
5.2 自定义Feign的配置
5.3 脱离Spring Cloud使用Feign
5.4 本章小结
第6章 Hystrix服务容错处理
6.1 Hystrix
6.2 在Spring Cloud中使用Hystrix
6.3 Hystrix监控
6.4 整合Dashboard查看监控数据
6.5 Turbine聚合集群数据
6.6 本章小结
第7章 API网关
7.1 Zuul简介
7.2 使用Zuul构建微服务网关
7.3 Zuul路由配置
7.4 Zuul过滤器讲解
7.5 Zuul容错和回退
7.6 Zuul使用小经验
7.7 Zuul高可用
7.8 本章小结
第三部分 实战篇
第8章 API网关之Spring Cloud Gateway
8.1 Spring Cloud Gateway介绍
8.2 Spring Cloud Gateway工作原理
8.3 Spring Cloud Gateway快速上手
8.4 Spring Cloud Gateway路由断言工厂
8.5 Spring Cloud Gateway过滤器工厂
8.6 全局过滤器
8.7 实战案例
8.8 本章小结
第9章 自研分布式配置管理
9.1 自研配置管理框架Smconf简介
9.2 Smconf工作原理
9.3 Smconf部署
9.4 项目中集成Smconf
9.5 Smconf详细使用
9.6 Smconf源码解析
9.7 本章小结
第10章 分布式配置中心Apollo
10.1 Apollo简介
10.2 Apollo的核心功能点
10.3 Apollo核心概念
10.4 Apollo本地部署
10.5 Apollo Portal管理后台使用
10.6 Java中使用Apollo
10.7 Apollo的架构设计
10.8 本章小结
第11章 Sleuth服务跟踪
11.1 Spring Cloud集成Sleuth
11.2 整合Logstash
11.3 整合Zipkin
11.4 本章小结
第12章 微服务之间调用的安全认证
12.1 什么是JWT
12.2 创建统一的认证服务
12.3 服务提供方进行调用认证
12.4 服务消费方申请Token
12.5 Feign调用前统一申请Token传递到调用的服务中
12.6 RestTemplate调用前统一申请Token传递到调用的服务中
12.7 Zuul中传递Token到路由的服务中
12.8 本章小结
第13章 Spring Boot Admin
13.1 Spring Boot Admin的使用方法
13.2 开启认证
13.3 集成Eureka
13.4 监控服务
13.5 本章小结
第14章 服务的API文档管理
14.1 Swagger简介
14.2 集成Swagger管理API文档
14.3 Swagger注解
14.4 Eureka控制台快速查看Swagger文档
14.5 请求认证
14.6 Zuul中聚合多个服务Swagger
14.7 本章小结
第四部分 高级篇
第15章 API网关扩展
15.1 用户认证
15.2 服务限流
15.3 服务降级
15.4 灰度发布
15.5 本章小结
第16章 微服务之缓存
16.1 Guava Cache本地缓存
16.2 Redis缓存
16.3 防止缓存穿透方案
16.4 防止缓存雪崩方案
16.5 本章小结
第17章 微服务之存储
17.1 存储选型
17.2 Mongodb
17.3 Mysql
17.4 Elasticsearch
17.5 本章小结
第18章 微服务之分布式事务解决方案
18.1 两阶段型
18.2 TCC补偿型
18.3 最终一致性
18.4 最大努力通知型事务
18.5 本章小结
第19章 分布式任务调度
19.1 Elastic-Job
19.2 快速集成
19.3 任务使用
19.4 配置参数讲解
19.5 多节点并行调度
19.6 事件追踪
19.7 扩展功能
19.8 运维平台
19.9 使用经验分享
19.10 本章小结
第20章 分库分表解决方案
20.1 Sharding-JDBC
20.2 快速集成
20.3 读写分离实战
20.4 分库分表实战
20.5 分布式主键
20.6 本章小结
第21章 最佳生产实践经验
21.1 开发环境和测试环境共用Eureka
21.2 Swagger和Actuator访问进行权限控制
21.3 Spring Boot Admin监控被保护的服务
21.4 Apollo配置中心简化版搭建分享
21.5 Apollo使用小经验
21.6 Apollo动态调整日志级别
21.7 Apollo存储加密
21.8 扩展Apollo支持存储加解密
21.9 Apollo结合Zuul实现动态路由
21.10 Apollo整合Archaius
21.11 Elastic-Job的Spring-Boot-Starter封装
21.12 Spring Boot中Mongodb多数据源封装
21.13 Zuul中对API进行加解密
21.14 本章小结
更新时间:2019-07-11 18:34:23