Sentinel-集成阿里云AHAS控制台实现集群流控

本文介绍了如何使用 Sentinel 结合阿里云 AHAS 控制台,实现集群限流功能。详细步骤包括:配置 Maven 依赖、开通 AHAS 服务、获取启动参数、分配 Token Server、注册限流策略,并通过代码实测验证集群限流效果。文章还探讨了 AHAS 集群流控的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集群限流场景

场景一

假设我们要调用阿里的某个API,但是该API每秒QPS限制为50次,假设集群中存在多台机器同时调用该API的情况,如何控制整个集群中该API调用次数在50以内,避免接口报错

场景二

假设开发的系统需要提供http接口给第三方调用,为了防止第三方恶意调用接口爬取数据,我们需要限制http接口请求QPS为50

两个场景都是基于接口资源层面的限流,本文介绍Sentinel结合Ahas云上控制台实现的集群流控功能

Maven依赖

<dependency>
  <groupId>com.alibaba.csp</groupId>
  <artifactId>ahas-sentinel-client</artifactId>
  <version>1.2.1</version>
</dependency>

注意:ahas-sentinel-client 1.2.x 仅兼容 Sentinel 1.5.0 及以上版本;ahas-sentinel-client 1.1.x 仅兼容 Sentinel 1.4.1 和 1.4.2 版本。

ahas-sentinel-client 中会包含 sentinel-core 以及集群限流等必要依赖(基于 Sentinel 1.5.1 版本),以及连接 AHAS Sentinel 控制台所需模块(鉴权、通信、动态数据源等),下面基于ahas-sentinel-client 1.1.2版本做介绍

阿里云开通AHAS

开通AHAS

操作步骤如下

  1. 打开 AHAS 产品主页
  2. 在页面右上角单击登录
  3. 在页面上输入您的阿里云账号和密码,并单击登录
  4. 在产品主页上单击申请免费开通,然后在云产品开通页页面上勾选我已阅读并同意《应用高可用服务服务协议》,并单击立即开通

注意若应用运行在非阿里云 ECS 环境或本地,需要在左上角选择切换公网环境
在这里插入图片描述

接入新应用,获取启动参数

点击控制台左侧应用流控,进入流控界面
在这里插入图片描述

点击应用接入后拿到启

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值