- 博客(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>
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关注的人
RSS订阅