微服務系統中熔斷限流環節,對保護系統的穩定性起到了很大的作用,作為網關,Spring Cloud Gateway也提供了很好的支持。先來理解下熔斷限流概念:
熔斷降級
:在分布式系統中,網關作為流量的入口,大量請求進入網關,向后端遠程系統或服務發起調用,后端服務不可避免的會產生調用失敗(超時或者異常),失敗時不能讓請求堆積在網關上,需要快速失敗並返回回去,這就需要在網關上做熔斷、降級操作。限流
:網關上有大量請求,對指定服務進行限流,可以很大程度上提高服務的可用性與穩定性,限流的目的是通過對並發訪問/請求進行限速,或對一個時間窗口內的請求進行限速來保護系統。一旦達到限制速率則可以拒絕服務、排隊或等待、降級。
https://github.com/lucheng/examples.git