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