高中生

Spring+Cloud微服务实战

2019-06-24  本文已影响6人  月亮让你想起我

链接: https://pan.baidu.com/s/1Y0QVjlXJVOsiGUrAdFK3nA

提取码: k3ww

内容简介 · · · · · ·

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

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

目录 · · · · · ·

第1章 基础知识1

什么是微服务架构1

-- 与单体系统的区别1

-- 如何实施微服务2

为什么选择Spring Cloud6

Spring Cloud简介7

版本说明8

第2章 微服务构建:Spring Boot11

框架简介12

快速入门13

-- 项目构建与解析13

-- 实现RESTful API17

配置详解20

-- 配置文件20

-- 自定义参数22

-- 参数引用22

-- 使用随机数23

-- 命令行参数23

-- 多环境配置24

-- 加载顺序25

监控与管理26

-- 初识actuator27

-- 原生端点28

小结38

第3章 服务治理:Spring Cloud Eureka39

服务治理39

-- Netflix Eureka40

--搭建服务注册中心41

--注册服务提供者43

--高可用注册中心46

--服务发现与消费48

Eureka详解51

--基础架构52

--服务治理机制52

--源码分析56

配置详解65

--服务注册类配置65

--服务实例类配置67

跨平台支持71

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

客户端负载均衡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 Hystrix130

快速入门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 Feign199

快速入门200

参数绑定202

继承特性205

Ribbon配置209

全局配置209

指定服务配置209

重试机制210

Hystrix配置211

全局配置211

禁用Hystrix211

指定命令配置212

服务降级配置212

其他配置214

第7章 API网关服务:Spring Cloud Zuul217

快速入门219

-- 构建网关220

-- 请求路由221

-- 请求过滤223

路由详解226

-- 传统路由配置226

-- 服务路由配置228

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

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

-- 路径匹配230

-- 路由前缀233

-- 本地跳转234

-- Cookie与头信息235

-- Hystrix和Ribbon支持236

过滤器详解238

-- 过滤器238

-- 请求生命周期239

-- 核心过滤器240

-- 异常处理244

-- 禁用过滤器256

动态加载257

-- 动态路由257

-- 动态过滤器261

第8章 分布式配置中心:Spring Cloud Config267

快速入门267

-- 构建配置中心268

-- 配置规则详解269

-- 客户端配置映射272

服务端详解274

-- 基础架构274

-- Git配置仓库276

-- SVN配置仓库279

-- 本地仓库279

-- 本地文件系统279

-- 健康监测280

-- 属性覆盖281

-- 安全保护281

-- 加密解密282

-- 高可用配置286

客户端详解286

-- URI指定配置中心287

-- 服务化配置中心287

-- 失败快速响应与重试290

-- 获取远程配置292

-- 动态刷新配置293

第9章 消息总线:Spring Cloud Bus295

消息代理295

RabbitMQ实现消息总线296

-- 基本概念297

-- 安装与使用298

-- 快速入门302

-- 整合Spring Cloud Bus306

-- 原理分析307

-- 指定刷新范围308

-- 架构优化309

-- RabbitMQ配置310

Kafka实现消息总线312

-- Kafka简介312

-- 快速入门313

--整合Spring Cloud Bus315

-- Kafka配置318

深入理解318

-- 源码分析320

-- 其他消息代理的支持342

第10章 消息驱动的微服务:Spring Cloud Stream344

快速入门344

核心概念349

-- 绑定器350

-- 发布-订阅模式351

-- 消费组353

-- 消息分区354

使用详解355

-- 开启绑定功能355

-- 绑定消息通道356

-- 消息生产与消费360

-- 响应式编程366

-- 消费组与消息分区368

-- 消息类型370

绑定器详解373

-- 绑定器SPI373

-- 自动化配置374

-- 多绑定器配置374

-- RabbitMQ与Kafka绑定器376

配置详解376

-- 基础配置377

-- 绑定通道配置377

-- 绑定器配置379

第11章 分布式服务跟踪:Spring Cloud Sleuth386

快速入门386

-- 准备工作386

-- 实现跟踪389

跟踪原理390

抽样收集392

与Logstash整合394

与Zipkin整合397

-- HTTP收集398

-- 消息中间件收集402

-- 收集原理404

-- 数据存储414

-- API接口417

附录A Starter POMs419

后记421

上一篇下一篇

猜你喜欢

热点阅读