Spring Cloud
文章平均质量分 61
戴夫爱吃胡萝卜
这个作者很懒,什么都没留下…
展开
-
SpringCloud——GateWay
一、概念Route(路由):路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如断言为true则匹配该路由;Predicate(断言):参考的是Java8的java.util.function.Predicate,开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由;Filter(过滤) :指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。核心逻辑:路由转发 + 执行原创 2021-03-18 11:22:09 · 217 阅读 · 0 评论 -
SpringCloud——Hystrix断路器
一、概述是一个用于处理分布式系统的延迟和容错的开源库。断路器:是一种开关装置。当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出无法处理的异常,这样就保证了调用方的线程不会被长时间、不必要的占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。(1)服务降级(fallback)当服务器忙时,不让客户端处于一直等待状态,并立刻返回一个友好提示。(2)服务熔断(break)服务不可用时,停止原创 2021-03-17 14:52:34 · 102 阅读 · 0 评论 -
SpringCloud——服务降级三种实现
一、fallbackymlserver: port: 80spring: application: name: cloud-provider-hystrix-ordereureka: client: register-with-eureka: true #示表不向注册中心注册自己 fetch-registry: true #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务 service-url: defaultZ原创 2021-03-15 16:52:26 · 613 阅读 · 2 评论 -
SpringCloud——OpenFeign
一、概述与Ribbon类似,都可以实现服务的调用,实现负载均衡。它只需要我们创建一个接口,并添加相对应的注解来完成微服务之间的调用二、使用步骤pom引入 <!-- 引入 spring-cloud-openfeign 依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri原创 2021-03-11 17:29:44 · 89 阅读 · 0 评论 -
SpringCloud——Ribbon
一、概述(1)RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过 Spring Cloud 的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。(2)负载均衡集中式负载均衡:在服务的消费方和提供方之间,如Nginx(负责把访问请求转发至服务的提供方)进程内负载均衡:将负载均衡逻辑集成到消费方,如Ribbon(消费方通过它来获取到服务提供方的地址)二、RestTemp原创 2021-03-11 14:35:06 · 130 阅读 · 0 评论 -
SpringCloud——Eureka
一、概念(1)服务治理在没有服务注册中心时,RestTemplate同样可以帮助我们搭建微服务工程。但当服务很多时,管理每个服务与服务之间的依赖关系非常复杂。所以需要使用服务治理来管理服务与服务之间的依赖关系,从而实现服务调用、负载均衡、容错、服务的注册与发现等(2)服务注册Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Serve原创 2021-03-10 16:34:38 · 91 阅读 · 0 评论 -
SpringCloud——概述
一、概念SpringCloud:分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶二、与SpringBoot对应版本官网文档可查这里选择Spring Boot :2.3.8.RELEASESpring Cloud:Hoxton.SR10...原创 2021-03-05 14:33:03 · 72 阅读 · 0 评论