2022年1月22日前言 如果微服务调用出错了,如果快速定位问题呢? Spring Cloud提供Sleuth来实现调用链监控。 Sleuth基础概念 (1) Span(跨度): 基本工作单元。span用一个64位的id唯一标识。除ID外,span……
阅读全文
2022年1月22日配置刷新 实际项目中,加入了配置中心后,config client都连接config server,config server 连接git仓库(或者其他存储),配置修改后需要更新到config client。 如此,conf……
阅读全文
2022年1月22日spring cloud config简介 Spring Cloud Config为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Config Server和Config Client两部分。 Config Server是一个可横向扩展、集中式的配置服务……
阅读全文
2022年1月22日本文只是简单的zuul入门,尝尝鲜! Zuul简介 Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用。Zuul的核心是一系列的过滤器,这些过滤器帮……
阅读全文
2022年1月21日Hystrix监控 actuator的监控节点 在actuator下有用来监控hystrix的端点/actuator/hystrix.stream。 访问: http://localhost:9202/actuator/hystrix.stream 输出:(注意监控时需要请求@HystrixCom……
阅读全文
2022年1月21日Hystrix介绍 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。 Hystrix特性 Hystrix主要通过以……
阅读全文
2022年1月21日熔断器介绍 为什么需要熔断器 当一个调用,里面跟着调用其他微服务时,其他微服务不可用,就会阻塞调用线程,从而可能导致调用链路前的微服务不可用,最终导致雪崩。(雪崩效应) 这个时候就需要有熔断机制作为保护。 熔……
阅读全文
2022年1月21日Feign介绍 如果只用Ribbon里的RestTemplate来调用,会发现URL,参数返回值等都需要写死。 1 2 3 4 ResultObject<CardVo> result = (ResultObject<CardVo>) restTemplate.getForObject( "http://mic-card/card/admin/card/rand", ResultObject.class ); 如果服务提供者做了调整,则代码变得难以维护。 Feign组件出现,声明……
阅读全文
2022年1月21日Ribbon介绍 Ribbon是Netfix发布的负载均衡器。 为Ribbon配置服务提供者地址后,基于负载均衡算法(内置轮询,随机等),自动帮消费者去请求。 集成Ribbon 注意本文使用的版本: 1 2 <spring-cloud.version>Hoxton.SR10</spring-cloud.version> <spring-boot-version>2.2.7.RELEASE</spring-boot-version> 前……
阅读全文
2022年1月20日Eureka介绍 Spring Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。它和 zookeeper、Consul……
阅读全文