前言

由于工作上的原因,自己会在开发和教培方面两头跑,时常有Java学习者向我请教说:“高老师,怎么样才能学好Spring Cloud Alibaba呢?”我就会陷入沉思,沉思的原因并不是不能立即给予其答案,而是非常内疚,又有学习者遇到了知识盲点,而我能为他们做些什么呢?这就是本书出版的主要原因。

本书在写作过程中本着“案例为王”的态度来整理文稿,每一个技术讲解都是一个完整的案例,不会出现把一个案例分解成若干片段,再把这些片段分布到不同的章节而影响读者阅读体验的情况,读者只需要把学习精力聚焦到当前的章节,每一个章节解决一个技术问题。

本书各章节技术点讲解安排如下:

(1)第1章主要介绍微服务以及常见软件架构的相关概念,着重介绍Spring Cloud Alibaba框架的核心功能,读者需要着重关注版本之间的对应关系,不然在运行时可能会出现一些奇怪的问题。

(2)第2章主要介绍如何使用Spring Cloud Alibaba实现RPC通信,有3种主要形式:RestTemplate、RestTemplate+Spring、OpenFeign,并且结合Spring-Cloud-Loadbalancer组件实现多提供者高性能的负载均衡效果。

(3)第3章主要介绍在Spring Cloud Alibaba中实现配置中心。配置中心在微服务架构中也是很重要的一个环节,它可以把所有的配置进行统一的管理,便于配置的后期维护,还可以对配置进行复用。

(4)第4章主要介绍分布式系统资源保障框架Sentinel。Sentinel是代替hystrix(已停止更新)的组件。Sentinel最典型的使用场景就是防止分布式服务出现服务雪崩(级联失败/级联故障)。

(5)第5章主要介绍使用网关对请求要达到的目的进行统一处理,比如访问权限、限流、时间统计、转发控制等功能。网关是进入所有微服务的入口,是所有微服务的门神,但在实际开发中,不要赋予网关过多的工作任务,那样会降低系统运行效率。

资源下载

本书附赠全书案例源代码,读者可以扫描下方二维码关注“博雅读书社”微信公众号,输入本书77页的资源下载码,即可获得本书的下载学习资源。

资源下载码:AL2023

资源下载

一本书的出版离不开背后那些辛苦工作的朋友,非常感谢北京大学出版社的相关工作人员对本书出版提供的帮助,最后也要感谢我的父母,我的老婆,还有我可爱的儿子高晟京,看到你们为家庭默默的付出,我该做些什么能予以报答呢?只有好好学习,好好工作!祝所有人工作顺利,身体健康。

高洪岩