自定义博客皮肤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 256

原创 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 356 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 316

原创 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 748

原创 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 204

原创 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 159

原创 Soul源码总结-01-28

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

2021-01-29 07:20:45 801

原创 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 772

原创 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 763

原创 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 769

原创 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 112

原创 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 375

原创 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 541

原创 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 582 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 125

原创 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 199

原创 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 189

原创 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 647

原创 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 407 1

空空如也

空空如也

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

TA关注的人

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