当前位置:首页 > 工业技术
Spring Cloud微服务架构进阶
Spring Cloud微服务架构进阶

Spring Cloud微服务架构进阶PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:朱荣鑫,张天,黄迪璇编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111608684
  • 页数:420 页
图书介绍:本书全面系统地介绍Spring Cloud及其在微服务架构中的应用。全书共13章,第1章介绍微服务架构相关的基本概念;第2章介绍Spring Cloud中包含的组件以Spring Cloud约定的上下文;第3章介绍Spring Cloud的基础:Spring Boot,包括如何构建一个Spring Boot服务、Spring Boot的配置文件和Actuator提供的监控管理端点;第4至第13章详细讲解Spring Cloud组件,包括:Eureka(服务注册与发现)、OpenFeign(声明式Restful客户端)、Hystrix(断路器)、Ribbon(客户端负载均衡器)、Gateway(API网关)、Config(配置中心)、Stream(消息驱动)、Bus(消息总线)、Security(认证与授权)、Sleuth(服务链路追踪)。本书为读者揭开了Spring Cloud组件实现的技术内幕,并提供了进阶应用的思路,可以作为使用Spring Cloud进行微服务架构实践的参考书。
《Spring Cloud微服务架构进阶》目录

第1章 微服务架构介绍 1

1.1 微服务架构的出现 1

1.1.1 单体应用架构 1

1.1.2 SOA架构 2

1.1.3 微服务架构 3

1.2 微服务架构的流派 5

1.3 云原生与微服务 9

1.4 本章小结 12

第2章 Spring Cloud总览 13

2.1 Spring Cloud架构 13

2.2 Spring Cloud特性 16

2.2.1 Spring Cloud Context:应用上下文 16

2.2.2 Spring Cloud Commons:公共抽象 19

2.3 本章小结 21

第3章 SpringCloud的基础:Spring Boot 22

3.1 Spring Boot简介 22

3.2 构建一个微服务 24

3.3 Spring Boot配置文件 29

3.3.1 默认配置文件 29

3.3.2 外部化配置 29

3.3.3 YAML 30

3.3.4 自动载入外部属性到Bean 30

3.3.5 多Profile 31

3.3.6 Starter 32

3.3.7 自制一个Starter 32

3.3.8 Actuator 36

3.4 本章小结 38

第4章 服务注册与发现:Eureka 39

4.1 基础应用 40

4.1.1 Eureka简介 40

4.1.2 搭建Eureka服务注册中心 40

4.1.3 搭建Eureka服务提供者 42

4.1.4 搭建Eureka服务调用者 43

4.1.5 Eureka服务注册和发现 44

4.1.6 Consul的简单应用 46

4.2 服务发现原理 48

4.3 Eureka Client源码解析 49

4.3.1 读取应用自身配置信息 50

4.3.2 服务发现客户端 52

4.3.3 拉取注册表信息 56

4.3.4 服务注册 61

4.3.5 初始化定时任务 62

4.3.6 服务下线 68

4.4 Eureka Server源码解析 70

4.4.1 服务实例注册表 70

4.4.2 服务注册 72

4.4.3 接受服务心跳 74

4.4.4 服务剔除 75

4.4.5 服务下线 77

4.4.6 集群同步 78

4.4.7 获取注册表中服务实例信息 82

4.5 进阶应用 84

4.5.1 EurekaInstance和Client的元数据 84

4.5.2 状态页和健康检查页端口设置 85

4.5.3 区域与可用区 85

4.5.4 高可用性服务注册中心 86

4.6 本章小结 87

第5章 声明式RESTful客户端:Spring Cloud OpenFeign 88

5.1 基础应用 88

5.1.1 微服务之间的交互 88

5.1.2 OpenFeign简介 89

5.1.3 代码示例 89

5.2 源码分析 91

5.2.1 核心组件与概念 91

5.2.2 动态注册BeanDefinition 92

5.2.3 实例初始化 98

5.2.4 函数调用和网络请求 107

5.3 进阶应用 111

5.3.1 Decoder与Encoder的定制化 111

5.3.2 请求/响应压缩 112

5.4 本章小结 113

第6章 断路器:Hystrix 114

6.1 基础应用 114

6.1.1 RestTemplate与Hystrix 115

6.1.2 OpenFeign与Hystrix 117

6.2 Hystrix原理 118

6.2.1 服务雪崩 118

6.2.2 断路器 119

6.2.3 服务降级操作 120

6.2.4 资源隔离 121

6.2.5 Hystrix实现思路 122

6.3 源码解析 123

6.3.1 封装HystrixCommand 123

6.3.2 HystrixCommand类结构 129

6.3.3 异步回调执行命令 129

6.3.4 异步执行命令和同步执行命令 137

6.3.5 断路器逻辑 137

6.3.6 资源隔离 143

6.3.7 请求超时监控 148

6.3.8 失败回滚逻辑 150

6.4 进阶应用 152

6.4.1 异步与异步回调执行命令 152

6.4.2 继承HystrixCommand 153

6.4.3 请求合并 157

6.5 本章小结 161

第7章 客户端负载均衡器:Spring Cloud Netflix Ribbon 162

7.1 负载均衡 162

7.2 基础应用 163

7.3 源码分析 165

7.3.1 配置和实例初始化 165

7.3.2 与OpenFeign的集成 167

7.3.3 负载均衡器LoadBalancerClient 171

7.3.4 ILoadBalancer 173

7.3.5 负载均衡策略实现 177

7.4 进阶应用 184

7.4.1 Ribbon API 184

7.4.2 使用Netty发送网络请求 185

7.4.3 只读数据库的负载均衡实现 186

7.5 本章小结 187

第8章 API网关:Spring Cloud Gateway 189

8.1 Spring Cloud Gateway介绍 189

8.2 基础应用 190

8.2.1 用户服务 191

8.2.2 网关服务 192

8.2.3 客户端的访问 195

8.3 源码解析 195

8.3.1 初始化配置 196

8.3.2 网关处理器 197

8.3.3 路由定义定位器 202

8.3.4 路由定位器 205

8.3.5 路由断言 208

8.3.6 网关过滤器 216

8.3.7 全局过滤器 227

8.3.8 API端点 234

8.4 应用进阶 235

8.4.1 限流机制 235

8.4.2 熔断降级 238

8.4.3 网关重试过滤器 240

8.5 本章小结 241

第9章 配置中心:Spring Cloud Config 243

9.1 基础应用 244

9.1.1 配置客户端 244

9.1.2 配置仓库 245

9.1.3 服务端 246

9.1.4 配置验证 248

9.1.5 配置动态更新 249

9.2 源码解析 250

9.2.1 配置服务器 251

9.2.2 配置客户端 261

9.3 应用进阶 267

9.3.1 为Config Server配置多个repo 268

9.3.2 客户端覆写远端的配置属性 268

9.3.3 属性覆盖 269

9.3.4 安全保护 269

9.3.5 加密解密 270

9.3.6 快速响应失败与重试机制 272

9.4 本章小结 272

第10章 消息驱动:Spring Cloud Stream 274

10.1 消息队列 274

10.2 基础应用 276

10.2.1 声明和绑定通道 276

10.2.2 自定义通道 276

10.2.3 接收消息 276

10.2.4 配置 278

10.3 源码分析 278

10.3.1 动态注册BeanDefinition 279

10.3.2 绑定服务 282

10.3.3 获取绑定器 284

10.3.4 绑定生产者 289

10.3.5 消息发送的流程 291

10.3.6 StreamListener注解的处理 293

10.3.7 绑定消费者 298

10.3.8 消息的接收 304

10.4 进阶应用 306

10.4.1 Binder For RocketMQ 306

10.4.2 多实例 311

10.4.3 分区 311

10.5 本章小结 313

第11章 消息总线:Spring Cloud Bus 314

11.1 基础应用 314

11.1.1 配置服务器 315

11.1.2 配置客户端 316

11.1.3 结果验证 316

11.2 源码解析 318

11.2.1 事件的定义与事件监听器 319

11.2.2 消息的订阅与发布 326

11.2.3 控制端点 328

11.3 应用进阶 329

11.3.1 在自定义的包中注册事件 329

11.3.2 自定义监听器 330

11.3.3 事件的发起者 331

11.4 本章小结 332

第12章 认证与授权:Spring Cloud Security 333

12.1 基础应用 333

12.1.1 OAuth2简介 334

12.1.2 JWT 336

12.1.3 搭建授权服务器 338

12.1.4 配置资源服务器 341

12.1.5 访问受限资源 344

12.2 整体架构 346

12.3 源码解析 348

12.3.1 安全上下文 349

12.3.2 认证 350

12.3.3 授权 357

12.3.4 Spring Security中的过滤器与拦截器 361

12.3.5 授权服务器 372

12.3.6 资源服务器 387

12.3.7 令牌中继机制 394

12.4 进阶应用 395

12.4.1 Spring Security定制 395

12.4.2 OAuth2定制 399

12.4.3 SSO单点登录 403

12.5 本章小结 406

第13章 服务链路追踪:Spring Cloud Sleuth 407

13.1 链路监控组件简介 407

13.2 基础应用 410

13.2.1 特性 411

13.2.2 项目准备 411

13.2.3 Spring Cloud Sleuth独立 实现 414

13.2.4 集成Zipkin 414

13.3 本章小结 420

相关图书
作者其它书籍
返回顶部