自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Soul源码总结-02-05

2月5日作业Demo测试Sentinel插件源码解析总结 跑通sentinel插件 输出源码解析 总结 Demo 首先启动项目soul-admin以及soul-bootstrap,以soul-examples中的soul-example-http为例,注册到soul网关上。同时检查soul-bootstrap是否引入sentinel的插件依赖: <dependency> <groupId>org.dromara</groupId&gt

2021-02-06 05:29:15 342

原创 Soul源码总结-02-04

2月4日作业Demo测试Context-Path插件探究context_path插件总结 .跑通context-path插件 分析源码以及context-path插件底层实现 总结 Demo 从soul网关官方文档可以了解到soul网关在对目标服务调用的时候,容许用户使用 context-path 插件来重写请求路径的contextPath。 首先启动项目soul-admin以及soul-bootstrap,以soul-examples中的soul-example-http为例,注册到soul网关上。检

2021-02-05 06:07:28 596 3

原创 Soul源码总结-02-03

2月3日作业Demo测试Resilient4j插件探究Resilient4j插件总结 .跑通resilienc4j插件 分析源码以及resilient4j底层实现 总结 Demo 首先启动项目soul-admin以及soul-bootstrap,以soul-examples中的soul-example-http为例,注册到soul网关上。检查soul-bootstrap的pom文件中是否引入相关依赖: <dependency> <groupId&

2021-02-04 04:31:27 436

原创 Soul源码总结-02-01

2月1日作业Demo测试sign插件Sign插件源码追踪总结 跑通sign插件,对请求进行签名认证 总结 Demo 首先启动项目soul-admin以及soul-bootstrap,以soul-examples中的soul-example-http为例,注册到soul网关上。记得检查soul-bootstrap是否引入sign插件相关依赖 <!-- soul sign plugin start--> <dependency> <gro

2021-02-02 04:36:45 940

原创 Soul源码总结-01-30

1月30日作业Demorate-limiter插件底层原理初探总结 跑通ratelimiter插件 能够对流量进行限制,控制 总结 Demo 首先启动项目soul-admin以及soul-bootstrap,以soul-examples中的soul-example-http为例,注册到soul网关上。同时在soul-admin插件管理中心开启rate_limiter插件。由于开启限流插件需要开启redis,那么就需要现在本地开启redis服务。本次示例的redis是本地的redis单例。因此需要在ra

2021-01-31 06:50:34 310

原创 Soul源码总结-01-29

1月29日作业Demo探究hystrix插件总结 .跑通hystrix,resilienc4j,sentinel插件 比较3个熔断插件的不同点,输出源码解析与比较文章 总结 Demo 首先启动项目soul-admin以及soul-bootstrap,以soul-examples中的soul-example-http为例,注册到soul网关上。同时在soul-admin插件管理中心开启hystrix插件 同时配置selector以及相关的rule,这里以http://localhost:9195/http

2021-01-30 07:03:06 270

原创 Soul源码总结-01-28

1月28日作业引子Soul响应式编程Soul插件链的调用源码解析总结 .响应式编程与插件链调用过程分析 总结 引子 前面我们介绍了divide插件,dubbo插件的底层实现原理以及他们是如何对http请求进行处理,转发至注册到网关的某一服务。那么疑问来了,soul网关是如何通过soul-bootstrap这个启动类实现响应式编程,插件链又是如何在这过程中被调用呢?本章将带着这些疑问,进行进一步探究。 Soul响应式编程 我们可以在soul-bootstrap中看到有配置项SoulNettyWebServ

2021-01-29 07:20:45 986

原创 Soul源码总结-01-27

1月27日作业知识回顾Dubbo插件原理初探总结 .跑通alibab-dubbo, apache-dubbo插件,研究底层原理 总结 知识回顾 alibaba-dubbo插件主要处理alibaba-dubbo protocol的请求。将要注册到网关的dubbo服务用SoulDubboClient注解标注,在相关项目启动时会将索要注册的服务以及相关selector, rule同步到soul-admin.其实还是通过ApacheDubboPlugin调用doExecute来实现dubbo服务的调用。 Dub

2021-01-28 04:28:33 838

原创 Soul源码总结-01-26

1月26日作业知识回顾divide插件负载均衡实现divide插件ip端口探活总结 跑通divide插件,研究底层原理,负载均衡,ip端口探活 总结 知识回顾 dividePlugin主要soul网关处理http protocol的主要插件, 当有http请求打到soul网关的时候,soulWebHandler会执行DividePlugin来对http请求做相应的处理。DividePlugin做的处理主要是对http请求进行转发,主要原理是根据不同的负载均衡算法将请求转发到注册到soul网关的某一台具体

2021-01-27 07:02:33 844

原创 Soul源码总结-01-25

1月25日作业Soul网关源码分析-网关转发http服务总结HTTP服务注册时soul-admin与soul网关数据同步回顾:进一步探究Soul网关处理数据更新总结 Soul网关源码分析-网关转发http服务总结 结合之前的学习关于soul网关和admin数据同步的知识,以http服务注册为例,探究soul-admin与soul网关服务节点数据变动的同步机制 http服务注册时soul-admin与soul网关数据同步机制 HTTP服务注册时soul-admin与soul网关数据同步 回顾: 根据之前我

2021-01-26 05:16:58 992

原创 Soul源码总结-01-23

1月23日作业Soul admin与Soul网关的nacos同步总结 启动admin,与网关。 admin操作,使用nacos同步数据到网关 记录心得并总结 Soul admin与Soul网关的nacos同步 在soul-admin项目application.yml文件中引入nacos相关的dataSync策略: soul: nacos: url: localhost:8848 namespace: 1c10d748-af86-43b9-8265-75f487d20c6c

2021-01-24 04:39:48 199

原创 Soul源码总结-01-22

1月22日作业Soul admin与Soul网关的http长轮询(long polling)同步源码追踪Soul网关Soul-admin总结 启动admin,与网关。 admin操作,使用http长轮询同步数据到网关 记录心得并总结 Soul admin与Soul网关的http长轮询(long polling)同步 在soul-admin项目application.yml文件中引入http长轮询相关的dataSync策略: soul: sync: http: enabled:

2021-01-23 06:29:30 570

原创 Soul源码总结-01-21

1月21日作业Soul admin与Soul网关的zookeeper同步Demo源码追踪Soul-bootstrapSoul-admin总结 启动admin,与网关。 admin操作,使用zookeeper同步数据到网关 记录心得并总结 Soul admin与Soul网关的zookeeper同步 Demo 首先在本地用docker-compose启动zookeeper集群,启动三个zookeeper,并查看相关信息: CONTAINER ID IMAGE COMMAND

2021-01-22 07:02:32 731

原创 Soul源码总结-01-20

1月20日作业Soul admin与Soul网关的websocket同步Demo源码追踪WebSocket客户端WebSocket服务端总结 启动admin,与网关。 admin操作,使用websocket同步数据到网关 记录心得并总结 Soul admin与Soul网关的websocket同步 Demo 首先启动soul-admin和soul-bootstrap项目,在soul-bootstrap控制台日志会发现同时在soul-admin控制台发现相关日志 soul-admin与soul网关默认建立

2021-01-21 04:45:39 767 1

原创 Soul源码总结-01-19

1月19日作业预期目标SpringCloud服务的发现,注册以及调用Demo测试网关 预期目标 运行examples下面的springcloud服务 学习文档,结合springcloud插件,发起http请求soul网关,体验springcloud代理 记录心得并总结 SpringCloud服务的发现,注册以及调用 Demo 首先启动soul-admin和soul-bootstrap项目,然后在soul-admin控制台插件管理里没有看到和springcloud相关的插件 查看soulBootStra

2021-01-20 07:39:47 175

原创 Soul源码总结-01-18

1月18日作业预期目标Sofa服务的发现,注册以及调用Demo测试网关 预期目标 运行examples下面的 sofa-rpc服务 学习文档,结合sofa插件,发起http请求soul网关,体验sofa代理 记录心得并总结 Sofa服务的发现,注册以及调用 Demo 首先启动soul-admin和soul-bootstrap项目,然后再soul-admin控制台插件管理可以看到sofa服务默认关闭,选择开启sofa服务。 此时如果直接启动示例项目soul-examples-sofa会抛出zookeep

2021-01-19 05:03:55 273

原创 Soul源码总结-01-16

1月16日作业预期目标Dubbo服务的发现与注册Demo测试网关总结 预期目标 运行examples下面的 apache-dubbo服务 学习文档,结合dubbo插件,发起http请求soul网关,体验dubbo代理 记录心得并总结 Dubbo服务的发现与注册 Demo 首先启动soul-admin和soul-bootstrap项目,然后再soul-admin控制台插件管理可以看到dubbo服务默认关闭,选择开启dubbo服务。 此时我们注意到在dubbo配置一栏需要本地启动zookeeper,端口

2021-01-17 05:06:28 284

原创 Soul源码总结-01-15

1月15日作业预期目标http服务的发现与注册demo源码追踪测试网关总结 预期目标 运行examples下面的 http服务 学习文档,结合divde插件,发起http请求soul网关,体验http代理 记录心得并总结 http服务的发现与注册 demo 启动soul-admin以及soul-bootstrap后打开控制台,发现divide插件默认开启,但是selectorList和pluginList是空。但是如果启动soul-examples-http下的测试实例,会发现selectorList和

2021-01-16 05:25:24 749

原创 Soul源码总结-01-14

1月14日作业搭建网关环境感悟及总结 搭建网关环境 首先从fork soul的仓库,并git clone 到本地进行调试 git clone https://github.com/dromara/soul.git 参考Soul极简入门 步骤及在调试过程中遇到的error: mvn clean package install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true -Dcheckstyle.skip=true 合理

2021-01-14 17:41:08 566 1

空空如也

空空如也

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

TA关注的人

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