✏️ Pic by Alibaba Tech on Facebook
集群限流可以限制某个资源调用在集群内的总 QPS,并且可以解决单机流量不均导致总的流控效果不佳的问题,是保障服务稳定性的利器。
Sentinel 从 1.4.0 「传送门」版本开始提供集群流控特性,但使用 Sentinel 集群限流需要对一系列的动态数据源进行相关配置,并且需要对开源控制台进行一些改造,有一定的使用成本。为了大家更好地理解集群流控并快速地使用,我们提供了云上版本的 Sentinel 集群限流控制台示例。只需要简单的几步即可快速接入 AHAS Sentinel 集群限流控制台,无需手动配置动态数据源。
注:本控制台示例位于云上环境,需要使用阿里云账号登录。
第一步:引入依赖
我们只需要在 Maven 中引入以下依赖:
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>ahas-sentinel-client</artifactId>
<version>1.1.0</version></dependency>
ahas-sentinel-client
中会包含 sentinel-core
以及集群限流等必要依赖(基于 Sentinel 1.4.1 版本),以及连接阿里云 AHAS Sentinel 控制台所需模块(鉴权、通信等)。同时 ahas-sentinel-client
实现了 push 模式的数据源并且会自动注册所有规则配置和集群配置数据源,在控制台推送即可实时生效: