soul网关学习-第一阶段总结

第一阶段学习总结

一、主要插件的使用,以及对应代理的体验

soul 网关中所有插件的顶层接口 SoulPlugin,将功能插件化设计,可扩展性强,里面通用处理流程的封装在抽象的模板方法中,以及整个插件链的执行流程,相信大家看过后会有比较深刻的印象

从我们体验的插件顺序开始

  1. DividePlugin 、AlibabaDubboPlugin 、SofaPlugin、SpringCloudPlugin结构图
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以上DividePlugin 、AlibabaDubboPlugin 、SofaPlugin、SpringCloudPlugin 四个插件均继承 AbstractSoulPlugin 根据插件链里面的对应插件的开启状态调用执行对应插件真正的 doExecute()方法

在这里插入图片描述
*相信看过具体插件的源码的都了解 以上四个插件中divide插件只是完成目标服务分发,即根据选择器和规则找到对应服务,再通过负载均衡找到对应要访问的服务。而真正发起调用目标服务的工作是由其他相应的插件完成,而dubbo与sofa的插件 对应的调用是通过对应的Proxy 发起的泛化调用 *

  1. 具体的发起调用的插件对应关系如下
DividePlugin -------> WebClientPlugin、
AlibabaDubboPlugin  ---> AlibabaDubboProxyService#genericInvoker
SofaPlugin ---->SofaProxyService#genericInvoker
SpringCloudPlugin -------> WebClientPlugin、

泛化调用以sofaProxy 为例如下
在这里插入图片描述
http调用是通过WebClientPlugin发起的
在这里插入图片描述

  1. SoulWebHandler分析

SoulWebHandler 是请求处理的起点

在这里插入图片描述
初始化方式是通过SoulConfiguration自动装配网关所需的核心 bean 对象

在这里插入图片描述

二、数据同步机制,以及对应实现方式 todo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值