E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
❀soul
soul
源码学习(十五)-熔断插件之hystrix(上)
文章目录基本概念Hystrix原理hystrix插件配置基本概念服务熔断:一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护。很多时候刚开始可能只是系统出现了局部的、小规模的故障,然而由于种种原因,故障影响的范围越来越大,最终导致了全局性的后果。适用场景:防止应用程序直接调用那些很可能会调用失败的远程服务或共享资
子木龙
·
2021-01-31 04:28
soul源码分析
【
Soul
源码阅读】16.启动多台admin,多个网关,形成一个集群
目录1.启动多台
soul
-admin2.启动多台
soul
-bootstrap3.启动多台业务系统4.验证同步4.1负载均衡4.2数据同步1.启动多台
soul
-admin修改配置文件,把可以开启允许并行执行的复选框
hellboy0621
·
2021-01-31 04:14
Soul网关
Java
Soul
网关
源码阅读
Java
soul
网关源码分析之熔断插件-1
目标
soul
网关集成并配置熔断插件测试不通熔断参数的熔断结果分析
soul
网关熔断插件的原理总结
soul
网关集成病配置熔断插件
soul
网关的hystrix插件是网关用来对流量进行熔断的核心实现,使用信号量的方式来处理请求
刘p辉
·
2021-01-31 00:16
网关
java
Soul
网关源码阅读(十三)—— hystrix插件使用
启动admin服务启动http的测试demo服务,确保基于divide插件的seletor数据被注册到admin。在admin服务打开hystrix配置开关admin服务配置hystrix插件配置规则这一篇我们介绍了hystrix插件的使用,下一篇我们详细讨论hystrix源码及原理。
蟹尾巴
·
2021-01-30 17:44
后端
soul
【
Soul
网关探秘】http数据同步-变更通知机制
引言上一篇,梳理除了
soul
-admin在发出数据变更通知前的处理脉络,本篇开始探究http同步策略的变更通知机制,不同数据变更的通知机制应当是一致的,故本篇以selector配置变更通知为切入点进行深入
·
2021-01-30 13:47
javaSoul
【
Soul
网关探秘】http数据同步-变更通知机制
引言上一篇,梳理除了
soul
-admin在发出数据变更通知前的处理脉络,本篇开始探究http同步策略的变更通知机制,不同数据变更的通知机制应当是一致的,故本篇以selector配置变更通知为切入点进行深入
·
2021-01-30 13:51
javaSoul
soul
网关(十一):数据同步方式之 zookeeper(三)
本文主要接者上文说的admin的流程,讨论一下Bootstrap端的流程和Zookeeper数据同步方式的时序图。Bootstrap端启动bootStrap时,命令行的日志显示zkClient启动并完成了数据同步。2021-01-2611:34:58.346INFO34694---[main]s.b.s.d.z.ZookeeperSyncDataConfiguration:youusezookee
KaitoShy
·
2021-01-30 08:58
(十四)
soul
的Resilience4j体验和原理
(十四)
soul
的Resilience4j体验和原理目标什么是Resilience4jsould的Resilience4j体验什么是Resilience4jResilience4J是我们SpringCloudG
yanbing007
·
2021-01-30 07:21
soul
java
【
Soul
源码阅读】15.
soul
-admin 与
soul
-bootstrap 同步机制之 nacos 解析(下)
目录1.准备2.页面操作3.跟踪源码3.1
soul
-admin端3.2
soul
-bootstrap端上一篇讲到使用nacos同步策略,在项目启动时的同步机制,今天来看下在页面操作时,是怎么同步的。
hellboy0621
·
2021-01-30 01:14
Soul网关
Java
Soul
网关
Java
源码阅读
【
Soul
网关探秘】http数据同步-Admin通知前处理
引言本篇开始研究
Soul
网关http数据同步,将分为三篇进行分析:《Admin通知前处理》《变更通知机制》《Bootstrap处理变更通知》希望三篇完结后能对
Soul
的http数据同步策略有所收获。
·
2021-01-29 09:33
javaSoul
【
Soul
源码探秘】插件链实现
引言插件是
Soul
的灵魂。
Soul
使用了插件化设计思想,实现了插件的热插拔,且极易扩展。内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。
Soul
是如何实现插件化设计的呢?
·
2021-01-29 09:55
java
【
Soul
网关探秘】http数据同步-Admin通知前处理
引言本篇开始研究
Soul
网关http数据同步,将分为三篇进行分析:《Admin通知前处理》《变更通知机制》《Bootstrap处理变更通知》希望三篇完结后能对
Soul
的http数据同步策略有所收获。
·
2021-01-29 09:21
javaSoul
十一、
soul
源码学习-http长轮训数据同步机制详解-2
上一节我们讲解了HttpSyncDataService在初始化后,start的fetch流程,接下来,我们在看下他的定时监听流程。privatevoidstart(){//Itcouldbeinitializedmultipletimes,soyouneedtocontrolthat.if(RUNNING.compareAndSet(false,true)){//fetchallgroupconf
风洛洛
·
2021-01-29 06:14
【
Soul
源码阅读】14.
soul
-admin 与
soul
-bootstrap 同步机制之 nacos 解析(上)
目录1.准备配套设施2.配置2.1
soul
-admin配置2.2
soul
-bootstrap配置3.启动服务4.源码分析1.准备配套设施启动MySQL、Nacos。
hellboy0621
·
2021-01-29 03:46
Soul网关
Java
Soul
网关
Java
源码阅读
Soul
网关源码阅读(十二)—— http长轮询技术细节
在第十篇中我们大概分析了一下,使用http长轮询的方式进行数据同步。这一篇主要分析一下,其中的技术细节。废话不多说直接上源码。背景是HttpSyncDataService是进行数据同步的实现类,在初始化构造函数的时候调用了对象方法start()。我们就先从start方法开始,探讨一下值得分析的技术点。代码片段1——start方法privatevoidstart(){//Itcouldbeiniti
蟹尾巴
·
2021-01-29 02:03
后端
soul
soul
网关-13-数据同步机制之zookeeper
soul
网关的数据同步支持多种方式,如websocket、http长轮询、zookeeper、nacos等。本文就来学习一下
soul
网关是如何使用zookeeper进行数据同步的。
nemointellego
·
2021-01-29 00:09
Java
网关
Soul
-源码阅读14-Nacos同步数据分析2
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'nacosSyncDataService'definedinclasspathresource[org/dromara/
soul
敲代码的CHENG城
·
2021-01-28 23:18
Soul
Nacos
java
网关
Soul
学习笔记之 alibaba dubbo / apache dubbo (十二)
目录总系列目录地址dubbo注册机制dubbo访问机制sofa注册和访问机制都跟dubbo类似总结总系列目录地址dubbo相关资料可以看官网dubbo注册机制加载starter,
soul
-spring-boot-starter-client-alibaba-dubbo
isaac.easy
·
2021-01-28 07:23
java
网关
Soul
网关源码阅读(十)-
Soul
网关 Nacos 数据同步源码解析
学习目标:学习
Soul
网关Nacos数据同步源码解析学习内容:环境配置
Soul
网关Nacos数据同步基本概念源码分析学习时间:2020年1月28号早7点学习产出:环境配置:引入依赖在
soul
-bootstrap
koutann2015
·
2021-01-28 07:37
【
Soul
源码阅读】13.
soul
-admin 与
soul
-bootstrap 同步机制之 http 长轮询解析(下)
目录1.前情回顾2.
soul
-bootstrap长轮询任务3.
soul
-admin中/configs/listener接口3.1比对数据是否有变化3.2阻塞并监听变化1.前情回顾书接上文,昨天的文章【
Soul
hellboy0621
·
2021-01-28 02:27
Soul网关
Java
Soul
网关
Java
源码阅读
Soul
源码分析--
soul
-admin数据同步(2)
Soul
源码分析--
soul
-admin数据同步之zookeeper、nacoszookeeper数据同步nacos数据同步总结在上一篇文章中分析过http、websocket同步的原理,没看过的同学可以去看一看
yutanbo123
·
2021-01-28 01:38
源码分析
java
Soul
网关源码分析-15期
文章目录后台与网关数据同步(Http长轮询篇)网关启动时拉取数据网关轮询监听变化后台与网关数据同步(Http长轮询篇)长轮询分析的最后一篇,总结网关端的长轮询的实现,以及数据流动方式.网关端长轮询的流程总体也分两个模块:一是启动时拉取,二是轮询监听变化网关启动时拉取数据网关启动后,会调用后台提供的接口拉取数据,并将数据发送到各个插件的数据处理类中下面展示下网关启动拉取数据的处理流程:网关启动请求后
Tureen
·
2021-01-28 00:20
网关
java
soul
网关学习14-配置数据同步3-Zookeeper
这次介绍配置数据同步的另一种方式:Zookeeper。由于同上篇的nacos很是类似,我就简单点,就不再去贴源码了。希望能够以图的方式展示出其大致的实现。大致实现zookeeper-sync-datazk中存放的数据zookeeper-save-data这里用的是idea的插件zoolytic查看的数据
niuxin
·
2021-01-27 23:26
Soul
-源码阅读13-Nacos同步数据分析1
com.alibaba.nacosnacos-client${nacos-client.version}admin的application.yml注释掉其他同步策略配置,启用nacos,设置命名空间为
soul
敲代码的CHENG城
·
2021-01-27 23:45
Soul
java
网关
soul
网关学习13-配置数据同步2-Nacos_2
soul
-admin找到数据同步配置的入口DataSyncConfiguration,我们可以看到关于Nacos配置监听的初始化类NacosListener当然下图会更直观DatasSyncConfiguration
niuxin
·
2021-01-27 18:49
soul
网关入门篇(四):ApplicationEventPublisher 的使用
前言官网上有这么一句话说:插件化设计思想,插件热插拔,易扩展。一开始学习插件化就遇到很陌生的概念,比如ApplicationEventPublisher。它是做什么的,是怎么使用的?那今天就从这个入手,一步一步的来吧。起因由于之前配置过divide的插件,那当配置插件时,查看请求的连接为:PUThttp://localhost:9095/plugin/5时,我们查看源代码,查看所属方法为:Plug
KaitoShy
·
2021-01-27 09:27
十、
soul
源码学习-http长轮训数据同步机制详解-1
通过查看LongPollingClient的构造方法,我们看到,只有一个地方构造了该类//org.dromara.
soul
.admin.listener.http.HttpLongPollingDataChangedListener
风洛洛
·
2021-01-27 07:24
Soul
网关源码分析-14期
文章目录后台与网关数据同步(Http长轮询篇)后台请求接入后台变更通知后台细节更新数据如何鉴别网关得到变化数据类型后还要做什么CACHE缓存数据的来源后台与网关数据同步(Http长轮询篇)总结下后台与网关的长轮询同步流程,会将重点放在后台的处理上.长轮询的流程总体分两个模块:一是请求接入,二是变更通知后台请求接入网关启动后,会与后台建立连接来获得数据的同步,而长轮询下网关建立连接的方式就是通过ht
Tureen
·
2021-01-27 00:51
网关
java
Soul
API网关源码解析09 - 数据同步篇
目标bootstrapzk客户端启动流程zk如何接收数据变动接收到数据变动之后的处理流程总结bootstrap端zk客户端启动流程前面我们知道
soul
的各种插件启动基本流程是通过自定义starter启动
nuopromise
·
2021-01-26 22:43
Soul
API网关源码解析08 - 数据同步篇
目标配置连接zookeeper(zk)注册中心
soul
-admin注释websocket配置打开zk配置
soul
-bootstrap同理注释掉websocket配置打开zk配置启动zk注册中心并且查看是否启动成功
nuopromise
·
2021-01-26 22:30
Soul
API网关源码解析07 - 数据同步篇
目标WebSocketClient客户端数据流处理逻辑图WebSocketDataHandler核心类的组成总结WebSocketClient客户端数据流处理逻辑图image整个数据处理流程都是围绕WebSocketDataHandler类实现的,主要包含不同种数据类型对应的处理Handler,和一个执行消息的executor//数据对应的处理函数MapprivatestaticfinalEnum
nuopromise
·
2021-01-26 22:15
Soul
API网关源码解析06 - 数据同步篇
而2.x版本支websocket、http、zk、nacos,通过
soul
.sync.strategy指定对应的同步策略,默认使websocket同步策略,可以做到秒级数据同步,但是
soul
-admin
nuopromise
·
2021-01-26 22:52
Soul
网关源码阅读11-使用Nacos同步数据(02)
根据上一篇文章,我们知道
soul
-admin启动后不会自动向nacos同步数据,需要手动操作。本篇文章分析一下
soul
-admin,nacos,
soul
-bootstrap同步数据的过程。
lq9616
·
2021-01-26 21:08
Soul
网关源码阅读
soul
从入门到放弃10--浅入浅出resilience4j插件
一、
Soul
-Admin的相关配置开启resilience4j运行
Soul
-admin,进入管理界面:系统管理-->插件管理-->resilience4j,点击编辑,把它开启配置选择器与规则选择器参照divide
滴流乱转的小胖子
·
2021-01-26 18:19
soul
网关(十):数据同步方式之 zookeeper(二)
前文概要性的介绍了zookeeper的概念和它的主要特性,介绍了
Soul
网关是怎么配置Zookeeper的。
KaitoShy
·
2021-01-26 10:40
【
Soul
源码阅读-10】模拟集群部署
目标简单模拟一下
soul
网关的集群部署(采用webscoket同步方式)IDEA启动多个项目修改项目application.yml中的端口配置server.port=''修改idea启动配置,勾选Allowparallelrun
·
2021-01-26 01:40
Soul
Soul
源码分析--
soul
-admin数据同步(1)
Soul
源码分析--
soul
-admin数据同步之websocket、httpwebosocket数据同步Http数据同步总结之前写过一篇
Soul
源码分析–
soul
-admin源码分析里面介绍了数据同步的方式和数据同步的种类
yutanbo123
·
2021-01-26 01:31
源码分析
java
soul
源码阅读
soul
数据同步之Admin集群
因为使用zk或者nacos天然就支持数据同步,所以我比较感兴趣的是怎么用websocket进行数据同步找了好久终于发现是这样搞的首先配置好port,这里我们配置两个,一个是9094,一个是9095。先启动一个,然后再启动另一个。如果要启动多个记得要按下图勾选,allowparallelrun。然后就可以同时启动两个啦。接下来是启动bootstrap,如图配置两个websocket的地址。其实在We
calu
·
2021-01-26 01:53
源码
soul
soul
soul
网关学习12-配置数据同步2-Nacos_1
今天要分析
soul
网关中配置数据同步的另外一种方式,基于Nacos的。我们先简单的看下Nacos是什么。
niuxin
·
2021-01-26 00:43
Soul
网关源码分析-13期
长轮询实现方式思考HttpLongPollingDataChangedListener长轮询实现总结后台与网关数据同步(Http长轮询篇)配置后台信息模式切换在上篇分析Zookeeper同步的文章(
Soul
Tureen
·
2021-01-26 00:01
网关
java
soul
源码解读(十)-- 数据同步之nacos
soul
源码解读(十)数据同步之nacos安装nacos启动admin启动bootstrapadmin初始化数据bootstrap初始化数据admin与bootstrap同步数据总结数据同步之nacos
可惜_没如果
·
2021-01-26 00:49
soul
java
java
网关
Soul
网关源码阅读10-使用Nacos同步数据(01)
本篇分析一下Nacos同步数据原理1、先配置一下环境
soul
-adminsoul-admin/src/main/resources/application.ymlsoul:sync:nacos:url:
lq9616
·
2021-01-25 18:45
Soul
网关源码阅读
soul
网关学习11-配置数据同步1-HttpLongPolling_2
在上篇中我们分析了配置数据同步中HttpLongPolling,
soul
-bootstrap端的源码分析。在这一篇中,我们会分析
soul
-admin端的源码。进入正题。。。
niuxin
·
2021-01-25 07:30
soul
网关学习10-配置数据同步1-HttpLongPolling_1
前言我们知道
soul
-bootstrap作为网关入口,需要能承载这些流量,同时又能实现网关插件功能(路由、限流、熔断)的动态配置,其配置动态生效的原理大致如下:网关
soul
-boostrap会将配置数据存放到内存
niuxin
·
2021-01-24 13:05
Soul
网关源码分析-12期(周总结)
文章目录HTTP服务探活服务注册后台缓存信息新增后台缓存信息新增通知网关网关缓存信息新增服务下线后台缓存信息变动后台缓存信息变动通知网关网关缓存信息更新TIPS总结HTTP服务探活目的最终目的是搞清楚网关中服务节点缓存在各种情况下的变动,这样在请求网关转发HTTP服务时,才能做到心中有数.拆分任务看到最终目的,我会有几个想法:网关的缓存节点信息应该在何时变动?后台数据会同步网关,那后台数据如何变动
Tureen
·
2021-01-24 12:47
网关
java
Soul
源码学习(九) - Nacos数据同步
本文将介绍一下
Soul
网关中Nacos的数据同步使用;启动步骤修改
soul
-admin中的配置;修改
soul
-bootstrap中的配置;启动本地Nacos;启动
soul
-admin和
soul
-bootstrap
大黄蜂bigwillc
·
2021-01-24 07:22
Soul网关
java
soul
从入门到放弃8--自定义单一职责插件
一、前戏--功能需求通过上一篇对
soul
插件链的整体概览学习,本篇开始“生搬硬套”,尽量符合
soul
的编码方式实现一个自定义单一职责插件。
滴流乱转的小胖子
·
2021-01-24 07:20
Soul
网关源码分析-websocket数据同步
那么,
Soul
网关又是如何支持动态配置的呢?
soul
作为网关,为了提供更高的响应速度,所有的配置都缓存在JVM的Hashmap中,每次请
wenhuiwu0138
·
2021-01-24 01:52
JAVA
网关
java
Soul
网关(九)---- Nacos同步数据
Nacos数据同步
soul
-admin监听数据变化并同步到nacossoul-admin的Nacos配置类NacosConfiguration初始化bean时通过NacosFactory创建配置服务。
PayneWoo
·
2021-01-24 01:24
Soul
网关源码
soul
源码学习(九)-nacos数据同步
文章目录分析前准备环境配置nacos启动单实例数据同步过程源码分析分析前准备环境配置
soul
-admin配置
soul
:database:dialect:mysqlinit_script:"META-INF
子木龙
·
2021-01-24 01:34
soul源码分析
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他