【Spring Cloud】
文章平均质量分 57
_laomei_
Debezium Contributor;
Schema Registry Contributor;
flink大数据、微服务体系开发;
展开
-
获取eureka server自我保护是否触发
Overview客户端代码内通过某种方式获取 eureka server是否触发自我保护。由于eureka server并未提供任何API或者client sdk方式暴露该指标,只能自己寻找获取方式解决方式唯一能够获取eureka server是否开启自我保护的途径是eureka server页面,所以可以通过页面入手。自我保护被触发时页面会显示如下内容查看spring cloud eureka前端页面的实现逻辑,就能获取自我保护是否被触发。根据navbar.ftl内容,找到自我保护是否被触发原创 2021-09-06 20:26:14 · 214 阅读 · 0 评论 -
Spring Cloud Ribbon 自定义服务发现
Spring Cloud Ribbon支持自定义的服务发现。服务发现时,可以实现自己的服务发现逻辑,可以配置一个或者多个服务的发现等等。继承com.netflix.loadbalancer.AbstractServerList实现自定义的服务发现获取方式,可以参考ribbon默认的实现com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList。以一个需求为例,阐述如何实现和配置自定义的服务发现。需求: 服务发现某个微服务,如果微服务不存在时原创 2021-05-27 16:06:21 · 759 阅读 · 4 评论 -
Eureka健康检查心跳和逐出清理
Eureka Client心跳和健康检查分别在独立的线程内,心跳和健康检查属于不同的功能机制。Eureka 健康检查Eureka Client会不断的通过健康检查判断自身客户端的健康状况,并定时将自身的状态注册到eureka server。Eureka和spring cloud体系里健康检查主要分为2类:参数 eureka.client.healthcheck.enabled为true下的spring cloud eureka微服务健康检查上述参数为false或者直接使用eureka(未使用sp原创 2021-02-11 21:40:09 · 520 阅读 · 0 评论 -
什么是 Sidecar
Sidecar 是什么将本将属于应用程序的功能拆分成单独的进程,这个进程可以被理解为Sidecar。在微服务体系内,将集成在应用内的微服务功能剥离到了sidecar内,sidecar提供了微服务发现、注册,服务调用,应用认证,限速等功能。特点:Sidecar为独立部署的进程。sidecar降低应用程序代码和底层代码的耦合度,帮助异构服务通过sidecar快速接入微服务体系。Sidecar 如何工作接下来以异构服务为基础介绍sidecar如何工作。Sidecar 代理服务注册发现下图为异构原创 2021-01-24 20:28:29 · 25939 阅读 · 4 评论 -
Spring Cloud Hystrix 熔断指标配置项
hystrix执行请求的代码逻辑如下图以下为比较重要的hystrix熔断参数。hystrix: command: default: execution: isolation: strategy: THREAD thread: timeoutInMilliseconds: 10000 circuitBreaker: requestVolumeThreshold: 30原创 2020-12-21 10:15:59 · 664 阅读 · 0 评论 -
Spring Cloud Hystrix 熔断实现
只分析使用@HystrixCommand注解的情况。feign结合暂时不考虑,也不考虑异步。如果要使用hystrix,可以通过@HystrixCommand注解,注释需要熔断降级的方法,hystrix会根据调用情况和配置值执行熔断、降级。@HystrixCommand注解解析就成了重要的一步,hystrix内通过AOP的方式,处理@HystrixCommand注解。@Pointcut("@annotation(com.netflix.hystrix.contrib.javanica.annotatio原创 2020-12-18 08:29:28 · 244 阅读 · 0 评论 -
Spring Cloud 应用 Hystrix 如何加载 application.yml 配置
netflix全家桶的代码不是很优雅,各种单例,静态方法调用,hystrix是我读过最屎的代码,兼职无力吐槽,恶心的一批。和其他开源项目项目,代码写的真的是一塌糊涂。application.yml Hystrix 配置如何被加载配置如何注入 Hystrix注入流程Hystrix熔断可以通过在application.yml配置相关参数,但是和常见的在application.yml的配置参数不同,hystrix的配置参数没有对应的@ConfigurationProperties配置类。(在spring原创 2020-12-17 16:59:00 · 1211 阅读 · 0 评论