springcloud
卢丹文
springboot hadoop python springmvc
展开
-
Eureka原理(图待完善)
注册。EurekaClient 在启动的时候,将配置信息(serviceId , IP地址,端口)发送给Eureka Server. Eureka Server 将其添加到服务列表CurrentHashMap中。服务续约:Eureka Client 每30秒发送心跳到eureka server续约,EurekaServer将EurekaClient心跳中的时间戳参数与已有服务列表中对应的该服务的时间戳进行比较,不相等就更新对应的服务列表;如果EurekaServer 90秒都没收到某个EurekaC.原创 2020-09-14 02:32:46 · 270 阅读 · 0 评论 -
hystrix线程池隔离原理
1. 首先hystrix会把每个业务请求封装成对应的命令模式(Command),每个类型的Command会对于一个线程池,创建好的线程池会被放入ConcurrentHashMap中,这样,当下一次同样类型的请求过来的时候,就会直接从ConcurrentHashMap中取出对于的线程池,具体过程如下图: 2. 然后hystrix会检查对应类型的请求,是否已经在缓冲中,如果存在,则直接接结果返回,如果不存在,则进入熔断器检查阶段;3.hystrix会检查熔断器(cirruite brea...原创 2020-08-21 03:41:00 · 1136 阅读 · 0 评论 -
简述一下springcloud中ribbon组建如何实现负载均衡。
ribbon整体流程图:(1)首先获取所有标识@LoadBalanced注解的RestTemplate(可以理解成获取那些开启了Ribbon负载均衡功能的RestTemplate),然后将Ribbon默认的拦截器LoadBalancerInterceptor添加到RestTemplate中;(2)当有请求发起时,ribbon默认的拦截器首先会创建ILoadBalancer(里面)。 创建IL...原创 2019-08-27 18:45:56 · 169 阅读 · 0 评论