展开全部

主编推荐语

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

内容简介

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

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

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

目录

  • 版权信息
  • 内容简介
  • 推荐序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
展开全部

评分及书评

4.3
3个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。