
springcloud
文章平均质量分 95
Pymj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenFeign集成Sentinel实现服务的熔断降级
前面我们已经介绍了Sentinel的各种特性,接下来我们一起来看看OpenFeign对Sentinel的集成吧。原创 2022-09-17 23:11:22 · 2094 阅读 · 1 评论 -
Spring Cloud Gateway集成Sentinel流控
Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。:网关限流规则,针对 API Gateway 的场景定制的限流规则,可以针对不同 route 或自定义的 API 分组进行限流,支持针对请求中的参数、Header、来源 IP 等进行定制化的限流。:用户自定义的 API 定义分组,可以看做是一些 URL 匹配的组合。比如我们可以定义一个 API 叫my_api,请求 path 模式为/foo/**和/baz/**的都归到my_api。原创 2022-09-17 23:10:33 · 723 阅读 · 0 评论 -
Sentinel集成Nacos对流控与降级规则的持久化
在上一篇我们介绍了流控和降级熔断这几个概念,并对Sentinel的流控与降级的规则进行了进一步的阐述。但是我们之前在控制台配置的规则,控制台是默认通过API推送至客户端并直接更新到内存中。一旦我们重启应用,这些规则便会消失,所以,接下来就让我们一起来看看如何将这些规则持久化吧。原创 2022-09-09 17:34:35 · 1315 阅读 · 0 评论 -
Sentinel的流控与熔断降级规则详解
FlowSlot会根据预设的规则,结合前面、、统计出来的实时信息进行流量控制。限流的直接表现是在执行的时候抛出异常。是的子类,您可以捕捉来自定义被限流之后的处理逻辑。同一个资源可以创建多条限流规则。FlowSlot会对该资源的所有限流规则依次遍历,直到有规则触发限流或者所有规则遍历完毕。resource:资源名,即限流规则的作用对象count: 限流阈值grade: 限流阈值类型(QPS 或并发线程数)limitApp: 流控针对的调用来源,若为default则不区分调用来源strategy。原创 2022-09-09 00:29:01 · 2701 阅读 · 0 评论 -
Nacos的安装与配置
是Spring Cloud Alibaba的开源组件之一,它不仅可以像Consul、Eureka那样作为注册中心,还可以像Spring Config那样作为远程的配置中心,并且,它还有很多自己的特性,下面我们看看官网对它的介绍:Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。原创 2022-09-02 19:15:10 · 2435 阅读 · 0 评论 -
Spring Cloud集成Nacos作为注册中心
前面我们已经介绍过如何准备 以及 环境了,接下来就让我们继续接着上一讲开始使用 集成 作为注册中心吧 最为核心功能:服务治理,随着微服务概念的流行,越来越多的系统被拆分成了多个服务,每个服务进行分布式部署,又因为服务与服务之间可能会互相调用,为了更好的管理服务与服务之间的调用关系,那么就需要一个注册中心来注册这些服务,消费者只需要拉取对应的服务列表,然后选择对应的负载均衡策略,选择其中一个服务调用就是常用的服务注册中心有: ,今天我们主要介绍 的功能非常强大,也比较容易使用,支持 和 模型(相对于 只原创 2022-09-02 19:15:58 · 318 阅读 · 0 评论 -
LoadBalancer集成Nacos实现负载均衡
前面我们已经介绍了Nacos的安装与配置,以及集成Nacos作为服务的注册中心。接下来,我们接着上一讲,我们使用自带的来实现负载均衡。原创 2022-09-02 19:18:04 · 6330 阅读 · 4 评论 -
常见的负载均衡策略分析
也可以在yml里面配置spring : cloud : nacos : discovery : server-addr : weight : #默认1,注意配置范围是0~1我们除了使用上面自带的负载均衡策略以外,我们还可以自己实现,如何实现可以参考这篇文章我就不再赘述。原创 2022-09-04 21:44:27 · 385 阅读 · 0 评论 -
Spring Cloud集成Dubbo实现RPC调用
是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。Dubbo比起OpenFegin支持多种传输协议支持更多的负载均衡算法支持多种容错策略开箱即用高度可扩展。原创 2022-09-04 21:37:24 · 1326 阅读 · 0 评论 -
Spring Cloud集成Nacos作为配置中心
配置中心,顾名思义,就是用来统一管理项目中所有配置的系统。在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。配置中心将配置从各应用中剥离出来,对配置进行统一管理,应用自身不需要自己去管理配置。如果一个中型的项目,不采用配置中心的模式,一大堆的各类配置项,各种不定时的修改需求,一定会让开发同学非常头疼且管理十分混乱。所以,我们需要使用配置中心对这些配置进行集中管理。配置项容易读取和修改。原创 2022-09-02 19:17:23 · 3549 阅读 · 0 评论 -
Nacos整合OpenFegin实现RPC调用
Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix。原创 2022-09-04 21:38:19 · 2847 阅读 · 0 评论 -
Nacos整合Gateway入门示例
我们知道在微服务架构中,大型服务都被拆分成了独立的微服务,每个微服务通常会以RESTFUL API的形式对外提供服务。但是在UI方面,我们可能需要在一个页面上显示来自不同微服务的数据,此时就会需要一个统一的入口来进行API的调用。API 网关就在此场景下充当了多个服务的大门,系统的统一入口,从面向对象设计的角度看,它与外观模式类似,API 网关封装了系统的内部复杂结构,同时它还可能具有其他API管理/调用的通用功能,如认证,限流,流控等功能。Spring Cloud全家桶中有一个很重要的组件就是网关。原创 2022-09-04 21:39:01 · 779 阅读 · 0 评论 -
Spring Cloud Gateway过滤器配置
当请求与路由匹配时,过滤 Web 处理程序会将 的所有实例和所有特定于路由的实例添加到过滤器链中。这个组合的过滤器链是按接口排序的,你可以通过实现getOrder()方法来设置。由于 Spring Cloud Gateway 区分过滤器逻辑执行的“前”和“后”阶段(请参阅它的工作原理),具有最高优先级的过滤器是“前”阶段的第一个和“后”阶段的最后一个阶段。参考示例/**log . error("用户名为null,非法用户");} /**原创 2022-09-04 21:39:48 · 2332 阅读 · 0 评论 -
Nacos整合Gateway实现动态路由
前面我们已经介绍了Nacos的安装与配置,集成Nacos作为服务的注册中心和配置中心,集成Nacos实现服务的负载均衡和一些常见的负载均衡策略、使用Dubbo、OpenFegin进行RPC调用以及整合Spring Cloud Gateway作为服务的网关和Gateway的过滤器配置接下来就让我们一起来看看Spring Cloud Gateway的动态路由以及负载均衡。原创 2022-09-04 21:40:39 · 8032 阅读 · 1 评论 -
Sentinel的安装与配置
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保护服务的稳定性。丰富的应用场景。原创 2022-09-04 21:41:11 · 4309 阅读 · 1 评论 -
@SentinelResource详解
Sentinel需要先把可能需要保护的资源定义好,之后再配置规则。也可以理解为,只要有了资源,我们就可以在任何时候灵活地定义各种流量控制规则。在编码的时候,只需要考虑这个代码是否需要保护,如果需要保护,就将之定义为一个资源。主流框架的默认适配抛出异常的方式定义资源返回布尔值方式定义资源注解方式定义资源异步调用支持这里我不再一一的详细介绍,想要详细了解每种方式的同学可以自行查阅官网。原创 2022-09-04 21:41:49 · 5982 阅读 · 1 评论 -
SpringCloud概述
title: SpringCloud概述date: 2021-08-27 15:53:331.什么是微服务什么是微服务?打个很简单的比方,微服务就好像活字印刷术中的一个个字体模板,也被称为模块,每一个模块都可以单独的起作用,可以独立的部署运行,相互解耦。即便当中的某一个模块出了问题,也不影响其它的模块正常运行。每个模块之间采用轻量级交互(通常是http协议)微服务和传统的单体架构比起来有什么好处?在了解springcloud之前,先来了解单体架构是什么?传统单体架构典型代表就是一个应用、.原创 2021-08-31 23:02:25 · 1549 阅读 · 0 评论