【Spring Cloud】
文章平均质量分 95
分享关于Spring Cloud相关框架的文章
程序猿小亮
精通JAVA,Mysql数据库、MQ、Redis、Netty等中间件。具有多年金融行业分布式开发经验。成功的路上,没有捷径,希望我的博文能够帮助您。
展开
-
Sentinel实现动态配置的集群流控
介绍为什么要使用集群流控呢?相对于单机流控而言,我们给每台机器设置单机限流阈值,在理想情况下整个集群的限流阈值为机器数量✖️单机阈值。不过实际情况下流量到每台机器可能会不均匀,会导致总量没有到的情况下某些机器就开始限流。因此仅靠单机维度去限制的话会无法精确地限制总体流量。而集群流控可以精确地控制整个集群的调用总量,结合单机限流兜底,可以更好地发挥流量控制的效果。基于单机流量不均的问题以及如何设置集群整体的QPS的问题,我们需要创建一种集群限流的模式,这时候我们很自然地就想到,可以找一个 server原创 2021-04-08 17:31:39 · 4324 阅读 · 19 评论 -
Sentinel Gateway Nacos 网关限流三剑客
什么是网关限流?顾名思义,网关限流是通过网关层对我们的服务进行限流,达到保护后端服务的作用。在微服务架构的系统中,网关层可以屏蔽外部的请求直接对服务进行调用,网关层可以对内部服务进行隔离,保护的作用。Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。由于Zuul已经处于停更的状态,所以我们使用Sentinel与Spring Cloud Gateway设计案例,为大家讲解如何使用sentinel实现网关限流。如下图所示,Sentin原创 2021-03-31 09:23:35 · 1675 阅读 · 5 评论 -
Sentinel动态规则,使用 Nacos 配置规则
前言在学习之前的博文时,一旦我们重启服务,都会造成Sentinel规则的丢失,在生产环境是不可接受的,我们能否对规则进行持久化呢?答案是肯定的。这篇博文我们重点介绍sentinel规则的管理和推送,并使用nacos实现规则的配置。规则管理和推送Sentinel对于规则的管理和推送有三种方式:原始模式、Pull模式,Push模式。官方文档中,规则管理及推送介绍的都比较详细,每种模式的原理图,以及优缺点。在这三种模式中,前面的文章我们使用的是原始模式,但是在生产上,官网不建议大家使用。官网推荐通过动态配原创 2021-01-11 09:14:34 · 1789 阅读 · 3 评论 -
Sentinel对RestTemplate和Feign的适配
前言上篇博文,我们介绍了什么是服务熔断,并重点介绍了SentinelResource的各个属性,在案例中整合了nacos,ribbon等中间件,微服务间调用,我们使用了RestTemplate,而且我们知道服务调用还可以使用Feign,那么Sentinel是否支持对它们也可以进行限流和降级呢?这篇博文我们的重点是介绍Sentinel如何对Feign和RestTemplate实现服务限流和降级。准备工作通过对上一篇博客的学习,大家对这张图已经非常的熟悉了,UserService作为服务消费者,Ord原创 2021-01-05 09:15:28 · 606 阅读 · 0 评论