图书介绍

SpringCloud与Docker微服务架构实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SpringCloud与Docker微服务架构实战
  • 周立著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121312717
  • 出版时间:2017
  • 标注页数:250页
  • 文件大小:22MB
  • 文件页数:272页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SpringCloud与Docker微服务架构实战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.1 Spring Cloud简介9

2.2 Spring Cloud特点10

2.3 Spring Cloud版本10

2.3.1版本简介10

2.3.2子项目一览11

2.3.3 Spring Cloud/Spring Boot版本兼容性12

3开始使用Spring Cloud实战微服务13

3.1 Spring Cloud实战前提13

3.1.1技术储备13

3.1.2工具及软件版本14

3.2服务提供者与服务消费者15

3.3编写服务提供者15

3.3.1手动编写项目15

3.3.2使用Spring Initializr快速创建Spring Boot项目20

3.4编写服务消费者22

3.5为项目整合Spring Boot Actuator23

3.6硬编码有哪些问题26

4微服务注册与发现27

4.1服务发现简介27

4.2 Eureka简介29

4.3 Eureka原理29

4.4编写Eureka Server31

4.5将微服务注册到Eureka Server上33

4.6 Eureka Server的高可用34

4.7为Eureka Server添加用户认证37

4.8 Eureka的元数据39

4.8.1改造用户微服务39

4.8.2改造电影微服务39

4.9 Eureka Server的REST端点41

4.10 Eureka的自我保护模式49

4.11多网卡环境下的IP选择50

4.12 Eureka的健康检查51

5使用Ribbon实现客户端侧负载均衡53

5.1 Ribbon简介53

5.2为服务消费者整合Ribbon54

5.3使用Java代码自定义Ribbon配置57

5.4使用属性自定义Ribbon配置60

5.5脱离Eureka使用Ribbon61

6使用Feign实现声明式REST调用63

6.1 Feign简介64

6.2为服务消费者整合Feign64

6.3自定义Feign配置66

6.4手动创建Feign69

6.4.1修改用户微服务70

6.4.2修改电影微服务73

6.5 Feign对继承的支持75

6.6 Feign对压缩的支持76

6.7 Feign的日志77

6.8使用Feign构造多参数请求79

6.8.1 GET请求多参数的URL79

6.8.2 POST请求包含多个参数81

7使用Hystrix实现微服务的容错处理82

7.1实现容错的手段82

7.1.1雪崩效应83

7.1.2如何容错83

7.2使用Hystrix实现容错85

7.2.1 Hystrix简介85

7.2.2通用方式整合Hystrix86

7.2.3 Hystrix断路器的状态监控与深入理解89

7.2.4 Hystrix线程隔离策略与传播上下文90

7.2.5 Feign使用Hystrix93

7.3 Hystrix的监控98

7.4使用Hystrix Dashboard可视化监控数据100

7.5使用Turbine聚合监控数据102

7.5.1 Turbine简介102

7.5.2使用Turbine监控多个微服务103

7.5.3使用消息中间件收集数据105

8使用Zuul构建微服务网关110

8.1为什么要使用微服务网关110

8.2 Zuul简介112

8.3编写Zuul微服务网关112

8.4 Zuul的路由端点115

8.5路由配置详解116

8.6 Zuul的安全与Header119

8.6.1敏感Header的设置119

8.6.2忽略Header120

8.7使用Zuul上传文件121

8.8 Zuul的过滤器124

8.8.1过滤器类型与请求生命周期124

8.8.2编写Zuul过滤器125

8.8.3禁用Zuul过滤器127

8.9 Zuul的容错与回退127

8.10 Zuul的高可用130

8.10.1 Zuul客户端也注册到了Eureka Server上130

8.10.2 Zuul客户端未注册到Eureka Server上131

8.11使用Sidecar整合非JVM微服务132

8.11.1编写Node.js微服务133

8.11.2编写Sidecar134

8.11.3 Sidecar的端点136

8.11.4 Sidecar与Node.js微服务分离部署136

8.11.5 Sidecar原理分析137

8.12使用Zuul聚合微服务139

9使用Spring Cloud Config统一管理微服务配置144

9.1为什么要统一管理微服务配置144

9.2 Spring Cloud Config简介145

9.3编写Config Server146

9.4编写Config Client149

9.5 Config Server的Git仓库配置详解151

9.6 Config Server的健康状况指示器154

9.7配置内容的加解密155

9.7.1安装JCE155

9.7.2 Config Server的加解密端点155

9.7.3对称加密155

9.7.4存储加密的内容156

9.7.5非对称加密157

9.8使用/refresh端点手动刷新配置158

9.9使用Spring Cloud Bus自动刷新配置159

9.9.1 Spring Cloud Bus简介159

9.9.2实现自动刷新160

9.9.3局部刷新161

9.9.4架构改进162

9.9.5跟踪总线事件163

9.10 Spring Cloud Config与Eureka配合使用163

9.11 Spring Cloud Config的用户认证164

9.12 Config Server的高可用166

9.12.1 Git仓库的高可用166

9.12.2 RabbitMQ的高可用167

9.12.3 Config Server自身的高可用167

10使用Spring Cloud Sleuth实现微服务跟踪169

10.1为什么要实现微服务跟踪169

10.2 Spring Cloud Sleuth简介170

10.3整合Spring Cloud Sleuth171

10.4 Spring Cloud Sleuth与ELK配合使用174

10.5 Spring Cloud Sleuth与Zipkin配合使用178

10.5.1 Zipkin简介178

10.5.2编写Zipkin Server178

10.5.3微服务整合Zipkin179

10.5.4使用消息中间件收集数据183

10.5.5存储跟踪数据185

11 Spring Cloud常见问题与总结188

11.1 Eureka常见问题188

11.1.1 Eureka注册服务慢188

11.1.2已停止的微服务节点注销慢或不注销189

11.1.3如何自定义微服务的Instance ID190

11.1.4 Eureka的UNKNOWN问题总结与解决192

11.2 Hystrix/Feign整合Hystrix后首次请求失败193

11.2.1原因分析193

11.2.2解决方案193

11.3 Turbine聚合的数据不完整193

11.4 Spring Cloud各组件配置属性195

11.4.1 Spring Cloud的配置195

11.4.2原生配置196

11.5 Spring Cloud定位问题思路总结196

12 Docker入门199

12.1 Docker简介199

12.2 Docker的架构199

12.3安装Docker201

12.3.1系统要求201

12.3.2移除非官方软件包201

12.3.3设置Yum源201

12.3.4安装Dokcer202

12.3.5卸载Docker203

12.4配置镜像加速器204

12.5 Docker常用命令204

12.5.1 Docker镜像常用命令205

12.5.2 Docker容器常用命令206

13将微服务运行在Docker上211

13.1使用Dockerfile构建Docker镜像211

13.1.1 Dockerfile常用指令212

13.1.2使用Dockerfile构建镜像216

13.2使用Docker Registry管理Docker镜像218

13.2.1使用Docker Hub管理镜像218

13.2.2使用私有仓库管理镜像220

13.3使用Maven插件构建Docker镜像222

13.3.1快速入门222

13.3.2插件读取Dockerfile进行构建224

13.3.3将插件绑定在某个phase执行225

13.3.4推送镜像226

13.4常见问题与总结228

14使用Docker Compose编排微服务229

14.1 Docker Compose简介229

14.2安装Docker Compose230

14.2.1安装Compose230

14.2.2安装Compose命令补全工具230

14.3 Docker Compose快速入门231

14.3.1基本步骤231

14.3.2入门示例231

14.3.3工程、服务、容器232

14.4 docker-compose.yml常用命令232

14.5 docker-compose常用命令236

14.6 Docker Compose网络设置238

14.6.1基本概念238

14.6.2更新容器239

14.6.3 links239

14.6.4指定自定义网络239

14.6.5配置默认网络240

14.6.6使用已存在的网络241

14.7综合实战:使用Docker Comose编排Spring Cloud微服务241

14.7.1编排Spring Cloud微服务241

14.7.2编排高可用的Eureka Server245

14.7.3编排高可用Spring Cloud微服务集群及动态伸缩246

14.8常见问题与总结249

后记250

热门推荐