SpringCloudsentinel如何实现接口限流的方法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SpringCloudsentinel如何实现接口限流的方法

这篇文章给大家分享的是有关SpringCloud sentinel如何实现接口限流的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

阿尔山网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

Sentinel是什么

Sentinel的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的resilience4j之外,目前Spring Cloud Alibaba下整合的Sentinel也是用户可以重点考察和选型的目标。

Sentinel的功能和细节比较多,一篇内容很难介绍完整。所以下面我会分多篇来一一介绍Sentinel的重要功能。本文就先从限流入手,说说如何把Sentinel整合到Spring Cloud应用中,以及如何使用Sentinel Dashboard来配置限流规则。通过这个简单的例子,先将这一套基础配置搭建起来。

1.启动Sentinel Dashboard

下载地址:sentinel

启动方式:java -Dserver.port=8888 -jar sentinel-dashboard-1.6.0.jar

可以通过-Dserver.port=8888来切换启动的端口,-Dserver.servlet.session.timeout=7200: 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;


这里我碰到一个问题:使用最新的sentinel Dashboard 1.7.1.jar会出现问题

Sentinel Dashboard界面新增流控规则时报错:失败:invalid type

主要问题是Sentinel Dashboard的jar包版本过高,导致代码里的sentinel-code版本与dashboard的版本不一致,最终报错。

github上的issue:https://github.com/alibaba/Sentinel/issues/1236#issuecomment-571907232


启动后输入账号密码,全部为sentinel,进入主页面

SpringCloud sentinel如何实现接口限流的方法

 到此sentinel dashboard的启动就完成了,接下来启动项目

pom中加入

      com.alibaba.cloudspring-cloud-starter-alibaba-sentinel2.1.1.RELEASE

在配置文件中加入相关配置

spring 
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8080

在项目中写一个简单接口

 @GetMapping("/unLock")
 public String lock() throws Exception {
     return "success";
 }

启动项目就可以了,在dashboard查看前,先调用接口几次,不然dashboard上可能看不到,这里我用jmeter请求了500次

SpringCloud sentinel如何实现接口限流的方法

接下来测试限流的作用,点击簇点链路,选择要限流的接口,点击流控

SpringCloud sentinel如何实现接口限流的方法

使用jmeter发起500次请求

SpringCloud sentinel如何实现接口限流的方法

限流生效

感谢各位的阅读!关于SpringCloud sentinel如何实现接口限流的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站题目:SpringCloudsentinel如何实现接口限流的方法
当前链接:http://kswsj.cn/article/geichi.html

其他资讯