首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一枝花算不算浪漫
掘友等级
java开发工程师
|
途虎养车
公众号:一枝花算不算浪漫
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
290
文章 283
沸点 7
赞
290
返回
|
搜索文章
最新
热门
【一起学源码-微服务】Hystrix 源码三:Hystrix核心流程:Hystix降级、熔断等原理剖析
上一讲我们讲解了Hystrix在配合feign的过程中,一个正常的请求逻辑该怎样处理,这里涉及到线程池的创建、HystrixCommand的执行等逻辑。 这一讲开始讲解Hystrix的看家本领:熔断+降级。 熔断功能是Hystrix最核心的组件,当然也是最复杂的一块。 源码中细…
【一起学源码-微服务】Feign 源码三:Feign结合Ribbon实现负载均衡的原理分析
上一讲我们已经知道了Feign的工作原理其实是在项目启动的时候,通过JDK动态代理为每个FeignClinent生成一个动态代理。 动态代理的数据结构是:ReflectiveFeign.FeignInvocationHandler。其中包含target(里面是serviceNa…
【一起学源码-微服务】Feign 源码二:Feign动态代理构造过程
将EnableFeignClients注解对应的配置属性注入,将FeignClient注解对应的属性注入。 最后是生成FeignClient对应的bean,注入到Spring 的IOC容器。 在registerFeignClient()方法中构造了一个BeanDefinitio…
【一起学源码-微服务】Ribbon 源码三:Ribbon与Eureka整合原理分析
上一篇讲了Ribbon的初始化过程,从LoadBalancerAutoConfiguration 到RibbonAutoConfiguration 再到RibbonClientConfiguration,我们找到了ILoadBalancer默认初始化的对象等。 这一讲我们会进一…
【一起学源码-微服务】Ribbon 源码二:通过Debug找出Ribbon初始化流程及ILoadBalancer原理分析
上一讲讲了Ribbon的基础知识,通过一个简单的demo看了下Ribbon的负载均衡,我们在RestTemplate上加了@LoadBalanced注解后,就能够自动的负载均衡了。 这一讲主要是继续深入RibbonLoadBalancerClient和Ribbon+Eureka…
【一起学源码-微服务】Nexflix Eureka 源码四:EurekaServer启动之完成上下文构建及EurekaServer总结
上篇文章已经介绍了 Eureka Server上下文创建相关的Eureka Client逻辑,这一部分还是比较复杂的。接下来就讲解下Eureka Server上下文初始化最后的部分,然后加上整个Eureka Server启动的总结。 这里备注比较多,基本上是每个方法 实现的目的…
【一起学源码-微服务】Nexflix Eureka 源码三:EurekaServer启动之EurekaServer上下文EurekaClient创建
上篇文章已经介绍了 Eureka Server 环境和上下文初始化的一些代码,其中重点讲解了environment初始化使用的单例模式,以及EurekaServerConfigure基于接口对外暴露配置方法的设计方式。这一讲就是讲解Eureka Server上下文初始化剩下的内…
【一起学源码-微服务】Nexflix Eureka 源码二:EurekaServer启动之配置文件加载以及面向接口的配置项读取
上篇文章已经介绍了 为何要读netflix eureka源码了,这里就不再概述,下面开始正式源码解读的内容。 EurekaBootStrap implements ServletContextListener, 所以这里会直接执行contextInitialized方法。 这里…
【分布式锁】07-Zookeeper实现分布式锁:Semaphore、读写锁实现原理
前面已经讲解了Zookeeper可重入锁的实现原理,自己对分布式锁也有了更深的认知。 我在公众号中发了一个疑问,相比于Redis来说,Zookeeper的实现方式要更好一些,即便Redis作者实现了RedLock算法来解决Redis集群模式下分布式锁的弊端,但Redis实现的分…
【分布式锁】05-Redisson中Semaphore和CountDownLatch实现原理
剩下还有Semaphore和CountDownLatch两块,我们就趁热打铁,赶紧看看Redisson是如何实现的吧。 我们在JDK中都知道Semaphore和CountDownLatch两兄弟,这里就不多赘述,不了解的可以再回头看看。 到了这里,Redisson部分的学习都已…
下一页
个人成就
文章被点赞
630
文章被阅读
98,225
掘力值
2,951
关注了
69
关注者
611
收藏集
3
关注标签
22
加入于
2018-08-09