springcloud
不能放弃治疗
公众号:不能放弃治疗, 微信 bws_csp 欢迎交流
展开
-
springcloud 系列--了解一下 OpenFeign
文章目录写在前面Feign1、feign 如何完成对注解 @FeignClient 的加载的2、Fegin 一般是接口,它是如何完成动态代理的?2.1、未启用 Hystrix2.2、启用 Hystrix3、把大多数人难住的 OpenFeign 文件上传写在前面思考的过程往往比直接得到结论更加重要Feign对于 feign,无疑就是整合了 ribbon + hystrix,然后封装为对开发使用起来更加友好的 jar。因此本质上,feign 是 ribbon + hystrix. 因此,在学习 Feig原创 2020-06-25 23:14:02 · 415 阅读 · 0 评论 -
springcloud 系列 -- 简单了解一下 hystrix
文章目录写在前面1、为什么需要熔断器服务雪崩2、如果自己写一个断路器,你会怎么做呢?隔离策略快速失败限流统计熔断系统自适应保护扩展3、现有类似功能组件对比4、使用注意hystrix 超时设置hystrix 使用线程池隔离时,无法传递绑定在 tomcat 线程上下文的值写在前面思考的过程往往比直接得到结论更加重要1、为什么需要熔断器服务雪崩在分布式环境下,不可避免的就是服务之间的调用。A 调 B,B 可能会失败,如果此时 B 服务挂掉,那么会导致服务 A 因为服务 B 的失败而失败。从而导致 客户端原创 2020-06-07 22:21:45 · 181 阅读 · 0 评论 -
springcloud 系列-- 三言两语,带你认识 ribbon
前言ribbon 作为一个负载均衡组件,个人认为,其核心的功能就是提供多种负载均衡策略。暂停思考一下,如果让你自己写负载均衡组件,要如何做?获取有多少合适的服务可供负载服务有时候可能会不可用,那么需要更新维护服务,及时将不合理的服务剔除提供策略判断服务是否可用实现多种负载算法,供用户选择负载失败后的重试实际上, ribbon 的核心功能,也大概就是上面我说的这些。理论1、获取有多少合适的服务可供负载当今的应用,大多数部署在云上,并向全国各地提供服务。假设服务 A 在福建、北京均有部原创 2020-05-31 21:08:49 · 253 阅读 · 0 评论 -
springcloud 系列--用几张图,带你了解 eureka-server
写在前面不建议为了看源码而看源码,这样做无意义!其次,有时候了解工作机制即可,不一定得深入源码的每一个细节。更多的时候,看源码,只是工作需要。因此,源码分析,不会贴大量的源码,而只是给了流程 + 代码入口。看源码的工作,还是得自己去看。顶层设计EurekaServerConfig:eureka server 配置类的 抽象CodecWrapper:定义如何编码,解码。可通过 eureka ...原创 2020-05-04 00:24:28 · 430 阅读 · 0 评论 -
springcloud 系列 用几张图,带你了解 eureka-client
引言springcloud 通过 SPI 技术加载 spring.factories 文件中定义好的Bean。其中 EurekaClientAutoConfiguration 装入了 EurekaClient。 一个 EurekaClient 代表的就是我们的客户端,也是我们主要需要关心的对象。俯瞰Eureka-client 启动代码入口:DiscoveryClientDiscover...原创 2020-04-19 12:46:39 · 98 阅读 · 0 评论