2021年2月7日

摘要: springcloud ,divide插件都能跑通了,现在就看下请求是如何转发的。 从调用栈可以看到,程序进来的入口类是 SoulWebHandler。 后面在 AbstractSoulPlugin 中,遍历 plugin list,一个个去调用开启的插件。这就是传说中的责任链模式了。责任链模式是行 阅读全文
posted @ 2021-02-07 15:06 fightingting 阅读(164) 评论(0) 推荐(0) 编辑
 
摘要: 运行soul 项目下的 spring cloud example 1.首先启动 soul-admin,登录后,在插件列表开启 springcloud 插件 2.soul-bootstrap 引入 springCloud 相关依赖,这里使用的注册中心是 eureka,所以也要引入 eureka 依赖。 阅读全文
posted @ 2021-02-07 15:05 fightingting 阅读(156) 评论(0) 推荐(0) 编辑
 
摘要: 使用 nacos 进行数据同步时,首先 soul-admin 的 application.yml 文件配置使用 nacos 同步 sync: # websocket: # enabled: true # zookeeper: # url: localhost:2181 # sessionTimeou 阅读全文
posted @ 2021-02-07 15:04 fightingting 阅读(419) 评论(0) 推荐(0) 编辑
 
摘要: 数据同步的几种方式也看的差不多了,还剩下 http 长轮询,我准备先搁置下,今天简单写个总结贴,明天再分析下 nacos 同步,接下来就重点看网关是如何使用调用链转发请求的了。 数据同步的处理是在每个 listener 里面,这些 listener 都实现了接口 DataChangedListene 阅读全文
posted @ 2021-02-07 15:03 fightingting 阅读(205) 评论(0) 推荐(0) 编辑
 
摘要: 昨天只是简单看下 nacos 同步那块代码,今天准备跑起来看看。 首先从官网下载 nacos,nacos 下载很方便,这是 windows 下载地址。 下载解压到一个目录,当前目录打开 cmd 窗口,运行 startup.cmd -m standalone,就可以启动 nacos 了,启动完成,浏览 阅读全文
posted @ 2021-02-07 15:00 fightingting 阅读(199) 评论(0) 推荐(0) 编辑

2021年1月22日

摘要: soul 的数据同步也支持使用 nacos,这个我之前没用过,甚至没听过,网上查了一遍,只知道是阿里巴巴开源的,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,nacos 可作为微服务核心的服务注册与发现中心,这个看完一圈还是不理解。上一篇讲到分布式系统的 CAP 理论,看到说 na 阅读全文
posted @ 2021-01-22 09:38 fightingting 阅读(538) 评论(0) 推荐(0) 编辑

2021年1月21日

摘要: 今天看下 zookeeper 怎么实现数据同步的。 首先查下 zookeeper 是什么,网上看了一些资料,大概明白了它的用处。 分布式系统有个 CAP 理论: 一致性:在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求下,当一 阅读全文
posted @ 2021-01-21 00:34 fightingting 阅读(156) 评论(0) 推荐(0) 编辑

2021年1月19日

摘要: 上一篇讲到 soul 是如何使用 websocket 进行数据同步的,今天来分析下,websocket 连接是什么时候建立的。 上一篇也讲到,启动 soul-admin 时,因为 yml 配置了使用 websocket 进行同步,会加载这三个类,WebsocketCollector 这个类就是开启一 阅读全文
posted @ 2021-01-19 22:11 fightingting 阅读(264) 评论(0) 推荐(0) 编辑
 
摘要: 当我们在 soul-admin 更改 selector 或者 rule 时,数据是怎么同步到网关内存中的呢。 我们知道 soul 网关有四种数据同步的方式,http 长轮询,websocket,zookeeper,nacos,数据同步处理就是在这些 listener 里进行的,默认使用 websoc 阅读全文
posted @ 2021-01-19 01:38 fightingting 阅读(173) 评论(0) 推荐(0) 编辑
 
摘要: 今天运行 soul-examples-dubbo,其实这里的配置可以参考官方文档,写的很详细。dubbo 默认使用 zookeeper 作为配置中心,当然也不一定非要使用 zookeeper,nacos 也可以,只要你在 soul-admin 修改下相关的配置即可。 我这次启动 soul-examp 阅读全文
posted @ 2021-01-19 01:37 fightingting 阅读(90) 评论(0) 推荐(0) 编辑