概念 以 Servlet 3.0 标准来看, 标准下载链接 JSR-000315 JavaTM Servlet 3.0[https://jcp.org/aboutJava/c...
概念 以 Servlet 3.0 标准来看, 标准下载链接 JSR-000315 JavaTM Servlet 3.0[https://jcp.org/aboutJava/c...
前言 Soul 网关上用以下四种插件实现了限流和熔断 rateLimiter 插件 Hystrix 插件 Sentinel 插件 resilience4j 插件 本文主要讲述...
前言 上文粗略的讲了限流和熔断的能解决什么问题,使用场景是什么。本文主要讲述 RateLimiter 插件的配置使用和解析,以单体 redis 为例进行讲解。 根据官网文档来...
面试题出发 怎么解决缓存出现雪崩? 更新策略在时间上做到比较均匀 热数据尽量分散到不同的机器上 多台机器主从复制或者多副本,实现高可用 实现熔断限流机制,对系统进行负载能力控...
本文主要讲解 bootstrap 端启动后数据的同步和更新时的同步流程。上文讲解到 admin 端启动时主要的几个步骤,那么 bootstrap 端再启动后,admin 端又...
承接上文,上文说到 Http 长轮询的概念和 Soul 上的解决思路,那么这节从源码层面讲解 Http 的配置和同步原理的初探。 配置 admin 端 将 applicati...
本文主要是讲解 Http 的长轮询的概念和 Soul 上是怎么使用 Http Long Polling 的。 概念 说到长轮询,就有不得不说轮询,以下是两者的概念: 轮询:不...
本文主要接者上文说的 admin 的流程,讨论一下 Bootstrap 端的流程和 Zookeeper 数据同步方式的时序图。 Bootstrap 端 启动 bootStra...
本文是数据同步 zookeeper 系列的第二篇文章,主要讲从代码出发,讲解数据怎么从启动,到更新操作等,是怎么同步到网关端的流程。前文[https://www.jiansh...
前言 Soul 网关支持两种注册中心的同步,一种是前文中提到的 nacos,还有一种是今天要讲 Zookeeper。 zookeeper 的概要 ZooKeeper[http...
初识 Nacos Nacos[https://nacos.io/zh-cn/index.html] 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服...
前言 上回说到, 同步数据有不同的策略。如果一个 admin 配置多个同步方式那么 soul-web 会选哪个呢?还是一个 admin 只能配置一个同步策略呢? 配置多个同步...
前言 上次说到,数据同步的大体流程是怎么样。那今天我们来从 websocket 的方式入手,看看他的实现如何。哪些精妙设计的方案,哪些在我们平常编码中能采用的呢? 多个 ad...
前言 昨天调试的时候,发现 listeners 中包含 WebsocketDataChangedListener。 那这个是怎么来的呢?今天就初探数据同步原理。 同步策略概要...
前言 官网上有这么一句话说:插件化设计思想,插件热插拔,易扩展。 一开始学习插件化就遇到很陌生的概念,比如 ApplicationEventPublisher。它是做什么的,...
前言 soul 的官网有这么一句话: 插件化设计思想,插件热插拔,易扩展。它是体现的呢?又是怎么去配置的呢?我们一步一步的来操作,我们先从最简单的http的插件开始。 后台配...
前言 由于之前的接触的到的管理程序都是后端代码和前端分别打包放在,然后利用 Nginx 做代理,将两个代码进行访问。但是看 Soul 启动时是直接能将前端代码进行访问,是有什...