接入应用方式

AHAS应用防护可以接入Java、PHP、Go等多种语言的应用,接入后,即可配置流控、降级、隔离等规则来保证系统稳定性。本文提供关于各种接入方式的总览。

表 1. AHAS应用防护支持的接入方式

语言

接入方式

说明

Java

Agent接入

若应用使用的第三方组件和框架在支持组件列表中,则无需修改代码,通过Agent接入即可。

SDK接入

包括以下接入方式:

  • Spring Boot/Spring Cloud应用

  • Spring应用

  • Dubbo应用

  • Web应用

  • 自定义埋点

K8s接入

AHAS与容器服务Kubernetes版数据互通,因此容器服务Kubernetes版中的应用可以快速接入AHAS应用防护。

SAE接入

对于在Serverless应用引擎SAE(Serverless App Engine)平台上部署的应用,可以使用AHAS应用防护对其配置流控、隔离等规则来保证系统稳定性。

Go

SDK接入

包括以下接入方式:

  • Dubbo应用

  • Gin Web应用

  • gRPC应用

  • 自定义埋点

PHP

SDK接入

通过自定义埋点方式接入。

接入Java应用

  • 通过Java Agent接入

    通过Agent接入方式无需修改代码。

  • 接入容器服务Kubernetes版应用

    对于部署在容器服务Kubernetes版中的Java应用,可以使用AHAS应用防护可以对其配置流控、降级和系统规则来保证系统稳定性。

  • 接入SAE应用

    对于在Serverless应用引擎SAE平台上部署的应用,可以使用AHAS应用防护对其配置流控、隔离等规则来保证系统稳定性。

接入Java SDK应用

  • 接入Dubbo应用

    通过SDK接入的方式,将Dubbo应用接入AHAS控制台,使用应用防护服务。

  • 接入Spring Boot/Spring Cloud应用

  • 通过SDK将SpringBoot/SpringCloud应用接入AHAS控制台,使用应用防护服务。

  • 接入Web应用

    将Web应用接入AHAS应用防护后,可以对其配置流控、降级和系統规则来保证系統稳定性。

  • 通过自定义埋点接入

    通过自定义Java SDK埋点的方式将应用接入AHAS应用防护,可以更加灵活地对任意代码块进行操作。

  • 通过注解接入

    通过在业务逻辑上添加注解的方式,将应用接入AHAS控制台,使用应用防护服务。

  • 通过开源Sentinel SDK接入

    通过替换安装包中的JAR包即可实现Sentinel和AHAS应用防护的灵活切换。

  • 接入MyBatis应用

  • 本文介紹如何以SDK方式将MyBatis应用接入AHAS应用防护,接入后即可配置流控、降级和系統规则来保证系統稳定性。

接入GO应用

接入Go应用:将Go应用接入AHAS应用防护后,可以对其配置流控、隔离和系統规则来保证系统稳定性。