图书介绍
Spring Cloud与Docker微服务架构实战 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![Spring Cloud与Docker微服务架构实战 第2版](https://www.shukui.net/cover/15/31393751.jpg)
- 周立著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121340154
- 出版时间:2018
- 标注页数:302页
- 文件大小:27MB
- 文件页数:324页
- 主题词:互联网络-网络服务器
PDF下载
下载说明
Spring Cloud与Docker微服务架构实战 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1微服务架构概述1
1.1单体应用架构存在的问题1
1.2如何解决单体应用架构存在的问题3
1.3什么是微服务3
1.4微服务架构的优点与挑战4
1.4.1微服务架构的优点5
1.4.2微服务架构面临的挑战5
1.5微服务设计原则6
1.6如何实现微服务架构7
1.6.1技术选型7
1.6.2架构图及常用组件8
2微服务开发框架——Spring Cloud9
2.1Spring Cloud简介9
2.2Spring Cloud特点10
2.3Spring Cloud版本10
2.3.1版本简介10
2.3.2子项目一览12
2.3.3Spring Cloud/Spring Boot版本兼容性13
3开始使用Spring Cloud实战微服务14
3.1Spring Cloud实战前提14
3.1.1技术储备14
3.1.2工具及软件版本15
3.2服务提供者与服务消费者16
3.3编写服务提供者16
3.3.1手动编写项目17
3.3.2使用Spring Initializr快速创建Spring Boot项目21
3.4编写服务消费者23
3.5为项目整合Spring Boot Actuator25
3.6硬编码有哪些问题28
4微服务注册与发现30
4.1服务发现简介30
4.2Eureka简介32
4.3Eureka原理32
4.4编写Eureka Server34
4.5将微服务注册到Eureka Server上36
4.6Eureka Server的高可用38
4.6.1编写高可用Eureka Server38
4.6.2将应用注册到Eureka Server集群上41
4.7用户认证41
4.7.1为Eureka Server添加用户认证41
4.7.2将微服务注册到需认证的Eureka Server43
4.8Eureka的元数据43
4.8.1改造用户微服务43
4.8.2改造电影微服务44
4.9Eureka Server的REST端点46
4.9.1示例47
4.9.2注销微服务实例52
4.10Eureka的自我保护模式53
4.11多网卡环境下的IP选择54
4.12Eureka的健康检查56
4.13排除Jersey依赖57
5使用Ribbon实现客户端侧负载均衡59
5.1Ribbon简介59
5.2为服务消费者整合Ribbon60
5.3Ribbon配置自定义63
5.3.1使用Java代码自定义Ribbon配置63
5.3.2使用属性自定义Ribbon配置67
5.4脱离Eureka使用Ribbon68
5.5饥饿加载70
6使用Feign实现声明式REST调用72
6.1Feign简介73
6.2为服务消费者整合Feign73
6.3自定义Feign配置75
6.3.1使用Java代码自定义Feign配置75
6.3.2使用属性自定义Feign配置79
6.4手动创建Feign80
6.4.1修改用户微服务80
6.4.2修改电影微服务84
6.5Feign对继承的支持86
6.6Feign对压缩的支持87
6.7Feign的日志87
6.7.1编码方式设置日志级别88
6.7.2使用属性配置日志级别89
6.8使用Feign构造多参数请求90
6.8.1GET请求多参数的URL90
6.8.2POST请求包含多个参数91
6.9使用Feign上传文件92
7使用Hystrix实现微服务的容错处理94
7.1实现容错的手段94
7.1.1雪崩效应95
7.1.2如何容错95
7.2使用Hystrix实现容错97
7.2.1Hystrix简介97
7.2.2通用方式整合Hystrix98
7.2.3Hystrix断路器的状态监控与深入理解102
7.2.4Hystrix线程隔离策略与传播上下文103
7.2.5Feign使用Hystrix106
7.3Hystrix的监控112
7.4使用Hystrix Dashboard可视化监控数据113
7.5使用Turbine聚合监控数据116
7.5.1Turbine简介116
7.5.2使用Turbine监控多个微服务117
7.5.3使用消息中间件收集数据119
8使用Zuul构建微服务网关124
8.1为什么要使用微服务网关124
8.2Zuul简介126
8.3编写Zuul微服务网关126
8.4管理端点129
8.4.1routes端点129
8.4.2filters端点131
8.5路由配置详解132
8.6Zuul的安全与Header136
8.6.1敏感Header的设置136
8.6.2忽略Header136
8.7使用Zuul上传文件137
8.8Zuul的过滤器140
8.8.1过滤器类型与请求生命周期140
8.8.2内置过滤器详解141
8.8.3编写Zuul过滤器144
8.8.4禁用Zuul过滤器146
8.9Zuul的容错与回退146
8.10饥饿加载149
8.11Query String编码150
8.12Hystrix隔离策略与线程池150
8.12.1隔离策略150
8.12.2线程池配置151
8.13Zuul的高可用152
8.13.1Zuul客户端也注册到了Eureka Server上152
8.13.2Zuul客户端未注册到Eureka Server上152
8.14使用Sidecar整合非JVM微服务154
8.14.1编写Node.js微服务154
8.14.2编写Sidecar155
8.14.3Sidecar的端点157
8.14.4Sidecar与Node.js微服务分离部署158
8.14.5Sidecar原理分析158
8.15使用Zuul聚合微服务160
9使用Spring Cloud Config统一管理微服务配置166
9.1为什么要统一管理微服务配置166
9.2Spring Cloud Config简介167
9.3编写Config Server168
9.4编写Config Client171
9.5Config Server的Git仓库配置详解173
9.5.1占位符支持173
9.5.2模式匹配174
9.5.3搜索目录174
9.5.4启动时加载配置文件175
9.6Config Server的健康状况指示器176
9.7配置内容的加解密177
9.7.1安装JCE177
9.7.2Config Server的加解密端点177
9.7.3对称加密177
9.7.4存储加密的内容178
9.7.5非对称加密179
9.8使用/refresh端点手动刷新配置180
9.9使用Spring Cloud Bus自动刷新配置181
9.9.1Spring Cloud Bus简介181
9.9.2实现自动刷新182
9.9.3局部刷新183
9.9.4架构改进184
9.9.5跟踪总线事件184
9.10Spring Cloud Config与Eureka配合使用186
9.11Spring Cloud Config的用户认证187
9.12Config Server的高可用188
9.12.1Git仓库的高可用188
9.12.2RabbitMQ的高可用189
9.12.3Config Server自身的高可用189
10使用Spring Cloud Sleuth实现微服务跟踪191
10.1为什么要实现微服务跟踪191
10.2Spring Cloud Sleuth简介192
10.3整合Spring Cloud Sleuth194
10.4Spring Cloud Sleuth与ELK配合使用196
10.5Spring Cloud Sleuth与Zipkin配合使用200
10.5.1Zipkin简介200
10.5.2编写Zipkin Server200
10.5.3微服务整合Zipkin202
10.5.4Zipkin与Eureka配合使用205
10.5.5使用消息中间件收集数据206
10.5.6使用Elasticsearch存储跟踪数据209
10.5.7依赖关系图211
11Spring Cloud常见问题与总结213
11.1Eureka常见问题213
11.1.1Eureka注册服务慢213
11.1.2已停止的微服务节点注销慢或不注销214
11.1.3如何自定义微服务的Instance ID215
11.1.4Eureka的UNKNOWN问题总结与解决217
11.2整合Hystrix后首次请求失败218
11.2.1原因分析218
11.2.2解决方案218
11.3Turbine聚合的数据不完整219
11.4Spring Cloud各组件超时220
11.4.1RestTemplate的超时221
11.4.2Ribbon的超时221
11.4.3Feign的超时221
11.4.4Hystrix的超时222
11.4.5Zuul的超时222
11.5Spring Cloud各组件重试223
11.5.1重试步骤224
11.5.2基于HTTP响应码重试224
11.5.3关闭重试224
11.5.4注意点224
11.6Spring Cloud各组件调优225
11.6.1Tomcat参数225
11.6.2Hystrix参数225
11.6.3Feign参数226
11.6.4Zuul参数226
11.7Spring Cloud各组件配置属性228
11.7.1Spring Boot的配置228
11.7.2Spring Cloud的配置228
11.7.3原生配置229
11.8Spring Cloud定位问题思路总结229
12Docker入门232
12.1Docker简介232
12.2版本与迭代计划232
12.2.1版本区别233
12.2.2迭代计划233
12.3Docker的架构234
12.4安装Docker236
12.4.1CentOS7安装Docker236
12.4.2Ubuntu安装Docker239
12.4.3Windows安装Docker244
12.4.4Mac OS安装Docker245
12.5配置镜像加速器245
12.6Docker常用命令246
12.6.1Docker镜像常用命令246
12.6.2Docker容器常用命令252
13将微服务运行在Docker上260
13.1使用Dockerfile构建Docker镜像260
13.1.1Dockerfile常用指令261
13.1.2使用Dockerfile构建镜像266
13.2使用Docker Registry管理Docker镜像268
13.2.1使用Docker Hub管理镜像268
13.2.2使用私有仓库管理镜像270
13.3使用Maven插件构建Docker镜像271
13.3.1快速入门272
13.3.2插件读取Dockerfile进行构建273
13.3.3将插件绑定在某个phase执行274
13.3.4推送镜像275
13.4常见问题与总结277
14使用Docker Compose编排微服务278
14.1Docker Compose简介278
14.2安装Docker Compose279
14.2.1安装Compose279
14.2.2安装Compose命令补全工具279
14.3Docker Compose快速入门280
14.3.1基本步骤280
14.3.2入门示例280
14.3.3工程、服务、容器281
14.4docker-compose.yml常用命令281
14.5docker-compose常用命令285
14.6Docker Compose网络设置286
14.6.1基本概念286
14.6.2更新容器287
14.6.3links287
14.6.4指定自定义网络288
14.6.5配置默认网络289
14.6.6使用已存在的网络289
14.7综合实战:使用Docker Comose编排Spring Cloud微服务289
14.7.1编排Spring Cloud微服务289
14.7.2编排高可用的Eureka Server293
14.7.3编排高可用Spring Cloud微服务集群及动态伸缩295
14.8常见问题与总结297
后记298
附录A:本书配套代码299
附录B:Spring Cloud YES——快速开发脚手架300
附录C:使用Docker快速安装本书中的组件301