4.3 用户推荐指数
计算机
类型
可以朗读
语音朗读
363千字
字数
2021-01-01
发行日期
展开全部
主编推荐语
本书由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
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。