SpringCloud
文章平均质量分 80
Kk_Chosen1
这个作者很懒,什么都没留下…
展开
-
Spring Cloud——GateWay网关Filter的使用
是什么路由过滤器可用于修改进入的HTTP请求和返回的HTTP响应,路由过滤器只能指定路由进行使用。Spring Cloud Gateway 内置了多种路由过滤器,他们都由GatewayFilter的工厂类来产生Gateway自带的Filter种类繁多,具体可以参见官网Spring Cloud Gatewayhttps://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#th原创 2022-04-16 15:52:43 · 1039 阅读 · 0 评论 -
SpringCloud——Gateway网关Predicate(断言)的使用
是什么Route Predicate Factories这个是什么? Spring Cloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分。Spring Cloud Gateway包括许多内置的Route Predicate工厂。所有这些Predicate都与HTTP请求的不同属性匹配。多个Route Predicate工厂可以进行组合Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePr.原创 2022-04-16 15:25:50 · 1064 阅读 · 0 评论 -
SpringCloud——Gateway新一代网关
概述简介是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway一句话:gateway是原zuul1.x版的替代概述Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Gateway旨在提供一种简单而有效的方原创 2022-04-16 15:09:25 · 231 阅读 · 0 评论 -
超详细SpringCloud Hystrix断路器(服务降级,服务熔断,服务限流,服务监控)
概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,.原创 2022-04-09 22:25:43 · 864 阅读 · 0 评论 -
超详细OpenFeign服务接口调用(使用步骤,超时控制,日志打印功能)
概述OpenFeign是什么Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡Feign能干什么Feign旨在使编写Java Http客户端变得更原创 2022-04-09 16:04:24 · 9179 阅读 · 2 评论 -
简单手写一个本地负载均衡器
先把配置类中注入RestTemplate方法上的@LoadBalancer注解注释掉,保证等下是自己写的负载算法生效。新建一个LoadBalancer接口package com.atguigu.springcloud.lb;import org.springframework.cloud.client.ServiceInstance;import java.util.List;/** * <p> * 获取当前服务实例 * </P> * * @autho原创 2022-04-08 21:28:03 · 586 阅读 · 0 评论 -
Spring Cloud Ribbon 负载均衡服务调用
概述是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。.原创 2022-04-08 19:42:18 · 91 阅读 · 0 评论 -
CAP理论
C:Consistency(强一致性)A:Availability(可用性)P:Partition tolerance(分区容错性)CAP理论关注粒度是数据,而不是整体系统设计的策略经典CAP图最多只能同时较好的满足两个。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:CA - 单点集群,满足一致性,可用性的系统,通常在可扩.原创 2022-04-08 15:02:37 · 2518 阅读 · 0 评论 -
SpringCloud GateWay网关
一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务原创 2022-03-19 21:17:44 · 2798 阅读 · 0 评论 -
springboot feign简单结合hystrix熔断器
Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ——>Hystrix ——>Ribbon ——>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:(1)接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由Feign框架处理。(2)Feign :转化请求Feign是一个http请求调用的轻量级框架原创 2022-03-07 18:47:41 · 851 阅读 · 0 评论 -
SpringCloud nacos服务注册以及使用feign做服务发现
Nacos的基本概念(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。(2)常见的注册中心:1.Eureka(原生,2.0遇到性能原创 2022-03-06 17:35:02 · 1302 阅读 · 0 评论 -
SpringCloud以及微服务相关概念介绍
1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。原创 2022-03-06 16:55:50 · 122 阅读 · 0 评论