【Soul源碼閱讀】1.初識 Soul

無論我們學習什麼東西之前,都要先搞清楚我們要學習的是什麼,就像一些哲學思考先要給出清晰的定義,否則後面的一切都無從談起。

從今天開始,我來和大家一起,學習一款非常優秀的開源網關項目 Soul。

Soul 是什麼呢?先來看下官網作者的定義:

這是一個異步的,高性能的,跨語言的,響應式的API網關。我希望能夠有一樣東西像靈魂一樣,保護您的微服務。參考了Kong,Spring-Cloud-Gateway等優秀的網關後,站在巨人的肩膀上,Soul由此誕生!

裏面提到了幾個關鍵字,“異步”、“高性能”、“跨語言”、“響應式”的 API網關,在後續學習過程中,心中始終記得這幾個關鍵特性,讓我們一起來一探究竟這些特性到底是怎麼實現的。

整體架構圖如下:

架構圖

仔細看過架構圖後,可以明顯看出,Soul 有以下幾個部分組成:

  • Soul-Admin
  • Soul API
  • plugins
  • handler

雖然此時對這些概念不是很清楚,到底是幹啥用的,只要有個印象即可。

隨着學習的深入,時不時回頭再來看這張架構圖,想必每次回顧都會有不同的認識,相信我,讓我們繼續探索吧。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章