【Soul源码阅读】1.初识 Soul

无论我们学习什么东西之前,都要先搞清楚我们要学习的是什么,就像一些哲学思考先要给出清晰的定义,否则后面的一切都无从谈起。

从今天开始,我来和大家一起,学习一款非常优秀的开源网关项目 Soul。

Soul 是什么呢?先来看下官网作者的定义:

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

里面提到了几个关键字,“异步”、“高性能”、“跨语言”、“响应式”的 API网关,在后续学习过程中,心中始终记得这几个关键特性,让我们一起来一探究竟这些特性到底是怎么实现的。

整体架构图如下:

架构图

仔细看过架构图后,可以明显看出,Soul 有以下几个部分组成:

  • Soul-Admin
  • Soul API
  • plugins
  • handler

虽然此时对这些概念不是很清楚,到底是干啥用的,只要有个印象即可。

随着学习的深入,时不时回头再来看这张架构图,想必每次回顾都会有不同的认识,相信我,让我们继续探索吧。

 

你可能感兴趣的:(Java,Soul网关,Soul,网关,源码阅读,Java,开源)