1、Hystrix
Spring Cloud Netflix Hystrix就是隔離措施的一種實(shí)現(xiàn),可以設(shè)置在某種超時(shí)或者失敗情形下斷開(kāi)依賴調(diào)用或者返回指定邏輯,從而提高分布式系統(tǒng)的穩(wěn)定性. 流程圖如下:
2、Sentinel
Sentinel 以流量為切入點(diǎn),從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。分為兩個(gè)部分:
核心庫(kù)(Java 客戶端)不依賴任何框架/庫(kù),能夠運(yùn)行于所有 Java 運(yùn)行時(shí)環(huán)境,同時(shí)對(duì) Dubbo / Spring Cloud 等框架也有較好的支持。
控制臺(tái)(Dashboard)基于 Spring Boot 開(kāi)發(fā),打包后可以直接運(yùn)行,不需要額外的 Tomcat 等應(yīng)用容器。
主要特性: