01 2021 档案
Soul 学习笔记---使用 nacos 实现数据同步上篇(七)
摘要:soul 的数据同步也支持使用 nacos,这个我之前没用过,甚至没听过,网上查了一遍,只知道是阿里巴巴开源的,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,nacos 可作为微服务核心的服务注册与发现中心,这个看完一圈还是不理解。上一篇讲到分布式系统的 CAP 理论,看到说 na
阅读全文
Soul 学习笔记---使用 zookeeper 实现数据同步(六)
摘要:今天看下 zookeeper 怎么实现数据同步的。 首先查下 zookeeper 是什么,网上看了一些资料,大概明白了它的用处。 分布式系统有个 CAP 理论: 一致性:在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求下,当一
阅读全文
Soul 学习笔记---数据同步 websocket 连接建立过程分析(五)
摘要:上一篇讲到 soul 是如何使用 websocket 进行数据同步的,今天来分析下,websocket 连接是什么时候建立的。 上一篇也讲到,启动 soul-admin 时,因为 yml 配置了使用 websocket 进行同步,会加载这三个类,WebsocketCollector 这个类就是开启一
阅读全文
Soul 学习笔记---soul 数据同步的浅显分析(四)
摘要:当我们在 soul-admin 更改 selector 或者 rule 时,数据是怎么同步到网关内存中的呢。 我们知道 soul 网关有四种数据同步的方式,http 长轮询,websocket,zookeeper,nacos,数据同步处理就是在这些 listener 里进行的,默认使用 websoc
阅读全文
Soul学习笔记---运行 soul-examples-dubbo(三)
摘要:今天运行 soul-examples-dubbo,其实这里的配置可以参考官方文档,写的很详细。dubbo 默认使用 zookeeper 作为配置中心,当然也不一定非要使用 zookeeper,nacos 也可以,只要你在 soul-admin 修改下相关的配置即可。 我这次启动 soul-examp
阅读全文
Soul学习笔记---运行 soul-examples-http(二)
摘要:今天准备跑下 soul 官方的 example,首先从 soul-examples-http 开始。这个 example,soul 处理的是 http 请求,使用的插件是 divide。 刚开始 soul-examples-http 下的 SoulTestHttpApplication 没有运行选项
阅读全文
windows下安装zookeeper 及 遇到的问题---打开zkServer.cmd闪退,此时不应有 \Java\jdk1.8.0_144
摘要:安装个zookeeper,没想到这么难,总时间我差不多花了4,5个小时,弄好的那一刻我简直想哭。 一开始在网上搜的教程,都很简单。 第一步官网下载 第二步复制一份 conf 文件夹下的 zoo_sample.cfg,命名为 zoo.cfg 第三步修改 zoo.zfg,安装目录下创建 data,log
阅读全文
Soul 学习笔记---搭建编译项目(一)
摘要:今天开始进行为期一个月的 Soul 源码学习,简单来说,Soul 是基于 WebFlux 实现的响应式的 API 网关,具有异步、高性能、跨语言等特点,Soul网关官网介绍。 由于我一直写的是单体应用,还没有用过网关,因此先去查了网关到底是什么。看到芋道源码的一篇文章,讲解的比较详细,文章地址。看完
阅读全文
浙公网安备 33010602011771号