深入理解Spring Cloud与实战

深入理解Spring Cloud与实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书由Spring Cloud Alibaba创始人倾力打造,覆盖Spring Cloud Hoxton版本,将理论与实践相结合,核心知识点辅以案例讲解。

内容简介

本书共分10章,主要介绍SpringCloud各个核心组件的设计原理,以及目前流行的SpringCloudAlibba和Netflix组件,并且剖析SpringCloud对流处理、批处理,以及目前业界流行的Serverless的支持。

在介绍各部分内容时,本书将理论与实践相结合,对每个核心知识点都给出了具体的案例应用,以帮助你掌握核心组件的设计理念。

本书适合对SpringCloud感兴趣并且想透彻理解SpringCloud的读者阅读,也适合正在进行微服务选型的开发者阅读。

作者简介

编者方剑,花名洛夜,Spring Cloud Alibaba 开源项目负责人/创始人之一。

目前就职于阿里巴巴集团。曾在个人博客上编写过《Spring MVC源码分析系列》、《Spring Boot源码分析系列》文章。目前,关注微服务、云原生、Kubernetes。

章节目录

版权信息

内容简介

推荐序1

推荐序2

推荐序3

推荐序4

前言

第1章 Spring Cloud生态

1.1 Spring Cloud基础:Spring Boot概述

1.2 Spring Boot核心特性

1.2.1 Web服务器:WebServer

1.2.2 条件注解:@ConditionalOnXX

1.2.3 工厂加载机制

1.2.4 配置加载机制

1.2.5 Spring Boot Actuator

1.3 Spring Cloud概述

1.3.1 Spring Cloud诞生背景

1.3.2 Netflix OSS

1.3.3 Spring Cloud项目

1.3.4 Spring Cloud版本

1.3.5 Spring Cloud最新动态

第2章 服务注册与服务发现

2.1 微服务架构演进

2.2 使用Alibaba Nacos体验第一个Spring Cloud微服务应用

2.2.1 下载并启动Nacos Server

2.2.2 启动Nacos Discovery Provider进行服务注册

2.2.3 启动Nacos Discovery Consumer进行服务发现

2.3 使用Netflix Eureka替换Alibaba Nacos注册中心

2.3.1 启动Eureka Server

2.3.2 启动Eureka Discovery Provider进行服务注册

2.3.3 启动Nacos Discovery Consumer进行服务发现

2.4 Spring Cloud统一服务注册/发现编程模型

2.4.1 DiscoveryClient和ReactiveDiscoveryClient

2.4.2 Servicelnstance和Registration

2.4.3 ServiceRegistry

2.4.4 ServiceRegistryEndpoint

2.5 双注册双订阅模式

2.5.1 双注册双订阅模式分析

2.5.2 案例:使用双注册双订阅模式将Eureka注册中心迁移到Nacos注册中心

第3章 负载均衡与服务调用

3.1 负载均衡原理

3.2 Spring Cloud LoadBalancer负载均衡组件

3.3 Netflix Ribbon负载均衡

3.3.1 RibbonLoadBalancerClient

3.3.2 RibbonServer和Server

3.3.3 Serverlntrospector

3.3.4 lLoadBalancer

3.3.5 ServerList

3.3.6 ServerListUpdater

3.3.7 ServerStats

3.3.8 Netflix Ribbon配置项总结

3.3.9 Ribbon缓存时间

3.4 Dubbo LoadBalance负载均衡

3.5 OpenFeign:声明式Rest客户端

3.5.1 OpenFeign概述

3.5.2 OpenFeign对JAX-RS的支持

3.5.3 OpenFeign底层执行原理

3.6 Dubbo Spring Cloud:服务调用的新选择

3.7 再谈路由和负载均衡

3.8 案例:应用流量控制

3.8.1 流量控制应用的业务场景

3.8.2 使用Netflix Ribbon完成应用灰度发布

第4章 配置管理

4.1 配置中心背景概述

4.2 Spring/Spring Boot与配置

4.3 Spring Cloud与配置

4.3.1 使用Alibaba Nacos体验配置的获取及动态刷新

4.3.2 从Spring Cloud配置中心获取配置的原理

4.3.3 Spring Cloud配置动态刷新

4.4 Spring Cloud Config Server/Client

4.4.1 Spring Cloud Config Server

4.4.2 Spring Cloud Config Client

4.4.3 Spring Cloud Config Client与Service Discovery整合

4.4.4 Spring Cloud Config配置动态刷新

4.5 再谈配置动态刷新

4.6 案例:Spring Cloud应用流量控制策略动态生效

第5章 熔断器

5.1 熔断器模式概述

5.2 手动实现一个断路器

5.2.1 定义State枚举和Counter计数器类

5.2.2 定义CircuitBreaker类

5.2.3 使用CircuitBreaker进行场景测试

5.3 Spring Cloud Circuit Breaker的技术演进

5.4 Alibaba Sentinel

5.4.1 Sentinel核心概述

5.4.2 Spring Cloud Alibaba Sentinel

5.4.3 Sentinel与OpenFeign和RestTemplate

5.4.4 Sentinel限流与Dashboard

5.4.5 Sentinel的高级特性

5.5 Netflix Hystrix

5.5.1 Hystrix核心概述

5.5.2 Spring Cloud Netflix Hystrix

5.5.3 Hystrix限流与Dashboard

5.5.4 Hystrix的高级特性

5.6 Resilience4j

5.6.1 Resilience4j体验

5.6.2 Spring Cloud Resilience4j

5.6.3 Resilience4j的高级特性

5.7 案例:使用Sentinel保护应用,防止服务雪崩

第6章 Spring生态消息驱动

6.1 消息中间件概述

6.2 Spring与消息

6.2.1 消息编程模型的统一

6.2.2 消息的发送和订阅

6.2.3 WebSocket

6.2.4 案例:使用spring-messaging处理WebSocket

6.3 Spring lntegration

6.3.1 Spring lntegration核心组件概述

6.3.2 Spring lntegration核心组件的使用

6.4 Spring Cloud Stream

6.4.1 使用Spring Cloud Stream发送和接收消息

6.4.2 理解Binder和Binding

6.4.3 深入理解Spring Cloud Stream

6.4.4 Spring Cloud Stream的高级特性

第7章 消息总线

7.1 消息总线概述

7.2 深入理解Spring Cloud Bus

7.2.1 Spring Cloud Bus的使用

7.2.2 Spring Cloud Bus的原理

7.2.3 Spring Cloud Bus事件

7.2.4 Spring Cloud Bus源码分析

7.3 案例:使用Spring Cloud Bus完成多节点配置动态刷新

第8章 Spring Cloud Data Flow

8.1 批处理/流处理概述

8.2 流处理案例:信用卡反欺诈系统

8.3 批处理案例:统计GitHub仓库的各项指标数据

8.4 Spring Cloud Data Flow批处理任务组合

8.5 Spring Cloud Data Flow Shell

8.6 Spring Cloud Skipper

8.7 Spring Cloud Deployer

8.7.1 TaskLauncher接口

8.7.2 AppDeployer接口

8.7.3 LocalAppDeployer

8.8 Spring Cloud Task

8.8.1 体验Spring Cloud Task

8.8.2 深入理解Spring Cloud Task

8.8.3 Spring Cloud Task Batch

8.9 Spring Batch

8.9.1 Spring Batch核心组件

8.9.2 案例:使用Spring Batch完成便利店每日账单统计

第9章 网关

9.1 APl网关概述

9.2 Netflix Zuul

9.3 非阻塞式的Spring Cloud Gateway

9.4 Route路由信息

9.5 Predicate机制

9.5.1 PredicateDefinition和AsyncPredicate

9.5.2 RoutePredicateFactory

9.5.3 内置RoutePredicateFactory

9.6 Filter机制

9.6.1 FilterDefinition和GatewayFilter

9.6.2 GlobalFilter

9.6.3 内置GatewayFilterFactory

9.6.4 网关内置的GlobalFilter

9.7 整合注册中心和配置中心

9.8 GatewayControllerEndpoint

9.9 案例:使用Spring Cloud Gateway进行路由转发

第10章 Spring Cloud与Serverless

10.1 Serverless

10.2 Java Function

10.3 Spring Cloud Function

10.4 Spring Cloud Function与Spring生态的整合

10.4.1 Spring Cloud Function与Spring Web/WebFlux

10.4.2 Spring Cloud Function与Spring Cloud Stream

10.4.3 Spring Cloud Function与Spring Cloud Task

10.5 案例:使用GCP Cloud Functions体验Spring Cloud Function

深入理解Spring Cloud与实战是2020年由电子工业出版社出版,作者方剑。

得书感谢您对《深入理解Spring Cloud与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Spring Cloud微服务和分布式系统实践 电子书
以微服务与分布式开发结合的独特视角展现来自一线开发者的实战经验总结。
Spring实战(第6版) 电子书
一本经典而实用的Spring学习指南。
深入理解Zabbix监控系统 电子书
本书深入剖析Zabbix监控系统源码及功能,助力理解核心原理,提供二次开发参考。
深入浅出Spring Boot 2.x 电子书
本书章节编排合理,深入浅出地阐述了Spring Boot 2.x的原理与应用,以及当今较为流行的微服务系统经常用到的技术及原理,内容通俗易懂。
深入浅出Spring Boot 3.x 电子书
全方位讲解Spring Boot 3.x技术。