Spring Cloud 透彻理解Spring Cloud系列 从本章开始,我将带领大家进入Spring Cloud系列内容的学习。Spring Cloud技术栈作为微服务架构的一站式解决方案,在大量的互联网公司都有运用。许多大型互联网公司更是在Spring Cloud的基础上进行了功能定制和二次开发,以满足海量交易和服务化的需求。 2020-08-06 浏览(3,790) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三七)——过滤器(Filter)详解 本章对Spring Cloud Netflix Zuul中的默认过滤器进行了详细讲解。至此,Zuul的核心源码就分析完了。其实Zuul相对于其它几个Netflix微服务框架的源码,本身就是比较简单的,它的核心就是利用了职责链模式对请求进行拦截处理,以及路由匹配机制。 2020-08-05 浏览(3,075) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三六)——Zuul初始化和执行流程 本章对Spring Cloud Netflix Zuul的初始化流程和整体执行流程进行了讲解。Spring Cloud Zuul的初始化比较简单,重点是它的执行流程,而执行流程的重点又是一系列的Filter的执行逻辑。所以,下一章将对各种内嵌的Filter的功能进行分析。 2020-08-04 浏览(1,998) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三五)——Zuul基本原理 本章讲解了Zuul的基本使用及其原理。Zuul的核心是一系列的过滤器(Filter)。关于Zuul的使用,最佳学习方式还是在实战中去应用,同时结合Netflix官方和Spring Cloud的文档进行学习。 2020-08-03 浏览(2,106) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三四)——Hystrix工作流程:HystrixCommand整体分析 本章讲解了Hystrix的整体工作流程,忽略了很多分支,重点只关注正常请求流程。说实话,Hystrix的源码由于用了RxJava框架,可读性比较差,特别是国内对于RxJava框架的应用比较少,导致这块源码的分析更加困难,我们在阅读时只要抓住核心主干就好。 2020-07-27 浏览(2,375) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三三)——Hystrix初始化:独立使用 本章详细分析了在Spring Cloud中使用原生Hystrix时的初始化流程。这个流程的本质就是通过Spring AOP创建代理类,然后在AOP横切逻辑中封装动态创建HystrixCommand的代理,并触发Command的执行,整合的思路和上一章Feign集成的思路是类似的。 2020-07-23 浏览(2,356) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三二)——Hystrix初始化:整合Feign 本章针对Hystrix整合Feign时,动态代理对象的构建流程进行了讲解。Spring Cloud支持通过@HystrixCommand使用原生的Hystrix,也支持在Feign中使用Hystrix。在本章讲解的主要是后者(核心原理都是一样的,后面章节会讲到)。 2020-07-22 浏览(649) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三一)——Hystrix基本使用 本章讲解了Spring Cloud Netflix Hystrix的两种使用方式,事实上它们的底层原理是一样的,后续分析源码时会详细讲解。另外,Hystrix在使用时,一般也会用它的统计仪表盘Hystrix Dashboard和 Turbine。 2020-07-21 浏览(2,979) 评论(0) 阅读全文
透彻理解Spring Cloud系列(三十)——Hystrix基本原理 本章对Hystrix的核心功能和基本原理作了讲解,主要就是回顾了以前写的Hystrix相关文章,这是后续讲解Hystrix与Spring Cloud整合的铺垫。 2020-07-17 浏览(1,791) 评论(0) 阅读全文
透彻理解Spring Cloud系列(二九)——FeignClient动态代理:请求流程 本章讲解了Feign的请求调用的整体流程,核心就是基于JDK动态代理,通过SynchronousMethodHandler拦截方法调用,然后构造请求报文,最后基于底层组装的Ribbon核心组件,从应用实例列表中选择一个Server,发起调用。 2020-07-16 浏览(2,059) 评论(0) 阅读全文