问题描述 当Spring Boot Admin Server 应用启动后(大约过2、3分钟后),就会产生大量的FD。很快就超出Linux系统设置的open files的限制。...
问题描述 当Spring Boot Admin Server 应用启动后(大约过2、3分钟后),就会产生大量的FD。很快就超出Linux系统设置的open files的限制。...
Spring Boot Actuator 之 Metrics Spring Boot Actuactor 的 Metrics 是用来收集系统的总体运行状态的指标数据。 指标类...
ArrayBlockingQueue 基于数组的有界BlockingQueue。队列的头节点是最早入队的节点 ArrayBlockingQueue核心源码解读
LinkedBlockingQueue 数据结构 单向链表数据结构,代码如下: LinkedBlockingQueue实现原理 是基于单向链表数据结构的BlockingQue...
Queue 常用方法 Throws exceptionReturns special valueInsertaddofferRemoveremovepollExamineel...
Soul源码阅读 - Extension机制 Soul的架构体系采用的是插件化的思想,这样做使整个架构的扩展性更强,可以在不修改核心代码的情况下进新增插件件的添加,而这个体系...
目标 Soul网关如何使用Hystrix插件集成Hystrix工具 介绍 背景 熔断机制是网关的必备功能之一,所以Soul网关提供了Hystrix插件与Hystrix集成。 ...
我们知道Soul网关内置了多种数据同步的支持,只需要简单的配置,即可使用数据同步功能。那么它是如何实现的呢? 下面我们针对基于Websocket数据同步进行分析,首先需要在p...
前言 Waf插件,是网关的用来对流量实现防火墙功能的核心实现。主要用来拦截非法请求,或者异常请求,并且给与相关的拒绝策略。 配置插件 插件设置 在soul控制台上设置:系统管...
前言 一致性哈希算法在分布式系统的应用中是十分广泛的。常见的应用场景是分布式缓存。它主要解决了哈希取模算法在分布式系统中存在的动态伸缩等问题。 哈希取模算法的局限性 在分布式...
Divide插件功能介绍 Divide插件是进行http正向代理的插件,所有http类型的请求,都由该插件进行负载均衡调用。 负载均衡:随机(带权重):性能高,但均衡差一些轮...
Divide插件介绍 Divide插件是进行http正向代理的插件,所有http类型的请求,都由该插件进行负载均衡调用。 负载均衡:随机(带权重):性能高,但均衡差一些轮询(...
Sentinel插件功能 Sentinel[https://sentinelguard.io/zh-cn/index.html]是面向分布式服务架构的高可用流量控制组件,为S...
概述 流量控制和熔断机制是网关的必备的功能之一。Soul网关以插件的形式,对业界比较主流的限流和熔断框架进行整合。只需要少量配置就可以使用第三方的框架。今天介绍sentine...
目标 研究Soul网关的Monitor插件是如何采集metrics Monitor Plugin 如果网关需要采集metrics,需要在pom.xml里加上Monitor插件...
目标 学习Soul网关monitor插件的使用。 Soul Admin 首先在Soul控制台 -> 系统管理 -> 插件管理,将"monitor"设置为开启状态 配置参数: ...
前言 介绍Soul-Admin和Soul-Web的数据同步的原理 数据同步 用户通过Soul-Admin更新配置时,会通过pull或push模式将变更信息同步给Soul网关。...
Soul Admin Soul Admin在启动时,将配置数据信息注册到Zookeeper上。当有配置信息变更时,会将变更的信息同步更新到Zookeeper上。 核心类 Zo...
Soul Admin 负责将配置元数据信息发布到Nacos配置中心。 核心类 NacosDataChangedListener NacosDataChangedListene...
目标 研究Soul网关在启动的过程都做了些什么: SoulConfiguration被spring容器加载,主要是初始化以下一些Bean初始化SoulWebHandler:负...