作品简介

本书共分10章,主要介绍Spring Cloud各个核心组件的设计原理,以及目前流行的Spring Cloud Alibaba和 Netflix组件,并且剖析Spring Cloud对流处理、批处理,以及目前业界流行的Serverless的支持。在介绍各部分内容时,本书将理论与实践相结合,对每个核心知识点给出了具体的案例应用,以帮助读者掌握核心组件的设计理念。

方剑,花名洛夜,Spring Cloud Alibaba开源项目负责人/创始人之一。Apache RocketMQ Committer,Alibaba Nacos Committer。目前就职于阿里巴巴集团。曾在个人博客上编写过《Spring MVC源码分析系列》、《Spring Boot源码分析系列》文章。目前,关注微服务、云原生、Kubernetes。

作品目录

  • 推荐序1
  • 推荐序2
  • 推荐序3
  • 推荐序4
  • 前言
  • 第1章 Spring Cloud生态
  • 1.1 Spring Cloud基础:Spring Boot概述
  • 1.2 Spring Boot核心特性
  • 1.3 Spring Cloud概述
  • 第2章 服务注册与服务发现
  • 2.1 微服务架构演进
  • 2.2 使用Alibaba Nacos体验第一个Spring Cloud微服务应用
  • 2.3 使用Netflix Eureka替换Alibaba Nacos注册中心
  • 2.4 Spring Cloud统一服务注册/发现编程模型
  • 2.5 双注册双订阅模式
  • 第3章 负载均衡与服务调用
  • 3.1 负载均衡原理
  • 3.2 Spring Cloud LoadBalancer负载均衡组件
  • 3.3 Netflix Ribbon负载均衡
  • 3.4 Dubbo LoadBalance负载均衡
  • 3.5 OpenFeign:声明式Rest客户端
  • 3.6 Dubbo Spring Cloud:服务调用的新选择
  • 3.7 再谈路由和负载均衡
  • 3.8 案例:应用流量控制
  • 第4章 配置管理
  • 4.1 配置中心背景概述
  • 4.2 Spring/Spring Boot与配置
  • 4.3 Spring Cloud与配置
  • 4.4 Spring Cloud Config Server/Client
  • 4.5 再谈配置动态刷新
  • 4.6 案例:Spring Cloud应用流量控制策略动态生效
  • 第5章 熔断器
  • 5.1 熔断器模式概述
  • 5.2 手动实现一个断路器
  • 5.3 Spring Cloud Circuit Breaker的技术演进
  • 5.4 Alibaba Sentinel
  • 5.5 Netflix Hystrix
  • 5.6 Resilience4j
  • 5.7 案例:使用Sentinel保护应用,防止服务雪崩
  • 第6章 Spring生态消息驱动
  • 6.1 消息中间件概述
  • 6.2 Spring与消息
  • 6.3 Spring lntegration
  • 6.4 Spring Cloud Stream
  • 第7章 消息总线
  • 7.1 消息总线概述
  • 7.2 深入理解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.8 Spring Cloud Task
  • 8.9 Spring Batch
  • 第9章 网关
  • 9.1 APl网关概述
  • 9.2 Netflix Zuul
  • 9.3 非阻塞式的Spring Cloud Gateway
  • 9.4 Route路由信息
  • 9.5 Predicate机制
  • 9.6 Filter机制
  • 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.5 案例:使用GCP Cloud Functions体验Spring Cloud Function
展开全部