【Soul源码阅读系列(一)】Soul网关初探

本篇文章主要内容如下:

  • Soul是什么
  • 如何在本地运行Soul
  • Soul进行压测

Soul 是什么

Soul是什么?它可不是灵魂交友软件!

引用Soul的官网,它是这样描述Soul的:

这是一个异步的,高性能的,跨语言的,响应式的API网关。我希望能够有一样东西像灵魂一样,保护您的微服务。参考了KongSpring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,Soul由此诞生!

Soul是一个网关,它的特点如下:

  • 支持各种语言(http协议),支持 dubbospring cloud协议。
  • 插件化设计思想,插件热插拔,易扩展。
  • 灵活的流量筛选,能满足各种流量控制。
  • 内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。
  • 流量配置动态化,性能极高,网关消耗在1~2ms
  • 支持集群部署,支持 A/B Test,蓝绿发布。

来自官网的一张架构图

从上面的架构图可以看出,Soul网关与语言无关,各种语言(Java,PHP,.NET等)都可以接入到网关中。它通过对不同插件的支持实现各种功能(监控,认证,限流,熔断,不同用户接入等)。在后台管理系统(soul-admin)就可以灵活配置各种流量。

如何在本地运行 Soul

好了,知道了Soul是一个网关,那么接下来就看看怎么使用它。 通过案例演示的方式比直接了解各个概念的方式更能激发兴趣,所以开始play it吧!

  1. 从官网拉取项目源码 git clone [email protected]:dromara/soul.git,当前最新版本是2.2.1

  2. 创建并切换分支

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值