书籍详情
《深入理解Spring Cloud与微服务构建+Spring Cloud与Docker》[42M]百度网盘|亲测有效|pdf下载
  • 深入理解Spring Cloud与微服务构建+Spring Cloud与Docker

  • 出版时间:2018-02
  • 热度:8400
  • 上架时间:2024-06-30 08:52:20
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍


基本信息

出版社: 人民邮电出版社; 1版 (2018年3月1日)

平装

ISBN: 9787115475220

品牌: 人民邮电出版社

定价    158.00

出版社    电子工业出版社

版次     

出版时间     

开本     

作者    翟永

装帧     

页数     

字数     

ISBN编码    

Spring Cloud微服务实战

书号;9787121313011

内容简介

  《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。

《Spring Cloud微服务实战》适合所有Java开发人员,尤其适合正在做微服务架构技术选型或正在实施微服务架构的团队查阅和参考。

目录

第1章 基础知识 1

什么是微服务架构 1

-- 与单体系统的区别 1

-- 如何实施微服务 2

为什么选择Spring Cloud 6

Spring Cloud简介 7

版本说明 8

第2章 微服务构建:Spring Boot 11

框架简介 12

快速入门 13

-- 项目构建与解析 13

-- 实现RESTful API 17

配置详解 20

-- 配置文件 20

-- 自定义参数 22

-- 参数引用 22

-- 使用随机数 23

-- 命令行参数 23

-- 多环境配置 24

-- 加载顺序 25

监控与管理 26

-- 初识actuator 27

-- 原生端点 28

小结 38

第3章 服务治理:Spring Cloud Eureka 39

服务治理 39

-- Netflix Eureka 40

--搭建服务注册中心 41

--注册服务提供者 43

--高可用注册中心 46

--服务发现与消费 48

Eureka详解 51

--基础架构 52

--服务治理机制 52

--源码分析 56

配置详解 65

--服务注册类配置 65

--服务实例类配置 67

跨平台支持 71

第4章 客户端负载均衡:Spring Cloud Ribbon 73

客户端负载均衡 73

RestTemplate详解 75

-- GET请求 75

-- POST请求 77

-- PUT请求 79

-- DELETE请求 79

源码分析 80

-- 负载均衡器 91

-- 负载均衡策略 109

配置详解 123

--自动化配置 124

-- Camden版本对RibbonClient配置的优化 125

-- 参数配置 127

-- 与Eureka结合 127

重试机制 128

第5章 服务容错保护:Spring Cloud Hystrix 130

快速入门 131

原理分析 135

-- 工作流程 135

-- 断路器原理 144

-- 依赖隔离 148

使用详解 151

-- 创建请求命令 151

-- 定义服务降级 154

-- 异常处理 157

-- 命令名称、分组以及线程池划分 158

-- 请求缓存 159

-- 请求合并 166

属性详解 172

-- Command属性 174

-- collapser属性 184

-- threadPool属性 185

Hystrix仪表盘 187

Turbine集群监控 192

-- 构建监控聚合服务 192

-- 与消息代理结合 196

第6章 声明式服务调用:Spring Cloud Feign 199

快速入门 200

参数绑定 202

继承特性 205

Ribbon配置 209

全局配置 209

指定服务配置 209

重试机制 210

Hystrix配置 211

全局配置 211

禁用Hystrix 211

指定命令配置 212

服务降级配置 212

其他配置 214

第7章 API网关服务:Spring Cloud Zuul 217

快速入门 219

-- 构建网关 220

-- 请求路由 221

-- 请求过滤 223

路由详解 226

-- 传统路由配置 226

-- 服务路由配置 228

-- 服务路由的默认规则 229

-- 自定义路由映射规则 229

-- 路径匹配 230

-- 路由前缀 233

-- 本地跳转 234

-- Cookie与头信息 235

-- Hystrix和Ribbon支持 236

过滤器详解 238

-- 过滤器 238

-- 请求生命周期 239

-- 核心过滤器 240

-- 异常处理 244

-- 禁用过滤器 256

Spring Cloud与Docker微服务架构实战(第2版)

书号;9787121340154

内容简介

  本书基于Spring Cloud Edgware RELEASE 与Docker 17.09,以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框架(Spring Cloud)及运行平台(Docker)三大主题。全书分为3部分,第1部分对微服务架构进行系统介绍;第2部分使用Spring Cloud 开发框架编写一个“电影售票系统”;第3部分讲解如何将微服务应用运行在Docker 之上。全书采用精心设计的Demo 驱动,以连贯的场景、真实的代码示例来引导读者学习用强大的微服务技术实现架构设计。作为第2版,本书增补大量新版本框架独有的技术特性及其技巧、用例,以帮助读者避开升级中可能遇到的困难与陷阱。

  本书适合Java 工程师、架构师及运维人员及技术爱好者阅读。

目录

1 微服务架构概述 11.1 单体应用架构存在的问题 11.2 如何解决单体应用架构存在的问题 31.3 什么是微服务. 31.4 微服务架构的优点与挑战 41.4.1 微服务架构的优点 51.4.2 微服务架构面临的挑战 51.5 微服务设计原则61.6 如何实现微服务架构 71.6.1 技术选型71.6.2 架构图及常用组件 8

2 微服务开发框架――Spring Cloud 92.1 Spring Cloud 简介 . 92.2 Spring Cloud 特点 . 102.3 Spring Cloud 版本 . 102.3.1 版本简介102.3.2 子项目一览 122.3.3 Spring Cloud/Spring Boot 版本兼容性 13

3 开始使用Spring Cloud 实战微服务.14 3.1 Spring Cloud 实战前提 143.1.1 技术储备143.1.2 工具及软件版本 153.2 服务提供者与服务消费者 163.3 编写服务提供者163.3.1 手动编写项目 . 173.3.2 使用Spring Initializr 快速创建Spring Boot 项目. 213.4 编写服务消费者233.5 为项目整合Spring Boot Actuator 253.6 硬编码有哪些问题 28

4 微服务注册与发现 4.1 服务发现简介. 304.2 Eureka 简介 . 324.3 Eureka 原理 . 324.4 编写Eureka Server 344.5 将微服务注册到Eureka Server 上 . 364.6 Eureka Server 的高可用 384.6.1 编写高可用Eureka Server . 384.6.2 将应用注册到Eureka Server 集群上 414.7 用户认证 . 414.7.1 为Eureka Server 添加用户认证 414.7.2 将微服务注册到需认证的Eureka Server 434.8 Eureka 的元数据434.8.1 改造用户微服务 434.8.2 改造电影微服务 444.9 Eureka Server 的REST 端点 464.9.1 示例 474.9.2 注销微服务实例 524.10 Eureka 的自我保护模式 534.11 多网卡环境下的IP 选择 544.12 Eureka 的健康检查 564.13 排除Jersey 依赖. 57

5 使用Ribbon 实现客户端侧负载均衡 595.1 Ribbon 简介 595.2 为服务消费者整合Ribbon 605.3 Ribbon 配置自定义 635.3.1 使用Java 代码自定义Ribbon 配置635.3.2 使用属性自定义Ribbon 配置 675.4 脱离Eureka 使用Ribbon . 685.5 饥饿加载 . 70

6 使用Feign 实现声明式REST 调用 726.1 Feign 简介 736.2 为服务消费者整合Feign . 736.3 自定义Feign 配置 . 756.3.1 使用Java 代码自定义Feign 配置756.3.2 使用属性自定义Feign 配置 796.4 手动创建Feign806.4.1 修改用户微服务 806.4.2 修改电影微服务 846.5 Feign 对继承的支持 866.6 Feign 对压缩的支持 876.7 Feign 的日志 876.7.1 编码方式设置日志级别 886.7.2 使用属性配置日志级别 896.8 使用Feign 构造多参数请求 906.8.1 GET 请求多参数的URL 906.8.2 POST 请求包含多个参数 .916.9 使用Feign 上传文件 92

7 使用Hystrix 实现微服务的容错处理 947.1 实现容错的手段 947.1.1 雪崩效应957.1.2 如何容错957.2 使用Hystrix 实现容错 . 977.2.1 Hystrix 简介 97

7.2.2 通用方式整合Hystrix. 98

7.2.3 Hystrix 断路器的状态监控与深入理解 1027.2.4 Hystrix 线程隔离策略与传播上下文 1037.2.5 Feign 使用Hystrix . 1067.3 Hystrix 的监控1127.4 使用Hystrix Dashboard 可视化监控数据. 1137.5 使用Turbine 聚合监控数据 1167.5.1 Turbine 简介 1167.5.2 使用Turbine 监控多个微服务. 1177.5.3 使用消息中间件收集数据. 119

8 使用Zuul 构建微服务网关 1248.1 为什么要使用微服务网关 1248.2 Zuul 简介 . 1268.3 编写Zuul 微服务网关 . 1268.4 管理端点 . 1298.4.1 routes 端点 1298.4.2 filters 端点 1318.5 路由配置详解. 1328.6 Zuul 的安全与Header . 1368.6.1 敏感Header 的设置 1368.6.2 忽略Header 1368.7 使用Zuul 上传文件 1378.8 Zuul 的过滤器1408.8.1 过滤器类型与请求生命周期 . 1408.8.2 内置过滤器详解 1418.8.3 编写Zuul 过滤器 . 1448.8.4 禁用Zuul 过滤器 . 1468.9 Zuul 的容错与回退 1468.10 饥饿加载 . 1498.11 Query String 编码 . 1508.12 Hystrix 隔离策略与线程池 1508.12.1 隔离策略1508.12.2 线程池配置 1518.13 Zuul 的高可用1528.13.1 Zuul 客户端也注册到了Eureka Server 上 1528.13.2 Zuul 客户端未注册到Eureka Server 上. 1528.14 使用Sidecar 整合非JVM 微服务 1548.14.1 编写Node.js 微服务 1548.14.2 编写Sidecar 155