自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Soul网关源码分析-websocket数据同步

1. 背景介绍1.1 为什么会有数据同步?原因:由于网关是流量请求的入口,在微服务架构中承担了非常重要的角色,网关高可用的重要性不言而喻。在使用网关的过程中,为了满足业务诉求,经常需要变更配置,比如流控规则、路由规则等等。因此,网关动态配置是保障网关高可用的重要因素。那么,Soul 网关又是如何支持动态配置的呢?soul作为网关,为了提供更高的响应速度,所有的配置都缓存在JVM的Hashmap中,每次请求都走的本地缓存,速度非常快,目前soul支持websocket、zookeeper、http、nac

2021-01-24 01:51:52 765 1

原创 Soul网关源码分析-springCloud应用请求如何通过soul转发到后台

昨天以使用者的角度体验了springCloud工程接入soul后的转发处理效果,结果最终结果报错了,如下图:那么今天我们就基于这个报错来分析一下源码,到底是哪个环节导致最终结果出错,从这种图的报错信息可以看到,是无法找到正确的选择器导致的报错,结合之前对http请求以及dubbo请求的分析经验,尝试从插件链的角度分析问题出现的原因,先在soul-admin管理控制台中查看目前的插件列表,因为之前调试过dubbo请求,所以目前dubbo和springCloud插件状态都是开启状态,所以怀疑是否是受到dub

2021-01-23 01:36:32 389

原创 Soul网关源码分析-接入 Spring Cloud 应用

上一讲中,我对进入soul的dubbo应用的请求链路进行了分析,从一讲开始,准备对springCloud应用接入soul的请求转发处理进行分析。在进行源码分析前,先捋清楚运行一个springCloud应用需要哪些东西,Eureka作为springCloud推荐使用的注册中心,我们先简单了解一下,Eureka 是 Netflix 开源的注册中心组件,分成 Eureka Client 和 Eureka Server 两个角色。整体架构如下图所示:Eureka-Server :通过 REST 协议暴露服务

2021-01-22 02:12:02 203

原创 Soul网关源码分析-dubbo请求如何通过soul转发到后台

在上一篇Soul网关源码分析-dubbo应用启动自动注册拦截规则信息到soul-admin中,我分析了一个接入了soul的dubbo应用,在启动时是如何将服务拦截规则信息注册到soul-admin的,然后这一讲中,计划从源码的角度分析dubbo请求在经过soul转发到后台这个过程中到底做了哪些处理。按照Soul网关源码分析-请求从浏览器端如何通过soul转发到后台这一讲的分析经验,我认为dubbo的请求转发应该是类似的处理,然而发现按照之前的思路去分析,很快就卡主了,无法继续往前调试,因为按照之前的经验,

2021-01-21 01:39:18 417

原创 Soul网关源码分析-dubbo应用启动自动注册拦截规则信息到soul-admin

在上一篇中,我对http请求从浏览器端如何通过soul转发到后台的整个流程从源码的角度做了梳理,今天,将从源码的角度来分析一下,Dubbo应用接入soul后是如何做到在启动时将拦截规则信息自动注册到soul-admin中的。首先,先大概讲一下一个dubbo应用接入soul应该要做哪些事情:1、需修改 application.yaml 配置文件,添加 Soul 配置项如下:soul: dubbo: adminUrl: http://localhost:9095 contextPath

2021-01-20 01:21:43 294

原创 Soul网关源码分析-请求从浏览器端如何通过soul转发到后台

在上一篇中,我分析了接入soul的springBoot应用,是如何在启动时将拦截规则同步到soul-admin的,那么在这一讲中,我们一起从源码的角度来看看一个web请求,是如何经过soul转发到后台的。还是跟上一讲一样,我先把代码跟踪结果发出来,再来看看我是如何一步步得出这个结论的,通过跟踪代码梳理出来的流程如下图所示:...

2021-01-19 02:02:26 853 1

原创 Soul网关源码分析-http后台应用启动自动注册拦截规则信息到soul-admin

按照计划,今天要从源码的角度分析soul是如何处理浏览器请求并找到真正要访问的后台服务,但计划赶不上变化,作为一名超级奶爸,只有深夜的时间真正属于自己,无法按计划完成今天任务了,但是还是坚持每天有所产出,那么今晚分析soul源码得到的结果是终于弄清楚了接入soul的springBoot应用启动时是如何将url的拦截规则信息注册到soul-admin管理控制台的。首先将今天分析源码带着的问题先抛出来,我们在上一篇中就以使用者的角度体验了http请求通过soul成功转发到了后台,在后台工程soul-examp

2021-01-17 01:10:03 1203

原创 Soul网关源码分析-框架应用初体验

在上一篇中,我介绍了soul框架的概述、罗列了支持的功能、使用到的技术,并通过启动soul-admin模块和soul-bootstrap模块,通过管理控制台中展示的功能直观的感受了soul网关自带的丰富功能,这一篇,我们通过运行soul自带的例子程序soul-example模块中的soul-example-http,从使用者的角度体验soul是如何处理并转发http请求的...

2021-01-15 12:56:45 411 1

原创 Soul网关源码分析-环境搭建

1、下载源码,搭建soul运行环境源码下载地址:https://github.com/dromara/soul1)先把源码克隆下来:git clone git@github.com:dromara/soul.git2)导入idea:File-Open-选中源码工程导入3)编译优化命令:mvn clean package install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true -Dcheckstyle.s

2021-01-14 19:44:51 448 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除