标签分类 热门分类
当前位置:首页 > 行业软件及应用电子书 > 微服务电子书网盘下载
Spring Cloud与Docker微服务架构实战 Spring Cloud与Docker微服务架构实战
z810779447

z810779447 提供上传

资源
10
粉丝
10
喜欢
211
评论
18

    Spring Cloud与Docker微服务架构实战 PDF 高清版

    微服务电子书
    • 发布时间:

    给大家带来的一篇关于微服务相关的电子书资源,介绍了关于Spring、Cloud、Docker、微服务、架构方面的内容,本书是由子工业出版社出版,格式为PDF,资源大小100 MB,周立编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.3,更多相关的学习资源可以参阅 行业软件及应用电子书、等栏目。

  • Spring Cloud与Docker微服务架构实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1MXbm-sXAzPQ9lYSYFI8Vf
  • 分享码:9qt7
  • Spring Cloud与Docker微服务架构实战 PDF

    Spring Cloud与Docker微服务架构实战可分为三部分,第1章对微服务架构进行了系统的介绍;第2-11章使用Spring Cloud开发框架编写了一个“电影售票系统”;第12-14章则讲解了如何将微服务应用运行在Docker之上。全书Demo驱动学习,以连贯的场景、具体的代码示例来引导读者学习相关知识,最终使用特定的技术栈实现微服务架构的落地

    这书已全方位升級,提示用户立即采用第2版。做为有部协助大伙儿保持微服务架构落地式的著作,《Spring Cloud与Docker微服务架构实战》遮盖了微服务基础理论、微服务开发设计架构(Spring Cloud)及其运作服务平台(Docker)几大主题风格。全书可分成三一部分,第1章对微服务架构开展了系统软件的详细介绍;第2-12章应用Spring Cloud开发设计架构撰写了1个“影片售票系统”;第12-14章则解读了如何把微服务运用运作在Docker之中。全书Demo驱动器学习培训,以连贯性的情景、实际的编码实例来正确引导用户学习培训有关专业知识,*终应用特殊的技术性栈保持微服务架构的落地式。

    目录

    • 1 微服务架构概述 1
    • 1.1 单体应用架构存在的问题1
    • 1.2 如何解决单体应用架构存在的问题3
    • 1.3 什么是微服务3
    • 1.4 微服务架构的优点与挑战5
    • 1.4.1 微服务架构的优点5
    • 1.4.2 微服务架构面临的挑战5
    • 1.5 微服务设计原则6
    • 1.6 如何实现微服务架构7
    • 1.6.1 技术选型7
    • 1.6.2 架构图及常用组件8
    • 2 微服务开发框架——Spring Cloud 10
    • 2.1 Spring Cloud 简介10
    • 2.2 Spring Cloud 特点10
    • 2.3 Spring Cloud 版本11
    • 2.3.1 版本简介11
    • 2.3.2 子项目一览12
    • 2.3.3 Spring Cloud/Spring Boot 版本兼容性13
    • 3 开始使用Spring Cloud 实战微服务 14
    • 3.1 Spring 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 Actuator 25
    • 3.6 硬编码有哪些问题27
    • 4 微服务注册与发现. 29
    • 4.1 服务发现简介29
    • 4.2 Eureka 简介31
    • 4.3 Eureka 原理31
    • 4.4 编写Eureka Server 33
    • 4.5 将微服务注册到Eureka Server 上35
    • 4.6 Eureka Server 的高可用36
    • 4.6.1 将应用注册到Eureka Server 集群上38
    • 4.7 为Eureka Server 添加用户认证39
    • 4.7.1 将微服务注册到需认证的Eureka Server 40
    • 4.8 理解Eureka 的元数据41
    • 4.8.1 改造用户微服务41
    • 4.8.2 改造电影微服务41
    • 4.9 Eureka Server 的REST 端点43
    • 4.9.1 示例45
    • 4.9.2 注销微服务实例49
    • 4.10 Eureka 的自我保护模式51
    • 4.11 多网卡环境下的IP 选择52
    • 4.11.1 忽略指定名称的网卡52
    • 4.11.2 使用正则表达式,指定使用的网络地址52
    • 4.11.3 只使用站点本地地址53
    • 4.11.4 手动指定IP 地址53
    • 4.12 Eureka 的健康检查53
    • 5 使用Ribbon 实现客户端侧负载均衡 56
    • 5.1 Ribbon 简介56
    • 5.2 为服务消费者整合Ribbon 57
    • 5.3 使用Java 代码自定义Ribbon 配置60
    • 5.4 使用属性自定义Ribbon 配置63
    • 5.5 脱离Eureka 使用Ribbon 64
    • 6 使用Feign 实现声明式REST 调用. 66
    • 6.1 Feign 简介67
    • 6.2 为服务消费者整合Feign 67
    • 6.3 自定义Feign 配置69
    • 6.4 手动创建Feign 72
    • 6.4.1 修改用户微服务72
    • 6.4.2 修改电影微服务76
    • 6.5 Feign 对继承的支持78
    • 6.6 Feign 对压缩的支持79
    • 6.7 Feign 的日志80
    • 6.8 使用Feign 构造多参数请求82
    • 6.8.1 GET 请求多参数的URL 82
    • 6.8.2 POST 请求包含多个参数83
    • 7 使用Hystrix 实现微服务的容错处理.  85
    • 7.1 实现容错的手段85
    • 7.1.1 雪崩效应85
    • 7.1.2 如何容错86
    • 7.2 使用Hystrix 实现容错88
    • 7.2.1 Hystrix 简介88
    • 7.2.2 通用方式整合Hystrix 89
    • 7.2.3 Hystrix 断路器的状态监控与深入理解91
    • 7.2.4 Hystrix 线程隔离策略与传播上下文93
    • 7.2.5 Feign 使用Hystrix 96
    • 7.3 Hystrix 的监控101
    • 7.3.1 Feign 项目的Hystrix 监控102
    • 7.4 使用Hystrix Dashboard 可视化监控数据103
    • 7.5 使用Turbine 聚合监控数据105
    • 7.5.1 Turbine 简介105
    • 7.5.2 使用Turbine 监控多个微服务105
    • 7.5.3 使用消息中间件收集数据108
    • 8 使用Zuul 构建微服务网关.. 113
    • 8.1 为什么要使用微服务网关113
    • 8.2 Zuul 简介115
    • 8.3 编写Zuul 微服务网关115
    • 8.4 Zuul 的路由端点118
    • 8.5 Zuul 的路由配置详解119
    • 8.6 Zuul 的安全与Header 122
    • 8.6.1 敏感Header 的设置122
    • 8.6.2 忽略Header 123
    • 8.7 使用Zuul 上传文件124
    • 8.7.1 编写文件上传微服务124
    • 8.8 Zuul 的过滤器127
    • 8.8.1 过滤器类型与请求生命周期127
    • 8.8.2 编写Zuul 过滤器128
    • 8.8.3 禁用Zuul 过滤器130
    • 8.9 Zuul 的容错与回退130
    • 8.9.1 为Zuul 添加回退131
    • 8.10 Zuul 的高可用133
    • 8.10.1 Zuul 客户端也注册到了Eureka Server 上133
    • 8.10.2 Zuul 客户端未注册到Eureka Server 上133
    • 8.11 使用Sidecar 整合非JVM 微服务134
    • 8.11.1 编写Node.js 微服务135
    • 8.11.2 编写Sidecar 136
    • 8.11.3 Sidecar 的端点138
    • 8.11.4 Sidecar 与Node.js 微服务分离部署139
    • 8.11.5 Sidecar 原理分析139
    • 9 使用Spring Cloud Config 统一管理微服务配置 142
    • 9.1 为什么要统一管理微服务配置142
    • 9.2 Spring Cloud Config 简介143
    • 9.3 编写Config Server 144
    • 9.3.1 Config Server 的端点145
    • 9.4 编写Config Client 147
    • 9.5 Config Server 的Git 仓库配置详解149
    • 9.6 Config Server 的健康状况指示器152
    • 9.7 配置内容的加解密153
    • 9.7.1 安装JCE 153
    • 9.7.2 Config Server 的加解密端点153
    • 9.7.3 对称加密153
    • 9.7.4 存储加密的内容154
    • 9.7.5 非对称加密155
    • 9.8 使用/refresh 端点手动刷新配置155
    • 9.9 使用Spring Cloud Bus 自动刷新配置157
    • 9.9.1 Spring Cloud Bus 简介157
    • 9.9.2 实现自动刷新158
    • 9.9.3 局部刷新159
    • 9.9.4 架构改进159
    • 9.9.5 跟踪总线事件160
    • 9.10 Spring Cloud Config 与Eureka 配合使用161
    • 9.11 Spring Cloud Config 的用户认证162
    • 9.11.1 Config Client 连接需用户认证的Config Server 163
    • 9.12 Config Server 的高可用164
    • 9.12.1 Git 仓库的高可用164
    • 9.12.2 RabbitMQ 的高可用164
    • 9.12.3 Config Server 自身的高可用165
    • 10 使用Spring Cloud Sleuth 实现微服务跟踪. 167
    • 10.1 为什么要实现微服务跟踪167
    • 10.2 Spring Cloud Sleuth 简介168
    • 10.3 整合Spring Cloud Sleuth 170
    • 10.4 Spring Cloud Sleuth 与ELK 配合使用172
    • 10.5 Spring Cloud Sleuth 与Zipkin 配合使用176
    • 10.5.1 Zipkin 简介176
    • 10.5.2 编写Zipkin Server 176
    • 10.5.3 微服务整合Zipkin 178
    • 10.5.4 使用消息中间件收集数据181
    • 10.5.5 存储跟踪数据183
    • 11 Spring Cloud 常见问题与总结.. 186
    • 11.1 Eureka 常见问题186
    • 11.1.1 Eureka 注册服务慢186
    • 11.1.2 已停止的微服务节点注销慢或不注销187
    • 11.1.3 如何自定义微服务的Instance ID 188
    • 11.1.4 Eureka 的UNKNOWN 问题总结与解决189
    • 11.2 Hystrix/Feign 整合Hystrix 后首次请求失败190
    • 11.2.1 原因分析191
    • 11.2.2 解决方案191
    • 11.3 Turbine 聚合的数据不完整191
    • 11.3.1 解决方案192
    • 11.4 Spring Cloud 各组件配置属性193
    • 11.4.1 Spring Cloud 的配置193
    • 11.4.2 原生配置193
    • 11.5 Spring Cloud 定位问题思路总结194
    • 12 Docker 入门.  197
    • 12.1 Docker 简介197
    • 12.2 Docker 的架构197
    • 12.3 安装Docker 199
    • 12.3.1 系统要求199
    • 12.3.2 移除非官方软件包199
    • 12.3.3 设置Yum 源199
    • 12.3.4 安装Dokcer 200
    • 12.3.5 卸载Docker 201
    • 12.4 配置镜像加速器201
    • 12.5 Docker 常用命令202
    • 12.5.1 Docker 镜像常用命令202
    • 12.5.2 Docker 容器常用命令204
    • 13 将微服务运行在Docker 上 209
    • 13.1 使用Dockerfile 构建Docker 镜像209
    • 13.1.1 Dockerfile 常用指令210
    • 13.1.2 使用Dockerfile 构建镜像215
    • 13.2 使用Docker Registry 管理Docker 镜像217
    • 13.2.1 使用Docker Hub 管理镜像217
    • 13.2.2 使用私有仓库管理镜像219
    • 13.3 使用Maven 插件构建Docker 镜像220
    • 13.3.1 快速入门221
    • 13.3.2 插件读取Dockerfile 进行构建222
    • 13.3.3 将插件绑定在某个phase 执行223
    • 13.3.4 推送镜像224
    • 13.4 常见问题与总结226
    • 14 使用Docker Compose 编排微服务. 227
    • 14.1 Docker Compose 简介227 .
    • 14.2 安装Docker Compose 227
    • 14.2.1 安装Compose 228
    • 14.2.2 安装Compose 命令补全工具228
    • 14.3 Docker Compose 快速入门229
    • 14.3.1 基本步骤229
    • 14.3.2 入门示例229
    • 14.3.3 工程、服务、容器230
    • 14.4 docker-compose.yml 常用命令230
    • 14.4.1 build 230
    • 14.4.2 command 231
    • 14.4.3 dns 231
    • 14.4.4 dns_search 231
    • 14.4.5 environment 231
    • 14.4.6 env_file 232
    • 14.4.7 expose 232
    • 14.4.8 external_links 232
    • 14.4.9 image 232
    • 14.4.10 links 232
    • 14.4.11 networks 233
    • 14.4.12 network_mode 233
    • 14.4.13 ports 233
    • 14.4.14 volumes 233
    • 14.4.15 volumes_from 234
    • 14.5 docker-compose 常用命令234
    • 14.5.1 build 234
    • 14.5.2 help 235
    • 14.5.3 kill 235
    • 14.5.4 logs 235
    • 14.5.5 port 235
    • 14.5.6 ps 235
    • 14.5.7 pull 235
    • 14.5.8 rm 236
    • 14.5.9 run 236
    • 14.5.10 scale 236
    • 14.5.11 start 236
    • 14.5.12 stop 236
    • 14.5.13 up 236
    • 14.6 Docker Compose 网络设置237
    • 14.6.1 基本概念237
    • 14.6.2 更新容器237
    • 14.6.3 links 238
    • 14.6.4 指定自定义网络238
    • 14.6.5 配置默认网络239
    • 14.6.6 使用已存在的网络239
    • 14.7 综合实战:使用Docker Comose 编排Spring Cloud 微服务240
    • 14.7.1 编排Spring Cloud 微服务240
    • 14.7.2 编排高可用的Eureka Server 243
    • 14.7.3 编排高可用Spring Cloud 微服务集群及动态伸缩245
    • 14.8 常见问题与总结247
    • 后记. 248

    上一篇:ASP.NET SignalR编程实战  下一篇:Android高级进阶

    展开 +

    收起 -

     
    微服务 相关电子书
    关于微服务的学习笔记
    网友NO.850893

    Spring Boot和Docker实现微服务部署的方法

    Spring boot 开发轻巧的微服务提供了便利,Docker 的发展又极大的方便了微服务的部署。这篇文章介绍一下如果借助 maven 来快速的生成微服务的镜像以及快速启动服务。 其实将 Spring Boot 项目用 Docker 部署也不是什么多么神秘的技术,也要先生成镜像,再用镜像启动容器,如果说有什么方便的地方,也就是一些工具可以帮助我们节省手动操作的过程。 知识背景: 掌握 docker 的安装以及基本的操作,熟悉 Dockerfile 文件创建镜像的方法。 创建 Spring boot 项目 1、添加 application.yml 配置文件 server: port: 7000spring: application: name: spring-boot-docker-sample 2、创建项目启动文件 @SpringBootApplicationpublic class Application { public static void main(String[] args){ SpringApplication.run(Application.class, args); }} 3、添加一个 RestController 用于服务是否正常可用 @RestControllerpublic class DockerController { @GetMapping(value = "hello") public Object sayHello(){ return "hello! spring boot with docker."; }} 之后启动服务,访问 localhost:7000/hello 查看,如果正常访问,则进入下一步操作。 利用 maven 插件生成镜像文件 我们这里用到的 Maven 插件是 dockerfile-maven-plugin 。 1、在 pom 文件中添加上述插件依赖 plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId/pluginplugin groupIdcom.spotify/groupId artifactIddockerfile-m……

    网友NO.326089

    spring boot利用docker构建gradle项目的实现步骤

    前言 这是一篇关系到四个知识点的文章,分别是java,docker,springboot和gradle,我们希望在java环境下,使用springboot框架,通过gradle去构建项目,然后把项目部署和运行在docker容器里! 更多关于gradle的介绍大家可以参考这篇文章://www.jb51.net/article/125602.htm Java运行时 springboot开源脚手架 gradle最流行的项目构建工具 docker最流行的容器产品 下面话不多说了,来一起看看详细的介绍: 注意的地方 项目名称就是镜像名,所以只能是小写字母 build.gradle里的jar就是gradle build生成的包 Dockerfile默认放在src/main/docker目录 开发过程 一 build.gradle文件 dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath('se.transmode.gradle:gradle-docker:1.2') }apply plugin: 'java'apply plugin: 'eclipse'apply plugin: 'org.springframework.boot'apply plugin: 'io.spring.dependency-management'apply plugin: 'docker'version = '1.0.0'jar { baseName = 'springdemo'}task buildDocker(type: Docker, dependsOn: build) { push = true applicationName = jar.baseName dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } }} 二 编译项目 docker build 三 生成镜像 docker build buildDocker 四 运行容器 docker run -p 80:8080 springdemo-1.0.0 五 载图 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考……

    网友NO.701043

    SpringBoot与docker的结合的示例

    最近一段时间,容器化成为了一种趋势。一台服务器可以虚拟成多个容器,同时提供服务,共享硬件资源,节约成本,容器化的翘楚就是Docker,我司的所有微服务的发布都已经容器化。spring boot 也紧跟潮流,加入了Docker的maven插件,可以通过执行命令来制作镜像。 本节的主要内容不是讲代码,而是讲这个Docker插件。废话不多说,上pom plugin groupIdcom.spotify/groupId artifactIddocker-maven-plugin/artifactId version0.4.12/version configuration !-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -- !-- 详见:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.] are allowed-- imageNamespring-boot-docker-start/imageName !--相当于from java,本地有使用本地的镜像,没有的话从远程仓库拉取-- baseImagejava/baseImage exposes !--暴露容器内的8080端口-- expose8080/expose /exposes !--进入点,执行的命令-- entryPoint["java", "-jar", "/${project.build.finalName}.jar"]/entryPoint resources resource targetPath//targetPath directory${project.build.directory}/directory include${project.build.finalName}.jar/include /resource /resources /configuration /plugin imageName就是镜像的名称。baseImage是基础镜像,本地有使用本地的镜像,没有的话从远程仓库拉取,暴露容器内的8080端口,执行java -jar 命令,启动微服务。我们知道使用Docker需……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息