小册介绍
简介
—— 爷爷!你关注的小册主又出新册子了!!!
—— 是吗?买!一定要买!买了就学!
掘金的小伙伴们你们好呀,我是 LinkedBear ,这是继 《SpringBoot 源码解读与原理分析》 之后的第二本 Spring 系列小册,这一次咱来研究关于微服务中最流行之一的 SpringCloudNetflix 解决方案里面的相关原理和底层源码。
新的起点
《SpringBoot 源码解读与原理分析》小册的最后,我说过一句话:
读源码不是终点。
所以,新的起点由此重新起航。
SpringFramework 和 SpringBoot 作为当下 JavaEE 开发的老大哥,地位自然不用多解释,对它的底层和原理有深刻的认识想必也不用我吹。而当下的微服务、云原生开发如此的热,对于咱程序猿来讲既是机会,又是挑战。SpringCloud 构建在 SpringBoot 之上,又整合了各大优秀的微服务解决方案,形成一个整体统一的微服务综合解决方案,它的分量也是非常高的。了解 SpringCloud 的原理,不仅仅是了解每个组件的原理,更可以打通组件间的配合,如何完成整体的一件事情。
现在的招聘要求中,还有蛮多对微服务、SpringCloud 要求高的:
有机遇就有挑战,咱前进的脚步不能止步于会用就OK,了解更深入的底层、内幕,对你以后进军更高的职级想必也是有力的一推。
小册概述
目前的规划中,对于 SpringCloud 的源码分析会分为两部分:
本小册主讲 SpringCloudNetflix 部分,SpringCloudAlibaba 会在后续编写发布 ~ ~ ~
为了让更多的小伙伴能深入的了解 SpringCloudNetflix
中的设计、以及组件中的精髓,我在尝试着将框架中的核心原理系统化的整理,并且尽量的降低阅读和理解的难度,最后编制了这本小册。小册将围绕 SpringCloudNetflix
的几个核心解决方案(服务注册与服务发现 Eureka 、服务调用与负载均衡 Ribbon & Feign 、服务熔断与服务降级 Hystrix 、服务网关与动态路由 Zuul & Gateway 、分布式配置中心:Config 等)来展开剖析,力求对 SpringCloud 的整体微服务解决方案有一个比较清晰的认识。先一睹为快吧:
读过 SpringBoot 原理小册的小伙伴也知道,源码的阅读和理解通常都是比较复杂且费力的(何况是像 SpringFramework 这种文档非常完善、资料也非常丰富的优秀产品,研究底层都需要投入足够的时间和精力),所以我在试着想一些办法,来尽可能从你熟悉的场景出发,一步步让你走入组件的底层,了解它的底层原理和工作机制。相信我,这本小册不一定把 SpringCloudNetflix
中的所有组件源码都带你啃一遍,但这些组件的核心小册已经都包含了,而且都会尽可能的带你啃的足够深,让你从底层根本了解原理,进而重新认识你面前的这个熟悉的 SpringCloud 。
作者介绍
LinkedBear:前浪潮集团后端开发工程师,《SpringBoot 源码解读与原理分析》作者,一个沉浸在源码中的程序猿与技术分享者。
适宜人群
小册的内容偏原理和源码,需要有一定的 SpringCloudNetflix
基础知识,并且最起码搭建过 Demo 工程,这样才可以愉快地阅读下去。
所以这本小册适合:
- 使用过
SpringCloudNetflix
并实际开发的小伙伴 - 能熟练使用
SpringCloudNetflix
的组件,想了解底层但翻源码一脸懵逼的小伙伴 - 有意向以后成为高级开发的小伙伴
- 对微服务领域需要深入研究的小伙伴
- 技术广度大,但深度有限的小伙伴
你会学到什么
- 服务注册与服务发现 Eureka 的核心原理
- EurekaServer、EurekaClient 的初始化与启动原理
- Eureka 服务注册、集群同步原理
- Eureka 缓存、心跳、服务分区原理
- 服务调用与负载均衡 Ribbon & Feign
- Ribbon 的调用全流程原理
- Ribbon 的负载均衡策略原理
- Feign 的调用全流程原理
- 服务熔断与服务降级:Hystrix
- Hystrix 的熔断、降级原理
- Hystrix 核心组件原理
- 服务网关与动态路由:Zuul & Gateway
- Zuul 网关的工作全流程原理
- Gateway 网关的工作全流程原理
- 分布式配置中心:Config
- 配置中心的工作原理、配置提供原理
- 微服务加载配置中心的底层原理
- 后续加餐内容待补充。。。