Live and learn
Soul网关采用Nacos方式数据同步 Soul网关采用Nacos方式数据同步
soul nacos方式同步数据原理soul nacos方式同步数据原理和zookeeper基本一致,都是利用中间件自身的监听机制。soul-admin 在启动的时候,会将数据全量写入 nacos,后续数据发生变更时,会增量更新 到naco
2021-04-06
Soul网关Hystrix插件6 Soul网关Hystrix插件6
前面几篇都聊了Hystrix的基本原理,今天回归主题,看看soul是如何使用Hystrix的。 首先使用Hystrix就要定义Command,嘿嘿,一看,果然soul里面定义了Command。 public interface Comman
2021-02-04
Soul网关Hystrix插件5 Soul网关Hystrix插件5
上一篇了解了Hystrix的熔断机制,今天我们再看看回退和降级 回退降级降级,通常指务高峰期,为了保证核心服务正常运行,需要停掉一些不太重要的业务,或者某些服务不可用时,执行备用逻辑从故障服务中快速失败或快速返回,以保障主体业务不受影响。H
2021-02-03
Soul网关Hystrix插件4 Soul网关Hystrix插件4
上篇了解了Hystrix的资源隔离的两种方式,线程池和信号量。今天我们再看看Hystrix的熔断。 什么是熔断现实生活中,可能大家都有注意到家庭电路中通常会安装一个保险盒,当负载过载时,保险盒中的保险丝会自动熔断,以保护电路及家里的各种电器
2021-02-02
Soul网关Hystrix插件3 Soul网关Hystrix插件3
上一篇我们看了一个Hystrix的入门例子,了解了Hystrix的工作流程。今天我们再来看看Hystrix的命令执行的方式、资源的隔离类型。 执行命令的几种方法Hystrix提供了4种执行命令的方法,execute()和queue() 适用
2021-02-01
Soul网关Hystrix插件2 Soul网关Hystrix插件2
上一篇从宏观上认识了Hystrix,大体了解了Hystrix是什么,能解决什么问题。今天我们再从一个入门例子看起,看看具体怎么使用,过程怎么执行。 继承HystrixCommand,进行简单的配置 import com.netflix.
2021-01-30
Soul网关Hystrix插件1 Soul网关Hystrix插件1
soul hystrix插件是网关用来对流量进行熔断的核心实现,使用的是信号量的方式来处理请求。 什么是Hystrix?在分布式环境中,不可避免地会有许多服务依赖项中的某些失败。Hystrix是一个库,可通过添加延迟公差和容错逻辑来帮助控制
2021-01-29
Soul网关Global插件 Soul网关Global插件
soul global plugin是做什么的呢?这个官方文档里面没有提及,其实是因为这个插件是个面向开发的这么一个插件。那么它具体有什么作用呢? public class GlobalPlugin implements SoulPlugi
2021-01-28
Soul网关ContextPath插件 Soul网关ContextPath插件
网关context_path插件,根据文档说法,是用来对目标服务调用的时候,重写请求路径的contextPath。 我们就来试试吧。 context_path插件设置 网关引入context_path插件 <dependency&g
2021-01-27
Soul网关RateLimiter插件3 Soul网关RateLimiter插件3
上一篇了解了RateLimiter插件的执行流程。讲到soul基于redis实现的令牌桶,是通过lua脚本实现。这篇我们就再细谈令牌桶算法。 令牌桶算法由来令牌桶算法最初来源于计算机网络。在网络传输数据时,为了防止网络拥塞,需限制流出网络的
2021-01-26
Soul网关RateLimiter插件2 Soul网关RateLimiter插件2
上一篇我们已经了解了RateLimiter插件的大致原理和使用方法。今天我们再从微观层面再来探个究竟。 请求来了以后由SoulWebHandler进行进行处理,把封装请求信息的对象ServerWebExchange放入 DefaultSou
2021-01-25
Soul网关RateLimiter插件1 Soul网关RateLimiter插件1
RateLimiter插件限流插件,是网关对流量管控限制核心的实现。可以到接口级别,也可以到参数级别。 技术方案采用redis令牌桶算法进行限流。 什么是令牌桶算法?令牌桶算法是一种限流算法,他与漏桶算法的实现是一种相反的实现。 漏桶算法
2021-01-23
1 / 2