大小:71.57M
更新时间:23-09-01
系统:Pc
spring cloud与docker微服务架构实战是一本Spring Cloud与Docker实战项目,由周立编著。本书作者由浅入深地对Spring Cloud的主要常用组件进行了例剖析和精彩讲解,让读者能快速上手,而且书中的切入点也非常好,它并不纠结于冗长的源码解读或原理解释,而是更多地注重实战,这在如今互联网爆炸式发展的时代相当重要。现在人们更倾向于使用敏捷开发尽快做出产品来进行试错,并在后续版本中快速迭代。因此本书的实战经验在软件工程层面上会给予阅读者很大提升,它可以让你更快地搭建分布式微服务架构,然后把精力留在编写业务逻辑上,提高你的生产力,并最终做出更好的产品。
作为一部帮助大家实现微服务架构落地的作品,《spring cloud与docker微服务架构实战》覆盖了微服务理论、微服务开发框架(Spring Cloud)以及运行平台(Docker)三大主题。全书可分为三部分,第1章对微服务架构进行了系统的介绍;第2-11章使用Spring Cloud开发框架编写了一个“电影售票系统”;第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
应用信息
同类热门
类似软件
docker入门实战1.38M718人在用Docker是一个开源的应用容器引擎,它能够让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,最近有许多的想学docker技术的网友在找docker入门实战pdf,今天小编给大家找来了,此版本是pdf完整版的
查看
spring cloud微服务实战171.28M477人在用 spring cloud微服务实战是一本Spring Cloud微服务实战手册,由翟永超编著。本书从时下流行的微服务架构概念出发,结合Spring Cloud的解决方案,深入浅出地剖析了其在构建微服务架构中所需的各个基础设施和技术要点,包括服务治理
查看
第一本docker书33.72M473人在用 Docker是一个开源的应用容器引擎,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。但如何才能更好的入门呢?这里小编带来了第一本docker书,这是全球第一本Docker技术图书,
查看
docker容器与容器云(第2版)46.43M301人在用docker容器与容器云(第2版)是一本Docker教科书,由浙江大学软件工程实验室编著。全书结构清晰,由浅入深,深入讲解了docker技术的各种知识、系统,架构和原理,并且还拥有样例,对于了解容器云有很不错的指导作用,在kubernetes方便也有不错
查看
循序渐进学docker24.44M320人在用 循序渐进学Docker是一本docker入门实战图书,由腾讯官方Docker核心技术团队李金榜,尹烨,刘天斯和陈纯四人共同编著,全书总结了腾讯大规模应用Docker的技术心得与经验。分为基础篇、高级篇、案例篇和源码探索篇,基础篇主要介绍了Docke
查看
docker toolbox官方版231.29M918人在用 docker toolbox官方版是docker公司推出的在windows平台下的docker安装器。可以快速地在安装Docker工具集,安装后包括Docker客户端、Compose(仅Mac需要)、Kitematic、Machine以及Virtu
查看热门标签
网友评论0人参与,0条评论
最新排行
深入浅出wpf pdf完整版43.27M WPF(Windows Presentation Foundation)是微软未来发展的一个重要趋势,自从WIN7操作系统发布以来,甚至在前不久发布的WIN8操作系统中,WPF一直作为其核心技术。在深入浅出wpf pdf完整版的教程中,作者主要对自
查看
android从入门到精通 巅峰卓越 pdf104.92M高清扫描版 本款android从入门到精通是巅峰卓越编著的,是目前最优秀的一款android入门书籍。全书结合实际工作中的范例,逐一讲解Android的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。同时在每章首
查看
HTML5&CSS完全手册(第5版)54.7Mpdf扫描版 HTML5&CSS完全手册(第5版)是一本文件绍html5和css使用的操作手册,由美国程序员鲍威尔编著。全书内容丰富翔实,经过全新的改写与编排向大家全面介绍了html5,涵盖了目前web浏览器支持的所有元素,从标准的(x)html标记到您
查看
linux程序设计第四版221.43M马修pdf扫描版linux程序设计第四版是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而广受好评,由英国程序员Neil Matthew和Richard Stones共同编著。本书内容丰富翔实,主要通过一些交互性(基于屏幕)的例子来向读者介绍编写she
查看
零基础学HTML+CSS(第3版)82.93M张熠pdf扫描版 零基础学HTML+CSS(第3版)是一本html+css的全面学习教材,书中详细的介绍了html+css的知识点,先从简单的html语法下手,让读者对网页的信息展现有一个初步的了解,接着又引入了div+css的相关知识,让读者明白网页元素是如何布局
查看
arduino编程从零开始23.64M刘椮楠译 pdf扫描版 arduino编程从零开始是一款Arduino新手编程入门手册,由Simon Monk编著,刘椮楠翻译,全书揭示了arduino的软件特性,介绍了如何在arduino上用c语言编写能稳定运行的sketch。本书的重点是对Arduino编程,作者将介
查看
hadoop大数据分析与挖掘实战38.23M张良均pdf扫描版hadoop大数据分析与挖掘实战是一本Hadoop大数据分析实战书籍,由张良均,樊哲,赵云龙和李成华四人共同编著。本书以大家熟知的Hadoop技术来展开,理论部分介绍了Hadoop生态系统基本原理及常用大数据挖掘建模工具。案例部分以解决某个应用的挖掘目标
查看
flask web开发基于python的web应用开发实战8.64M格林布戈pdf扫描版 flask web开发是一本流行的Python Web开发框实战图书书,全称事实上叫做flask web开发基于python的web应用开发实战,作者是拥有25年开发经验的美国高级软件工程师格林布戈。本书内容丰富翔实,分为三部分,全面介绍如何基于P
查看
尼康d5100使用说明书19.91MPDF版 尼康D5100是市面上非常热门的一款单反相机,上面众多流行功能可以满足初级用户的许多需求,如果对操控没有太高的要求,尼康D5100的画质和功能绝对满足家庭用户和摄影初学者的要求。不过还有很多朋友对尼康d5100使用技巧不是特别了解,因此小编带来了尼
查看
linux指令范例速查手册第2版212.97Mpdf扫描版 linux指令范例速查手册第2版是Linux指令范例速查手册第一版的全新升级版本,由黄照鹤等人编著,清华大学出版社出版,是一本全面、实用、查询方便的linux指令速查宝典,里面结合了近700个示例和近750个技巧,详细的介绍了linux中最常用的4
查看
ipad2使用说明书17.7Mpdf中文版ipad2使用说明书是一本全中文版的pdf电子书教程,旨在帮助用户快速从新手过渡到高手,玩转ipad2。教程详细讲述了ipad2使用技巧和基本操作,详细介绍了iPad 2的虚拟键盘的使用,包括文字输入、切换键盘布局、使用快捷键等。它还会介绍iPad 2支
查看