作者小头像 Lv.3
更多个人资料
223 成长值
0 关注
2 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

人工智能、大数据、微服务架构、编程语言、DevOps
个人勋章
TA还没获得勋章~
成长雷达
220
3
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

人工智能、大数据、微服务架构、编程语言、DevOps

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
Hystrix原理之命令模式的类图
看一下前面几篇文章介绍的类的相关类图:通过代码和类图,有印象的读者一定能想起,这是设计模式中的命令模式,HystrixInvokable是Hystrix Command的标记接口,继承了该接口的类都是可以被执行的Hystrix Command,其提供具体实现的接口为HystrixExecutable,用于同步执行和异步执行命令;HystrixObservable用于响应式执行命令(异步回调)...
Spring 微服务
作者小头像 qingting-fly 2021-09-26 20:50:52
8542
0
0
2021-09-26 20:50:52
999+
0
0
Hystrix原理之CommandExecutor是如何实现?
前面介绍了HystrixCommand的相关实现,本文将会继续介绍异步相关的细节。在Hystrix中使用RxJava的异步库来完成其中的命令执行,涉及到rx中的相关内容,仅作简单介绍,更复杂和详细的内容,可以参考rx的官方文档加深理解。CommandExecutor中根据MetaHolder中的ExecutionType执行类型的不同,选择同步执行、异步执行还是响应式执行,返回不同的执行结果...
作者小头像 qingting-fly 2021-09-26 20:46:43
7718
0
0
2021-09-26 20:46:43
999+
0
0
Hystrix原理之核心类MetaHolder的实现
通过HystrixCommand的讲解,我们知道在MetaHolder中,简单地持有用于构建HystrixCommand的关于被包装方法的必要信息,如被注解的方法、失败回滚执行的方法和默认的command key等属性。@Immutablepublic final class MetaHolder { ... private final Method method; //被注解...
作者小头像 qingting-fly 2021-09-26 20:44:13
6019
0
0
2021-09-26 20:44:13
999+
0
0
Hystrix原理之核心类HystrixCommandAspect
上一篇文章介绍了HystrixCommand。除了@HystrixCommand。还有一个@HystrixCollapser的注解用于请求合并操作,但是需要与@HystrixCommand`结合使用,如下的例子:@HystrixCollapser(batchMethod = "getInstanceBuServiceIds")public Future<Instance> getInstan...
Spring 微服务
作者小头像 qingting-fly 2021-09-26 20:41:15
10368
0
0
2021-09-26 20:41:15
999+
0
0
Hystrix原理之核心类解析
首先我们通过官网的流程图来了解一下当我们通过Hystrix来包装我们远程调用后的流程,如下图所示:简单的流程的序号介绍如下:构建HystrixCommand或者HystrixObservableCommand对象;执行命令;是否有Response缓存;是否断路器打开;是否线程池或者队列或者信号量被消耗完;HystrixObservableCommand.construct() or Hyst...
Spring 任务调度 微服务
作者小头像 qingting-fly 2021-09-26 20:39:07
9057
0
0
2021-09-26 20:39:07
999+
0
0
微服务架构之均衡组件 Ribbon解析:进阶应用(完结)
使用Netty发送网络请求 Ribbon除了可以和RestTemplate,Feign一起使用之外,还可以与Netty进行集成,也就是说,Ribbon使用负载均衡策略选择完服务器之后,然后再交给Netty进行网络请求。 其实,上一篇文章的介绍的Ribbon的LoadBalancerCommand的submit函数可以直接使用Netty框架,也就是在ServerOperation的call函...
微服务 数据库 负载均衡
作者小头像 qingting-fly 2021-09-26 20:22:29
6886
0
0
2021-09-26 20:22:29
999+
0
0
微服务架构之均衡组件 Ribbon解析:应用进阶之Ribbon API
前面介绍了 Ribbon 的实现原理,本文将会主要介绍有关Ribbon的高级应用,主要有Ribbon的API使用,底层网络请求层的实现,和为已有spring系统集成Ribbon功能。 Ribbon APIRibbon除了与RestTemplate和Fegin一同使用之外,还可以依靠自己独立的API接口来实现一定的代码逻辑。比如下面的代码中,使用LoadBalancerBuilder的buil...
API 微服务 负载均衡
作者小头像 qingting-fly 2021-08-06 00:19:46
7246
0
0
2021-08-06 00:19:46
999+
0
0
微服务架构之均衡组件 Ribbon解析:服务列表
服务列表DomainExtractingServerList的getInitialListOfServers的实现十分简单,就是直接返回从Eureka中获取的服务器列表。@Overridepublic List<DiscoveryEnabledServer> getInitialListOfServers() { List<DiscoveryEnabledServer> server...
Spring 微服务 负载均衡
作者小头像 qingting-fly 2021-08-06 00:17:23
8680
0
0
2021-08-06 00:17:23
999+
0
0
微服务架构之均衡组件 Ribbon解析:IPing与server列表
IPingIPing是Ribbon用来定义检查server是否可用的接口。public interface IPing { //检查server是否可用。 public boolean isAlive(Server server);}Ribbon默认提供IPing接口的实现类是DummyPing。其实它并没有去真正的判断server是否是可用的,而是直接返回了true。publ...
http Spring Boot 微服务
作者小头像 qingting-fly 2021-08-06 00:13:59
8757
0
0
2021-08-06 00:13:59
999+
0
0
微服务架构之均衡组件 Ribbon解析:负载均衡策略实现
负载均衡策略实现IRule是定义Ribbon负载均衡策略的接口,你可以通过实现该接口来自定义自己的负载均衡策略。该接口的默认Bean实例在RibbonClientConfiguration中给出。IRule接口的choose函数就是从一堆服务器中根据一定规则选出一个服务器。IRule有很多默认的实现类,这些实现类根据不同的算法和逻辑来处理负载均衡。Ribbon实现的IRule有一下。在大多...
Spring Boot 微服务 负载均衡
作者小头像 qingting-fly 2021-08-06 00:11:52
5980
0
0
2021-08-06 00:11:52
999+
0
0
总条数:22
10
10
20
50
100
  • 1
  • 2
  • 3

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注