会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
snail
博客园
首页
新随笔
联系
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
23
下一页
2020年12月15日
Hystrix解析(二)
摘要: Hystrix的核心原理 针对类级别的配置(自定义) 可配置化的降级策略: 信号量/线程 / 超时(1s)、熔断(错误率) HystrixCommandProperty 可以识别的降级边界: @HystrixCommand(Spring AOP) HystrixCommand 抽象类 数据采集: 如
阅读全文
posted @ 2020-12-15 01:49 snail灬
阅读(240)
评论(0)
推荐(0)
2020年12月14日
Hystrix解析(一)
摘要: 熔断的目的是为了起到保护作用(熔断是一种降级策略) 降级 主动降级,促销的时候关闭非核心服务. 被动降级, 熔断降级、限流降级 Hystrix中的三种降级方案 熔断触发降级 @HystrixCommand(commandProperties = { @HystrixProperty(name="ci
阅读全文
posted @ 2020-12-14 19:37 snail灬
阅读(279)
评论(0)
推荐(0)
Eureka源码解析(五)
摘要: 服务发现 我们继续来研究服务的发现过程,就是客户端需要能够满足两个功能 在启动的时候获取指定服务提供者的地址列表 Eureka server端地址发生变化时,需要动态感知 DiscoveryClient构造时进行查询 DiscoveryClient(ApplicationInfoManager ap
阅读全文
posted @ 2020-12-14 13:08 snail灬
阅读(360)
评论(0)
推荐(0)
Eureka源码分析(四)
摘要: 多级缓存设计 Eureka Server存在三个变量:(registry、readWriteCacheMap、readOnlyCacheMap)保存服务注册信息,默认情况下定时任务每30s将readWriteCacheMap同步至readOnlyCacheMap,每60s清理超过90s未续约的节点,
阅读全文
posted @ 2020-12-14 11:55 snail灬
阅读(142)
评论(0)
推荐(0)
Eureka源码解析(三)
摘要: Eureka Server收到请求之后的处理 Eureka Server端如何对请求过来的服务实例数据进行了存储的? 请求入口在: com.netflix.eureka.resources.ApplicationResource.addInstance() 。 这里可以发现,这里所提供的REST服务
阅读全文
posted @ 2020-12-14 11:13 snail灬
阅读(145)
评论(0)
推荐(0)
Eureka源码解析(二)
摘要: 服务注册触发路径 这个动作在spring boot的启动方法中的refreshContext中完成 SpringApplication.run() -> this.refreshContext(context); -> this.refresh(context); -> ServletWebServ
阅读全文
posted @ 2020-12-14 01:31 snail灬
阅读(184)
评论(0)
推荐(0)
2020年12月10日
Eureka源码解析(一)
摘要: Eureka源码架构图 Eureka的自我保护机制的原理 Eureka Server在运行期间会去统计心跳失败的比例在15分钟之内是否低于85% , 如果低于85%,Eureka Server会认为当前实例的客户端与自己的心跳连接出现了网络故障,那么Eureka Server会把这些实例保护起来,让
阅读全文
posted @ 2020-12-10 23:16 snail灬
阅读(244)
评论(0)
推荐(0)
2020年12月7日
Fegin源码解析
摘要: OpenFegin源码解析图 ① BeanDefinitionBuilder definition = BeanDefinitionBuilder.genericBeanDefinition(FeignClientFactoryBean.class); Spring Cloud FengnClien
阅读全文
posted @ 2020-12-07 11:41 snail灬
阅读(147)
评论(0)
推荐(0)
ImportBeanDefinitionRegistrar灵活装载Bean
摘要: FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar,它是一个动态注入bean的接口,Spring Boot启动的时候,会去调用这个类中的registerBeanDefinitions来实现动态Bean的装载。 它的作用类似于ImportSele
阅读全文
posted @ 2020-12-07 11:03 snail灬
阅读(319)
评论(0)
推荐(0)
2020年12月1日
Ribbon源码解析图
摘要:  
阅读全文
posted @ 2020-12-01 15:52 snail灬
阅读(87)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
23
下一页
公告