無論我們學習什麼東西之前,都要先搞清楚我們要學習的是什麼,就像一些哲學思考先要給出清晰的定義,否則後面的一切都無從談起。
從今天開始,我來和大家一起,學習一款非常優秀的開源網關項目 Soul。
Soul 是什麼呢?先來看下官網作者的定義:
這是一個異步的,高性能的,跨語言的,響應式的API網關。我希望能夠有一樣東西像靈魂一樣,保護您的微服務。參考了Kong,Spring-Cloud-Gateway等優秀的網關後,站在巨人的肩膀上,Soul由此誕生!
裏面提到了幾個關鍵字,“異步”、“高性能”、“跨語言”、“響應式”的 API網關,在後續學習過程中,心中始終記得這幾個關鍵特性,讓我們一起來一探究竟這些特性到底是怎麼實現的。
整體架構圖如下:
仔細看過架構圖後,可以明顯看出,Soul 有以下幾個部分組成:
- Soul-Admin
- Soul API
- plugins
- handler
雖然此時對這些概念不是很清楚,到底是幹啥用的,只要有個印象即可。
隨着學習的深入,時不時回頭再來看這張架構圖,想必每次回顧都會有不同的認識,相信我,讓我們繼續探索吧。