部署在容器服務K8s集群或Serverless K8s集群中的應用支持通過重新部署來接入AHAS的試用版,并可在EDAS內嵌的監控頁面中實時監控流量,全面可視化地保障您的應用可用性。本教程以在Dubbo應用中配置限流降級規則為例,介紹了如何實現微服務的限流降級。
背景信息
EDAS中默認開通AHAS試用版,僅包含入門級防護,您只能為同一個應用類設置2條相同類型的防護規則,如需設置更多規則,請前往AHAS控制臺開通專業版。
如果您想廢棄或修改已創建的規則,您可以在應用總覽頁面的左側導航欄選擇
,選擇要刪除或修改的規則頁簽,然后在規則列表中選擇規則來進行管理。接入AHAS
登錄EDAS控制臺。
在左側導航欄,單擊 ,在頂部菜單欄選擇地域并在頁面上方選擇所屬微服務空間,在集群類型下拉列表,選擇K8s集群,然后在頁面單擊具體的應用名稱。
在應用總覽頁面右上角選擇 。
在選擇部署模式頁面的其中一種部署模式區域的右上角單擊開始部署。
重要本文以單批發布為例來說明操作步驟。
在單批發布頁面,修改部署參數,并展開限流降級配置。
打開接入AHAS開關,然后單擊確定。
重要如果該應用已經通過SDK方式接入了AHAS,打開此開關將會有沖突風險。
打開接入AHAS后,該應用將自動接入AHAS。在變更流程執行完畢后,您可前往
頁面配置限流降級規則。
配置限流降級規則
支持組件列表
AHAS為了簡化應用的接入流程,對主流框架進行了適配。本文將列出AHAS支持的第三方組件和框架列表。
組件支持版本 | 從EDAS直接接入 | 配置SDK接入 |
Dubbo 2.5.x+ | 2.5.x和2.6.x版本已支持 | 全部支持 |
Web Servlet | 已支持 | 支持SDK 2.x或以上版本接入 |
Spring Boot 1.3.x+ | 已支持 | 參見說明 |
Spring MVC 4.x+ | 已支持 | 參見說明 |
Spring Cloud Gateway 2.x | 已支持 | 參見說明 |
Zuul 1.3.x | 已支持 | 參見說明 |
GRPC-Java 1.13+ | 已支持 | 需另引入sentinel-grpc-adapter依賴 |
Jetty 8.x+ | 已支持 | 通過Servlet支持 |
Tomcat 7.x+ | 已支持 | 通過Servlet支持 |
WebLogic 10.3 | 已支持 | 通過Servlet支持 |
HttpClient 3.x+ | 不支持 | 不支持 |
HttpClient 4.x+ | 不支持 | 不支持 |
JDK HTTP 1.7.x+ | 不支持 | 不支持 |
OKHttp 2.x+ | 不支持 | 不支持 |
MyBatis 3.x+ | 不支持 | 支持SDK 1.4.1或以上版本接入 |
MySQL JDBC 5.0.x+ | 已支持 | 不支持 |
Oracle JDBC 12.x | 已支持 | 不支持 |
PostgreSql JDBC 9.4+ | 不支持 | 不支持 |
SQLServer JDBC 6.4+ | 不支持 | 不支持 |
Redis Client(Jedis) | 已支持 | 不支持 |
MemCached 2.8+ | 已支持 | 不支持 |
MongoDB 3.7+ | 不支持 | 不支持 |
RocketMQ(callback模式)4.x | 已支持 | 需手動埋點 |
RabbitMQ 3.7+ | 已支持 | 需手動埋點 |
Feign 10.x+ | 已支持 | 需引入spring-cloud-starter-alibaba-sentinel |
Spring MVC、Spring Boot和Spring Cloud Web應用需要引入
ahas-sentinel-client
并進行相應配置即可使用(參考Web Servlet支持的版本);若需要通過Spring properties配置啟動參數,則需要單獨引入spring-boot-starter-ahas-sentinel-client
依賴。Spring Cloud Gateway網關需要引入
spring-cloud-gateway-starter-ahas-sentinel
依賴;Zuul 1.x網關需要引入spring-cloud-zuul-starter-ahas-sentinel
依賴,無需引入其它依賴。Dubbo 2.7.x以上版本暫不支持在EDAS控制臺部署接入AHAS,您可通過在應用中添加防護依賴的方式來接入AHAS。具體操作,請參見接入Dubbo應用。