- 博客(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 279
原创 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 500 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 365
原创 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 862
原创 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 256
原创 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 206
原创 Soul源码总结-01-28
1月28日作业引子Soul响应式编程Soul插件链的调用源码解析总结.响应式编程与插件链调用过程分析总结引子前面我们介绍了divide插件,dubbo插件的底层实现原理以及他们是如何对http请求进行处理,转发至注册到网关的某一服务。那么疑问来了,soul网关是如何通过soul-bootstrap这个启动类实现响应式编程,插件链又是如何在这过程中被调用呢?本章将带着这些疑问,进行进一步探究。Soul响应式编程我们可以在soul-bootstrap中看到有配置项SoulNettyWebServ
2021-01-29 07:20:45 907
原创 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 780
原创 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 781
原创 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 918
原创 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 121
原创 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 485
原创 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 667
原创 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 673 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 137
原创 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 206
原创 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 201
原创 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 676
原创 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 486 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人