上一篇文章《微服务实战spring cloud tencent系列(九)Spring Cloud Tencent Polaris 服务限流介绍》我们介绍了使用Polaris进行服务限流的基本操作。这篇文章我们来实战演示下Tencent Polaris进行服务限流。
一、添加maven依赖
这里我们还是使用前面的演示项目shop-server,然后再user-service项目里面添加polaris的限流依赖,示例如下:
<dependency> <groupId>com.tencent.cloud</groupId> <artifactId>spring-cloud-starter-tencent-polaris-ratelimit</artifactId> </dependency>
二、添加微服务的polaris自动注册
在项目里面,我们只需要满足服务被注册到polaris即可,一般情况下不需要进行单独的配置即可直接使用polaris的限流。在bootstrap.yml文件中配置注册中心的代码如下:
spring: application: name: user-service cloud: polaris: address: grpc://192.168.31.218:8091 namespace: shop
这里的user-service我们在前面已经实现了注册,所以这里可以展示不管。
三、创建限流规则
进入到北极星(Polaris Mesh)上,点击访问限流,创建一条新的限流规则:
创建的规则里面,规则名称,我们随便填写,这里填写个test1即可,然后我们选择单机限流:
然后再匹配规则里面选择ip限流,所以选择主调ip,全匹配:192.168.31.147(这里填写自己的ip即可)。
然后下面我们的频率选择一秒钟一次:
限流方案选择快速失败即可。
然后我们把这个规则选择启用,并且保存:
保存之后,就可以在限流列表中显示刚才创建的限流规则了。
五、启动user-service
接着我们启动下这个user-service项目,测试下访问:http://192.168.31.147:8081/test。就可以看到这里出现了限流的提示了:
备注:
1、这里的限流我们只需要引入对应的依赖,并且把服务注册到北极星(Polaris Mesh)上即可,一般情况下不需要做其他的额外配置。
2、所有的限流规则只需要在北极星(Polaris Mesh)上进行动态配置即可。
最后按照惯例,附上本案例的源码,登录后即可下载。
还没有评论,来说两句吧...