万本电子书0元读

万本电子书0元读

顶部广告

深入理解Spring Cloud与实战电子书

1.Spring Cloud Alibba创始人倾力造 2.阿里云智能资深技术专家司徒放(姬风)、 阿里云智能高级技术专家张乎兴、 Spring Cloud Alibba项目架构师小马哥(mercyblitz)、 阿里云智能高级技术专家彭文杰、云集架构师冷冷、Nepxion源社区创始人任浩军联合力荐 3.理论与实践相结合,核心知识辅以案例讲解

售       价:¥

纸质售价:¥78.90购买纸书

153人正在读 | 0人评论 6.2

作       者:方剑

出  版  社:电子工业出版社

出版时间:2020-12-01

字       数:17.7万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书共分10章,主要介绍Spring Cloud各个核心组件的设计原理,以及目前流行的Spring Cloud Alibaba和 Netflix组件,并且剖析Spring Cloud对流处理、批处理,以及目前业界流行的Serverless的支持。在介绍各部分内容时,本书将理论与实践相结合,对每个核心知识给出了具体的案例应用,以帮助读者掌握核心组件的设计理念。<br/>【推荐语】<br/>1.Spring Cloud Alibba创始人倾力造 2.阿里云智能资深技术专家司徒放(姬风)、 阿里云智能高级技术专家张乎兴、 Spring Cloud Alibba项目架构师小马哥(mercyblitz)、 阿里云智能高级技术专家彭文杰、云集架构师冷冷、Nepxion源社区创始人任浩军联合力荐 3.理论与实践相结合,核心知识辅以案例讲解<br/>【作者】<br/>方剑,花名洛夜,Spring Cloud Alibaba 源项目负责人/创始人之一。Apache RocketMQ Committer,Alibaba Nacos Committer。目前就职于阿里巴巴集团。曾在个人博客上编写过《Spring MVC源码分析系列》、《Spring Boot源码分析系列》文章。目前,关注微服务、云原生、Kubernetes。<br/>
目录展开

内容简介

推荐序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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部