01 2021 档案

摘要:Soul中使用的zookeeper监听功能尝试 一直很好奇soul中基于zookeeper的数据变更是如何做到的。虽然看到了是基于zkClient的实现的,还是想自己尝试下 zookeeper监听尝试 首先新建一个maven项目,引入zkClient <dependency> <groupId>co 阅读全文
posted @ 2021-01-30 16:34 镇屌 阅读(510) 评论(0) 推荐(0)
摘要:阶段性 Soul网关使用感受 通过一段时间的Soul网关的接触,总结了一些我认为Soul网关存在的优势 使用上 使用界面化的方式实现的属性配置,极大的降低了网关的使用难度,相比Springcloud gateway使用容易很多 插件化的配置,使得稍有基础的开发人员很容易集成与网关相关的基础组件。同时 阅读全文
posted @ 2021-01-29 22:20 镇屌 阅读(831) 评论(0) 推荐(0)
摘要:Soul的限流断路器的使用和流程 由于之前并没有使用过Hystrix,Resilience4j和sentinel中的任何一种,此处仅对三种流控和断路器插件做一个流程分析 Soul中Hystrix的使用和操作流程 关于soul中插件的流程前文已经说过多次了,在此不在赘述。 根据规则的具体选择方式。So 阅读全文
posted @ 2021-01-28 23:00 镇屌 阅读(706) 评论(0) 推荐(0)
摘要:Soul源码中dubbo和sofa的执行过程 Soul源码中dubbo的执行过程 首先在 soul-examples-apache-dubbo-service 中依赖的soul-client中ApacheDubboServiceBeanPostProcessor对注解SoulDubboClient了 阅读全文
posted @ 2021-01-28 00:37 镇屌 阅读(274) 评论(0) 推荐(0)
摘要:Soul网关的探活--基于zookeeper同步数据的解析 Soul网关的探活,主要分为两部分,第一部分是soul admin探活。一部分是soul-admin同步数据到网关层soul-boostrap。本文以一个http客户端宕机之后的探活为例 Soul-admin探活 Soul-admin 探活 阅读全文
posted @ 2021-01-27 01:03 镇屌 阅读(294) 评论(0) 推荐(0)
摘要:Soul的SPI以及负载均衡策略研究 上一节留下的几个问题在之后进行的研究 如何从abstractSoulPlugin执行完之后到WebClientPlugin的相同方法,是责任链模式还是其他的加载过程 各个插件执行的时候实际上是责任链模式。请求分发执行的这个方法主要是SoulWebHandler 阅读全文
posted @ 2021-01-26 00:35 镇屌 阅读(145) 评论(0) 推荐(0)
摘要:Soul的SPI以及负载均衡策略研究 上一节留下的几个问题在之后进行的研究 如何从abstractSoulPlugin执行完之后到WebClientPlugin的相同方法,是责任链模式还是其他的加载过程 各个插件执行的时候实际上是责任链模式。请求分发执行的这个方法主要是SoulWebHandler 阅读全文
posted @ 2021-01-26 00:22 镇屌 阅读(113) 评论(0) 推荐(0)
摘要:Soul网关的Http/SpringMvc 数据注册和同步数据流探究 Soul-Admin端数据的探究 首先启动客户端项目soul-examples-http的过程中看到控制台会输出和 可以很明显的看到这段信息就是我们注解了@SoulSpringMvcClient的接口信息,那么这个操作是在哪里产生 阅读全文
posted @ 2021-01-23 22:37 镇屌 阅读(512) 评论(0) 推荐(0)
摘要:Http同步数据 按照前面两个同步数据的分析,可以看到Http同步跟其他的同步的加载基本一样。不同的地方主要是加载数据的操作 加载数据的过程主要是 private void start() { // It could be initialized multiple times, so you nee 阅读全文
posted @ 2021-01-22 23:18 镇屌 阅读(193) 评论(0) 推荐(0)
摘要:Soul网关同步数据之Zookeeper 调整配置 pom文件中注释掉原来默认的websocket同步方式,改为zookeeper同步。 <!--soul data sync start use zookeeper--> <dependency> <groupId>org.dromara</grou 阅读全文
posted @ 2021-01-21 23:16 镇屌 阅读(161) 评论(0) 推荐(0)
摘要:websocket同步数据 初始化属性部分 首先启动soul-admin项目,然后启动soul-boostrap项目,可以明显发现websocket连接成功 奇怪的是,使用昨天测试SpringCloud的数据库发现webosocket无法连接成功。后续可以继续尝试下这种问题发生的原因 分析pom文件 阅读全文
posted @ 2021-01-21 00:46 镇屌 阅读(278) 评论(0) 推荐(0)
摘要:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 出现这个错误的主要原因是因为。soul-examples里面的springcloud插件项目使用 阅读全文
posted @ 2021-01-19 22:33 镇屌 阅读(496) 评论(0) 推荐(0)
摘要:关于sofa代理的插件,从开始就碰到了问题。 以为可以类似于之前的http一样直接启动就可以了,没想到还是有问题。需要在soul-bootstrap中加入 sofa插件的依赖 <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>so 阅读全文
posted @ 2021-01-19 07:00 镇屌 阅读(282) 评论(0) 推荐(0)
摘要:Soul+Dubbo环境搭建 今天一下午,试了几个小时如何搭建环境,发现了如下几个 问题 版本不同,无法注册 首先参考芋道源码http://www.iocoder.cn/Soul/install/ 实现了一下dubbo+nacos。但是发现自己复制的2.1.2版本与下载的源码的soul-admin和 阅读全文
posted @ 2021-01-17 00:52 镇屌 阅读(575) 评论(0) 推荐(0)
摘要:Divide插件的使用 上一篇已经说到,Soul网关代理了我们自定义的一个SpringBoot服务。 这一篇。我们就来尝试下如何实现网关的默认的Divide插件提供的负载均衡功能(好像也只能根据匹配的规则提供负载均衡的功能) 此选择器为我SpringBoot服务启动并连接到soul-admin之后默 阅读全文
posted @ 2021-01-15 22:57 镇屌 阅读(383) 评论(0) 推荐(0)
摘要:拉取代码,修改配置 首先访问https://github.com/dromara/soul 对该仓库进行star和watch,作为一个网关使用的新手。需要在后续关注soul的开发动向,把他更好的用在工作当中 随后将该仓库fork到自己的github中。方便自己后续进行代码的学习和注释。然后对自己fo 阅读全文
posted @ 2021-01-14 22:02 镇屌 阅读(490) 评论(0) 推荐(0)