Soul源码分析–soul-admin多节点启动

Soul源码分析–soul-admin多节点启动


网关对外提供服务请求量不大时,只需要启动一个节点就可以了,如果请求量大的话,一个节点肯定是扛不住的,这个时候就需要启动多个节点来做集群对外提供服务了。下面我们来尝试启动多个 soul-bootstrap,同时还可以启动多个 soul-admin 来管理插件,看看数据会不会同步到各个 soul 后台管理。

  1. 启动多 soul-admin 节点
    这里我们用 zookeeper 来同步数据,所以把相应的配置打开,然后启动两个节点
    在这里插入图片描述
    端口号分别为 9095、9096,启动成功后如下图所示
    在这里插入图片描述在这里插入图片描述
  2. 启动多 soul-bootstrap 节点
    启动这个项目时花了点功夫,先把 application-local.yml 文件修改后,就去启动项目了,项目当然是启动不起来的(当然只修改下图的配置文件的前提下)。
    在这里插入图片描述
    因为还需要修改 pom 的依赖,把 zookeeper 相关的依赖加上,然后注释掉 alibaba dubbo 相关的引用,就可以正常启动了
    在这里插入图片描述
    启动完成之后,端口号为 9195,另外一个启动的端口号为 9295
    在这里插入图片描述
    在这里插入图片描述
  3. 多 soul-admin 和多 soul-boostrap 节点都启动了之后,我们来实验一下,数据是否会同步更改到各个节点,为了测试数据变更是否会同步,同时启动两个 soul-example-http 一个端口为8188,一个端口号为8288。现在我在 9096 这个 admin 后台节点把通过网关访问的 8188 端口的配置设置为 close
    在这里插入图片描述
    然后再分别访问 http://localhost:9295/http/order/findById?id=2 和 http://localhost:9195/http/order/findById?id=2 如果数据都同步了,那么这两个访问的都应该是 8288 节点对应的地址。下面第一个图是对应网关端口为 9195 打印出来的日志,第二个图是对应网关端口为 9295 打印出来的日志
    在这里插入图片描述
    可以看出来,这两个访问到的端口号是一样的,这说明数据已经同步了,当然这里只测试了这一个地方,后续还可以试试其它的功能是否同步
    在这里插入图片描述
  4. 多节点部署方便网关集群对外提供服务和管理,上面这里只是测试一两个点的数据同步,后续在使用中有什么坑或者数据不同步的问题,欢迎留言交流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值