相关截图Q?br />

资料介:
本书ZSpring Cloud Edgware RELEASE 与Docker 17.09Q以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框ӞSpring CloudQ及q行q_QDockerQ三大主题。全书分?部分Q第1部分对微服务架构q行pȝ介绍Q第2部分使用Spring Cloud 开发框架编写一?ldquo;?sh)媄售票pȝ”Q第3部分讲解如何微服务应用q行在Docker 之上。全书采用精心设计的Demo 驱动Q以q诏的场景、真实的代码CZ来引D者学习用强大的微服务技术实现架构设计。作为第2版,本书增补大量新版本框架独有的技术特性及其技巧、用例,以帮助读者避开升中可能遇到的困难与陷阱?/strong>
本书适合Java 工程师、架构师及运lh员及技术爱好者阅诅R?br />
资料目录Q?/strong>
1 微服务架构概q?1
1Q? 单体应用架构存在的问?1
1Q? 如何解决单体应用架构存在的问?3
1Q? 什么是微服务. 3
1Q? 微服务架构的优点与挑?4
1Q?Q? 微服务架构的优点 5
1Q?Q? 微服务架构面临的挑战 5
1Q? 微服务设计原?
1Q? 如何实现微服务架?7
1Q?Q? 技术选型7
1Q?Q? 架构囑֏常用lg 8
2 微服务开发框架――Spring Cloud 9
2Q? Spring Cloud ?Q?9
2Q? Spring Cloud 特点 Q?10
2Q? Spring Cloud 版本 Q?10
2Q?Q? 版本?0
2Q?Q? 子项目一?12
2Q?Q? Spring Cloud/Spring Boot 版本兼容?13
3 开始用Spring Cloud 实战微服务.14
3Q? Spring Cloud 实战前提 14
3Q?Q? 技术储?4
3Q?Q? 工具及Y件版?15
3Q? 服务提供者与服务消费?16
3Q? ~写服务提供?6
3Q?Q? 手动~写目 Q?17
3Q?Q? 使用Spring Initializr 快速创建Spring Boot 目Q?21
3Q? ~写服务消费?3
3Q? 为项目整合Spring Boot Actuator 25
3Q? 编码有哪些问题 28
4 微服务注册与发现
4Q? 服务发现介. 30
4Q? Eureka ?Q?32
4Q? Eureka 原理 Q?32
4Q? ~写Eureka Server 34
4Q? 微服务注册到Eureka Server ?Q?36
4Q? Eureka Server 的高可用 38
4Q?Q? ~写高可用Eureka Server Q?38
4Q?Q? 应用注册到Eureka Server 集群?41
4Q? 用户认证 Q?41
4Q?Q? 为Eureka Server d用户认证 41
4Q?Q? 微服务注册到需认证的Eureka Server 43
4Q? Eureka 的元数据43
4Q?Q? 攚w用户微服务 43
4Q?Q? 攚w电(sh)影微服务 44
4Q? Eureka Server 的REST 端点 46
4Q?Q? CZ 47
4Q?Q? 注销微服务实?52
4Q?0 Eureka 的自我保护模?53
4Q?1 多网卡环境下的IP 选择 54
4Q?2 Eureka 的健h?56
4Q?3 排除Jersey 依赖Q?57
5 使用Ribbon 实现客户端侧负蝲均衡 59
5Q? Ribbon ?59
5Q? 为服务消费者整合Ribbon 60
5Q? Ribbon 配置自定?63
5Q?Q? 使用Java 代码自定义Ribbon 配置63
5Q?Q? 使用属性自定义Ribbon 配置 67
5Q? qEureka 使用Ribbon Q?68
5Q? 饥饿加蝲 Q?70
6 使用Feign 实现声明式REST 调用 72
6Q? Feign ?73
6Q? 为服务消费者整合Feign Q?73
6Q? 自定义Feign 配置 Q?75
6Q?Q? 使用Java 代码自定义Feign 配置75
6Q?Q? 使用属性自定义Feign 配置 79
6Q? 手动创徏Feign80
6Q?Q? 修改用户微服?80
6Q?Q? 修改?sh)媄微服?84
6Q? Feign 对承的支持 86
6Q? Feign 对压~的支持 87
6Q? Feign 的日?87
6Q?Q? ~码方式讄日志U别 88
6Q?Q? 使用属性配|日志?89
6Q? 使用Feign 构造多参数h 90
6Q?Q? GET h多参数的URL 90
6Q?Q? POST h包含多个参数 Q?1
6Q? 使用Feign 上传文g 92
7 使用Hystrix 实现微服务的定w处理 94
7Q? 实现定w的手D?94
7Q?Q? 雪崩效应95
7Q?Q? 如何定w95
7Q? 使用Hystrix 实现定w Q?97
7Q?Q? Hystrix ?97
7Q?Q? 通用方式整合HystrixQ?98
7Q?Q? Hystrix 断\器的状态监控与深入理解 102
7Q?Q? Hystrix U程隔离{略与传播上下文 103
7Q?Q? Feign 使用Hystrix Q?106
7Q? Hystrix 的监?12
7Q? 使用Hystrix Dashboard 可视化监控数据. 113
7Q? 使用Turbine 聚合监控数据 116
7Q?Q? Turbine ?116
7Q?Q? 使用Turbine 监控多个微服务. 117
7Q?Q? 使用消息中间件收集数据. 119
8 使用Zuul 构徏微服务网?124
8Q? Z么要使用微服务网?124
8Q? Zuul ?Q?126
8Q? ~写Zuul 微服务网?Q?126
8Q? 理端点 Q?129
8Q?Q? routes 端点 129
8Q?Q? filters 端点 131
8Q? 路由配置详解Q?132
8Q? Zuul 的安全与Header Q?136
8Q?Q? 敏感Header 的设|?136
8Q?Q? 忽略Header 136
8Q? 使用Zuul 上传文g 137
8Q? Zuul 的过滤器140
8Q?Q? qo器类型与h生命周期 Q?140
8Q?Q? 内置qo器详?141
8Q?Q? ~写Zuul qo?Q?144
8Q?Q? 用Zuul qo?Q?146
8Q? Zuul 的容错与回退 146
8Q?0 饥饿加蝲 Q?149
8Q?1 Query String ~码 Q?150
8Q?2 Hystrix 隔离{略与线E池 150
8Q?2Q? 隔离{略150
8Q?2Q? U程池配|?151
8Q?3 Zuul 的高可用152
8Q?3Q? Zuul 客户端也注册CEureka Server ?152
8Q?3Q? Zuul 客户端未注册到Eureka Server 上. 152
8Q?4 使用Sidecar 整合非JVM 微服?154
8Q?4Q? ~写NodeQjs 微服?154
8Q?4Q? ~写Sidecar 155
8Q?4Q? Sidecar 的端?Q?157
8Q?4Q? Sidecar 与NodeQjs 微服务分部|Ԍ 158
8Q?4Q? Sidecar 原理分析 Q?158
8Q?5 使用Zuul 聚合微服?Q?160
9 使用Spring Cloud Config l一理微服务配|. 166
9Q? Z么要l一理微服务配|?166
9Q? Spring Cloud Config ?Q?167
9Q? ~写Config Server Q?168
9Q? ~写Config Client Q?171
9Q? Config Server 的Git 仓库配置详解 173
9Q?Q? 占位W支?173
9Q?Q? 模式匚w174
9Q?Q? 搜烦目录174
9Q?Q? 启动时加载配|文Ӟ 175
9Q? Config Server 的健L冉|C器 176
9Q? 配置内容的加解密 177
9Q?Q? 安装JCE 177
9Q?Q? Config Server 的加解密端点 177
9Q?Q? 对称加密177
9Q?Q? 存储加密的内?178
9Q?Q? 非对U加?179
9Q? 使用/refresh 端点手动h配置 180
9Q? 使用Spring Cloud Bus 自动h配置 Q?181
9Q?Q? Spring Cloud Bus 介. 181
9Q?Q? 实现自动h Q?182
9Q?Q? 局部刷?83
9Q?Q? 架构改进184
9Q?Q? 跟踪ȝ事g Q?184
9Q?0 Spring Cloud Config 与Eureka 配合使用Q?186
9Q?1 Spring Cloud Config 的用戯?187
9Q?2 Config Server 的高可用 188
9Q?2Q? Git 仓库的高可用 Q?188
9Q?2Q? RabbitMQ 的高可用 189
9Q?2Q? Config Server 自n的高可用 189
10 使用Spring Cloud Sleuth 实现微服务跟t?191
10Q? Z么要实现微服务跟t?191
10Q? Spring Cloud Sleuth ?192
10Q? 整合Spring Cloud Sleuth 194
10Q? Spring Cloud Sleuth 与ELK 配合使用 Q?196
10Q? Spring Cloud Sleuth 与Zipkin 配合使用 200
10Q?Q? Zipkin ?200
10Q?Q? ~写Zipkin Server 200
10Q?Q? 微服务整合Zipkin 202
10Q?Q? Zipkin 与Eureka 配合使用 205
10Q?Q? 使用消息中间件收集数?Q?206
10Q?Q? 使用Elasticsearch 存储跟踪数据Q?209
10Q?Q? 依赖关系?211
11 Spring Cloud 常见问题与ȝ 213
11Q? Eureka 常见问题213
11Q?Q? Eureka 注册服务?213
11Q?Q? 已停止的微服务节Ҏ(gu)销慢或不注销 Q?214
11Q?Q? 如何自定义微服务的Instance ID 215
11Q?Q? Eureka 的UNKNOWN 问题ȝ与解?217
11Q? 整合Hystrix 后首ơ请求失败. 218
11Q?Q? 原因分析218
11Q?Q? 解决Ҏ(gu)218
11Q? Turbine 聚合的数据不完整 219
11Q? Spring Cloud 各组件超?Q?220
11Q?Q? RestTemplate 的超?221
11Q?Q? Ribbon 的超?Q?221
11Q?Q? Feign 的超?221
11Q?Q? Hystrix 的超?222
11Q?Q? Zuul 的超?222
11Q? Spring Cloud 各组仉?Q?223
11Q?Q? 重试步骤224
11Q?Q? ZHTTP 响应码重?224
11Q?Q? 关闭重试224
11Q?Q? 注意?24
11Q? Spring Cloud 各组件调?Q?225
11Q?Q? Tomcat 参数 225
11Q?Q? Hystrix 参数 225
11Q?Q? Feign 参数 226
11Q?Q? Zuul 参数 Q?226
11Q? Spring Cloud 各组仉|属性. 228
11Q?Q? Spring Boot 的配|?228
11Q?Q? Spring Cloud 的配|?228
11Q?Q? 原生配置229
11Q? Spring Cloud 定位问题思\ȝ 229
12 Docker 入门232
12Q? Docker ?232
12Q? 版本与P代计?32
12Q?Q? 版本区别233
12Q?Q? q代计划233
12Q? Docker 的架?34
12Q? 安装Docker 236
12Q?Q? CentOS 7 安装Docker 236
12Q?Q? Ubuntu 安装Docker 239
12Q?Q? Windows 安装DockerQ?244
12Q?Q? Mac OS 安装Docker 245
12Q? 配置镜像加速器245
12Q? Docker 常用命o246
12Q?Q? Docker 镜像常用命oQ?246
12Q?Q? Docker 容器常用命oQ?252
13 微服务q行在Docker?260
13Q? 使用Dockerfile 构徏Docker 镜像 Q?260
13Q?Q? Dockerfile 常用指o 261
13Q?Q? 使用Dockerfile 构徏镜像 Q?266
13Q? 使用Docker Registry 理Docker 镜像 268
13Q?Q? 使用Docker Hub 理镜像 268
13Q?Q? 使用U有仓库理镜像 270
13Q? 使用Maven 插g构徏Docker 镜像 271
13Q?Q? 快速入?72
13Q?Q? 插gdDockerfile q行构徏 273
13Q?Q? 插件绑定在某个phase 执行 274
13Q?Q? 推送镜?275
13Q? 常见问题与ȝ277
14 使用Docker Compose ~排微服?278
14Q? Docker Compose ?Q?278
14Q? 安装Docker Compose Q?279
14Q?Q? 安装Compose Q?279
14Q?Q? 安装Compose 命o补全工具 Q?279
14Q? Docker Compose 快速入?280
14Q?Q? 基本步骤 280
14Q?Q? 入门CZ 280
14Q?Q? 工程、服务、容?281
14Q? docker-composeQyml 常用命o281
14Q? docker-compose 常用命o 285
14Q? Docker Compose |络讄 286
14Q?Q? 基本概念 286
14Q?Q? 更新容器 287
14Q?Q? links 287
14Q?Q? 指定自定义网l?288
14Q?Q? 配置默认|络 Q?289
14Q?Q? 使用已存在的|络 289
14Q? l合实战Q用Docker Comose ~排Spring Cloud 微服?289
14Q?Q? ~排Spring Cloud 微服?Q?289
14Q?Q? ~排高可用的Eureka Server 293
14Q?Q? ~排高可用Spring Cloud 微服务集及动态~?295
14Q? 常见问题与ȝ 297
后记 298
附录AQ本书配套代?299
附录BQSpring Cloud YES――快速开发脚手架 300
附录CQ用Docker 快速安装本书中的组?301