soul原始碼閱讀(十)soul所有外掛程式介紹續

2021-10-17 08:42:21 字數 1433 閱讀 9024

目錄

hystrix外掛程式

sentinel外掛程式

resilience4j外掛程式

monitor外掛程式

waf外掛程式

sign外掛程式

rewrite外掛程式

global外掛程式

webclient外掛程式

webclientresponse外掛程式

tars外掛程式 總結

上篇已介紹到ratelimiter外掛程式,並且我們還啟動給做了示例,來演示限流的原理,這篇文章我們接著介紹其它的外掛程式。

hystrix外掛程式是閘道器用來對流量進行熔斷的核心實現。那麼熔斷怎麼理解?

熔斷:當這個介面不可用了,然後下次掉服務的時候就不會再訪問到這個節點了,然後後台還有乙個程式,去實時監控這個服務節點,等他好了,你又可以訪問了。簡單理解就是——比方說排隊買票,有3個視窗,其中乙個視窗與排了很多人,然後那個售票員有事走開了,那群人不可能一直等,就去別的視窗買了,然後那個售票員回來了,會通知買票的人,這裡可以買票了。

如果還想詳細了解下限流,熔斷,服務降級等一些概念,可以參考這篇文章:

使用介紹:

sentinel外掛程式是閘道器用來對流量進行限流與熔斷的可選選擇之一。

使用介紹:

resilience4j外掛程式也是閘道器用來對流量進行限流與熔斷的可選選擇之一。

使用介紹:

monitor外掛程式是閘道器用來監控自身執行狀態(jvm相關),請求的響應遲延,qps、tps等相關metrics。

使用介紹:

waf外掛程式,是閘道器的用來對流量實現防火牆功能的核心實現,支援兩種模式,一種是black模式,一種是mixed模式。當module設定為black模式的時候,只有匹配的流量才會執行拒絕策略,不匹配的,直接會跳過。當module設定為mixed模式的時候,所有的流量都會通過 waf外掛程式,針對不同的匹配流量,使用者可以設定是拒絕,還是通過。

使用介紹:

sign外掛程式是 soul閘道器自帶的,用來對請求進行簽名認證的外掛程式。

使用介紹:

soul閘道器在對目標服務進行**呼叫的時候,還容許使用者使用rewrite外掛程式來重寫請求路徑。

使用介紹:

為基礎外掛程式,global外掛程式初始化一些基本引數,如module,method,rpctype等。

為基礎外掛程式,發起請求後端http服務的外掛程式。

為基礎外掛程式,處理後端http服務響應。

tars外掛程式是soul閘道器將http協議轉換成tars協議的外掛程式。具體用法和dubbo和sofa等類似,這裡不再做過多介紹。

Soul原始碼閱讀 1 初識 Soul

無論我們學習什麼東西之前,都要先搞清楚我們要學習的是什麼,就像一些哲學思考先要給出清晰的定義,否則後面的一切都無從談起。從今天開始,我來和大家一起,學習一款非常優秀的開源閘道器專案 soul。soul 是什麼呢?先來看下官網作者的定義 這是乙個非同步的,高效能的,跨語言的,響應式的api閘道器。我希...

Soul原始碼閱讀 2 單機部署 Soul

在學習一項新技術時,我們先按照官網上的 demo 把環境搭建起來。今天先搭建乙個單機版測試環境。這裡有2個選擇 如果學習原始碼後,希望參與到 soul 開源專案中,fork 到自己賬號下,再 clone 自己賬號下的 soul 專案。這裡,我建議大家採用第2種方式,也以第2種方式演示。git clo...

soul原始碼閱讀(九)soul所有外掛程式介紹

目錄 soul所有外掛程式列表 介紹每個外掛程式 context path外掛程式 divide外掛程式 dubbo外掛程式 springcloud外掛程式 sofa外掛程式 ratelimiter外掛程式 什麼是context path,就是使用者每次用乙個url訪問soul閘道器的時候,會根據c...