引言 插件是 Soul 的灵魂. Soul 使用了插件化设计思想,实现了插件的热插拔,且极易扩展.内置丰富的插件支持,鉴权,限流,熔断,防火墙等等. Soul 是如何实现插件化设计的呢? 一切还得从插件链说起,本篇我们来探密 Soul 中插件链的实现. 从插件说起 Soul 中所有插件最终均继承自 SoulPlugin,其完整继承关系如下所示: 可以看到,Soul 的插件生态极其丰富,正是如此丰富的插件支撑起了 Soul 网关强大的扩展能力. 我们以常用的 DividePlugin 为例,分析插…