前言
过去十几年里,广义的“微服务”架构以其小团队快速创建和迭代服务带来的架构弹性、扩展性、敏捷性,天然匹配了互联网业务快速发展和变化的特点,在各大互联网公司取得了巨大的成功。时至云原生应用时代,已不再是是否采用微服务架构的问题,而是何时采用以及如何在生产上实战的问题。
今天分享的这份学习资料:讲解将如何基于Spring Cloud生态体系进行微服务实战的方方面面的细节都涵盖了,从这个意义上来讲,确实做到了“重新定义”。
本书内容有3大特色:
- 足够广:详细讲解了Spring Cloud的核心常用组件以及Spring Cloud的增强生态,针对生产实践中常见问题给出可落地的&*佳实践方案,无论您是初学者还是开发人员,还是架构师,都能从此书获益。
- 有深度:本书对涉及的Spring Cloud组件按照从入门、进阶、实战、扩展增强的顺序循序渐进进行剖析和讲解,帮助作者知其然并知其所以然,授之以渔。
- 重实践:注重生产实践,通过案例驱动,给出优秀的生产实践方案和优秀的生产配置,帮助读者快速落地企业微服务架构。
本书大牛出版:
- 本书由Spring Cloud中国社区官方撰写,基于Spring Cloud的Finchley.RELEASE版本,基于Spring Cloud的Finchley.RELEASE版本,核心成员来自原阿里、蚂蚁金服、京东金融等互联网企业,经验丰富。
- 本书内容有3大特色:宽度足够广、深度足够深,而且立足于生产实践,直接从生产实践出发,包含大量生产实践的配置
- 本书得到了来自阿里、腾讯、百度、京东等大型互联网企业的近10位专家的鼎力推荐。
内容简介
全书共25章,分为三个部分
第一部分 核心组件篇(第1~10章)
主要讲解Spring Cloud的核心组件。首先从应用架构的发展历程讲起,介绍了微服务出现的背景,并对微服务架构的落地提出了相应的解决方案;然后分别详细介绍了Spring Cloud微服务体系中的核心常用组件,如Eureka、Feign、Ribbon、Hystrix、Zuul等;最后通过一个综合案例将前面介绍的组件连接起来,帮助大家融会贯通。
第1章微服务与Spring Cloud
- 1.1微服务架构概述
- 1.2 Spring Cloud与中间件
- 1.3 SpringCloud增强生态
第2章Spring Cloud Eureka上篇
- 2.1服务发现概述
- 2.2 Spring Cloud Eureka入门案例
- 2.3 Eureka Server的REST API简介
第3章Spring Cloud Eureka下篇
- 3.1 Eureka的核心类
- 3.2服务的核心操作
- 3.3 Eureka的设计理念
- 3.4 Eureka参数调优及监控
- 3.5 Eureka实战
- 3.6 Eureka故障演练
第4章Spring Cloud Feign的使用扩展
- 4.1 Feign概述
- 4.2 Feign的基础功能
- 4.3 Feign的实战运用
- 4.4 venus-cloud-feign设计与使用
第5章Spring Cloud Ribbon实战运用
- 5.1 Spring Cloud Ribbon概述
- 5.2 Spring Cloud Ribbon实战
- 5.3 Spring Cloud Ribbon进阶
第6章Spring Cloud Hystrix实战运用
- 6.1 Spring Cloud Hystrix概述
- 6.2 Spring Cloud Hystrix实战运用
第7章Spring Cloud Zuul基础篇
- 7.1 Spring Cloud Zuul概述
- 7.2 Spring Cloud Zuul入门案例
- 7.3 Spring Cloud Zuul典型配置
第8章Spring Cloud Zuul中级篇
- 8.1 Spring Cloud Zzul Fiter链
- 8.2 Spring Cloud Zzul权限集成
- 8.3 Spring Cloud Zuu限流
- 8.4 Spring Cloud Zuul动态路由
- 8.5 Spring Cloud Zuul灰度发布
- 8.6 Spring Cloud Zuu|文件上传
- 8.7 Spring Cloud Zuu实用小技巧
第9章Spring Cloud Zuul高级篇
- 9.1 Spring Cloud Zuul多层负载
- 9.2 Spring Cloud Zuul应用优化
- 9.3 Spring Cloud Zuul原理&核心源码解析
第10章Spring Cloud基础综合案例
- 10.1基础框架
- 10.2实战扩展
- 10.3生产环境各组件参考配置
第二部分 进阶实战篇(第11~18章)
在核心组件的基础上,对Config、Consul、认证和鉴权、全链路监控以及对Spring Cloud生态圈中第二代网关Spring Cloud Gateway进行了详细阐述,循序渐进、案例驱动,帮助读者加深对组件的理解和运用,更好地掌握相关内容运用于生产实践。
第11章Spring Cloud Config上篇
- 11.1 Spring Cloud Config配置中心概述
- 11.2刷新配置中心信息
第12章Spring Cloud Config下篇
- 12.1服务端Git配置详解与实战
- 12.2关系型数据库的配置中心的实现
- 12.3非关系型数据库的配置中心的实现
- 12.4 Spring Cloud Config使用技能
- 12.5 Spring Cloud Config功能扩展
- 12.6高可用部分
- 12.7 Spring Cloud与Apollo配置使用
- 12.8 Spring Cloud与Apollo结合使用实战
第13章Spring Cloud Consul上篇
- 13.1 Consul简介
- 13.2 Spring Cloud Consul简介
第14章Spring Cloud Consul下篇
- 14.1 Spring Cloud Consul深入
- 14.2 Spring Cloud Consul功能重写
- 14.3常见问题排查
第15章Spring Cloud认证和鉴权
- 15.1微服务安全与权限
- 15.2 Spring Cloud认证与鉴权方案
- 15.3 Spring Cloud认证监权实战案例
第16章Spring Cloud全链路监控
- 16.1全链路监控概述
- 16.2 Sleuth基本用法
- 16.3 Sleuth深入用法
- 16.4 Spring Cloud与SkyWalking
- 16.5 Spring Cloud与Skywalking实战
- 16.6 Spring Cloud与Pinpoint
- 16.7 Spring Cloud与Pipoint实战
第17章Spring Cloud Gateway上篇
- 17.1 Spring Cloud Gateway概述
- 17.2 Spring Cloud Gateway的工作原理
- 17.3 Spring Cloud Gateway入门案例
- 17.4 Spring Cloud Gateway的路由断言
- 17.5 Spring Cloud Gateway的内置Fiter
第18章Spring Cloud Gateway下篇
- 18.1 Gtewy基y于服务发现的路由规则
- 18.2 GatewayFiterfFGlobal Fiter
- 18.3 SpringCloud Gateway实战
- 18.4 SpringCloud Gateway源码筒
第三部分 解决方案篇(第19~25章)
主要从解决方案着手,内容包括Spring Cloud与gRPC的整合方式、版本控制与灰度发布、Spring Cloud容器化、Dubbo向Spring Cloud的迁移、分布式事务、领域驱动等生产级实用解决方案,为企业IT架构微服务化和变革保驾护航。
第19章Spring Cloud与gRPC上篇
- 19.1 Spring Cloud为什么需要gRPC
- 19.2 gRPC简介
- 19.3 gRPC的一些核心概念
- 19.4 RPC的生命周期
- 19.5 gRPC依赖于Protocol Buffers
- 19.6 gRPC基于HTTP
- 19.7 gRPC基于Nettyj进行I0处理
- 19.8 gRPC案例实战
第20章gRPC在Spring Cloud与gRPC下篇
- 20.1 gRPC Spring Boot Starter介绍
- 20.2 gRPC Spring Boot Starter架构设计
- 20.3 gRPC Spring Boot Starter源码分析
- 20.4案例实战
第21章Spring Cloud版本控制与灰度发布
- 21.1背景
- 21.2常见发布方式
- 21.3版本控制与友度发布实战
第22章Spring Cloud容器化
- 22.1 Java服务Docker化
- 22.2 Spring Cloud组件的Docker化
- 22.3使用Kubernetes管理
第23章Dubbo向Spring Cloud迁移
- 23.1将Dubbo服务纳入Spring Cloud体系中
- 23.2将Spring Cloud服务Dubbo化
第24章Spring Cloud与分布式事务
- 24.1概述
- 24.2解决方案
- 24.3实战
第25章Spring Cloud与领域驱动实践
- 25.1领域驱动概述
- 25.2领域驱动核心概念
- 25.3 Halo框架的设计
- 25.4 Spring Cloud与Halo实战
专家推荐