springCloud-Alibaba——sentinel控制檯集成在微服務中

目錄

(1)原理:

(2)引入依賴:

(3)修改配置文件:

(4)自定義接口埋點:

(5)控制檯查看:


(1)原理:

在某個微服務配置的spring.cloud.sentinel.transport.port 端口配置會在應用對應的微服務的服務器上啓動一個Http Server,該Server會與Sentinel控制檯做交互。比如Sentinel控制檯添加了1個限流規則,會把規則數據push給這個Http Server接收,Http Server再將規則註冊到Sentinel中。

因此配置的端口號在一個服務器上不能衝突,要做好各個服務器上各應用使用端口的統計工作,方便集羣化部署不會出現端口衝突。

(2)引入依賴:

在微服務項目中需要引入依賴。

(3)修改配置文件:

修改微服務的配置文件,配置sentinel控制檯url訪問地址,以及微服務本機要開啓的Http server端口號,只要同一臺服務器上端口號不衝突即可。

(4)自定義接口埋點:

Sentinel starter 默認爲所有的 HTTP 服務提供了限流埋點,如果只想對 HTTP 服務進行限流,那麼只需要引入依賴,無需修改代碼。但是個人嘗試後,好像感覺不行。

因此建議將微服務中所有接口都通過 @SentinelResource 註解來添加上自定義的埋點,註解值最好寫該接口的全地址,方便查看。

還可以優化的是,指定fallbackClass屬性值,像feign使用sentinel類似,在熔斷或者限流後,不是404返回而是返回一個指定的空無業務意義的空數據結果信息。

(5)控制檯查看:

啓動好nacos,啓動好sentinel控制檯,啓動好微服務。然後再瀏覽器中訪問微服務中設置好的自定義埋點,然後在sentinel控制檯中刷新,就可以看到對應服務名下的各種監控信息了,具體的sentinel控制檯各種規則配置使用,以後再細說。

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