SpringCloud自定义配置数据源
摘要:概述 我们知道,在Spring boot中可以通过xml或者@ImportResource 来引入自己的配置文件,但是这里有个限制,必须是本地,而且格式只能是 properties(或者 yaml)。那么,如果我们有远程配置,如何把他引入进来来呢。 第一种方式 这外一种方法,相对更简单些,但是相对没
阅读全文
springcloud Ribbon
摘要:一、Ribbon概述 Ribbon是 Netflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节
阅读全文
springcloud之config
摘要:一、配置中心简介 1、概述 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求: 集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管
阅读全文
springcloud gateway限流
摘要:一、常见限流算法 1)计数器 计数器限流算法是最简单的一种限流实现方式。其本质是通过维护一个单位时间内的计数器,每次请求计数器加1,当单位时间内计数器累加到大于设定的阈值,则之后的请求都被拒绝,直到单位时间已经过去,再将计数器重置为零 2)漏桶算法 漏桶算法可以很好地限制容量池的大小,从而防止流量暴
阅读全文
springcloud zipkin
摘要:一、概述 Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。 我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助我们查询
阅读全文
微服务链路追踪Sleuth
摘要:一、概述 分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将 一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。目前业界比较流行的链路追踪系统如:Twitter的Zip
阅读全文
非springcloud项目注册zk服务
摘要:一、spring cloud zk注册格式 { "name": "cloud-provider-payment", "id": "6d4e5121-6c17-4023-8f7b-8922f8b70cae", "address": "DESKTOP-26GC398", "port": 8005, "s
阅读全文
springcloud gateway过滤器
摘要:一、过滤器基础 Spring Cloud Gateway 的 Filter 的生命周期不像 Zuul 的那么丰富,它只有两个:“pre” 和 “post”。 PRE: 这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。 POST:这种过滤器在
阅读全文
springcloud gateway路由
摘要:一、路由规则 Spring Cloud Gateway 的功能很强大,前面我们只是使用了 predicates 进行了简单的条件匹配,其实Spring Cloud Gataway 帮我们内置了很多 Predicates 功能。在 Spring Cloud Gateway 中 Spring 利用Pre
阅读全文
springcloud gateway简介
摘要:一、简介 Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。Spring Cloud Gat
阅读全文
springcloud hystrix熔断器状态与隔离策略
摘要:一、熔断器状态 熔断器有三个状态 CLOSED 、OPEN 、HALF_OPEN 熔断器默认关闭状态,当触发熔断后状态变更为OPEN ,在等待到指定的时间,Hystrix会放请求检测服务是否开启,这期间熔断器会变为HALF_OPEN 半开启状态,熔断探测服务可用则继续变更为 CLOSED 关闭熔断器
阅读全文
springcloud hystrix熔断监控
摘要:一、Hystrix的监控平台 除了实现容错功能,Hystrix还提供了近乎实时的监控,HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标。比如每秒的请求数量,成功数量等。这些状态会暴露在Actuator提供的/health端点中。只需为项
阅读全文
Hystirx服务熔断实现之RestTemplate与feign
摘要:一、服务容错核心知识 在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能及时响应,A服务将处于阻塞状态,直到B服务C服务响应。此时若有大量的请求涌入,容器的线程资源会被消耗完毕,
阅读全文
Hystrix简单使用
摘要:一、问题分析 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪。在SpringBoot程序中,默认使用内置t
阅读全文
Spring Cloud概述
摘要:一、springcloud整合Netflix框架 eureka:基于REST服务的分布式中间件,用于服务管理(服务注册发现) Hystrix:容错框架,添加延迟阀值以及容错逻辑 Feign:REST客户端 Ribbon:负载均衡框架 Zuul:网关,为微服务集群提供过滤,代理,路由等功能
阅读全文