我是靠谱客的博主 阔达大船,最近开发中收集的这篇文章主要介绍连接sentinel控制台并实现限流连接sentinel控制台并实现限流,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

连接sentinel控制台并实现限流


☞ 博客导航,带你有序的阅读和学习!


文章目录

  • 连接sentinel控制台并实现限流
    • ☞ [博客导航](https://blog.csdn.net/ooyhao/article/details/101559083),`带你有序的阅读和学习!`
    • 连接sentinel控制台
      • 依赖
      • 配置文件
      • Controller
      • sentinel控制台效果
    • 限流配置

连接sentinel控制台

我们这里依赖之前

依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>

配置文件

spring:
  cloud:
    sentinel:
      transport:
        dashboard: 192.168.56.101:8080
        port: 8719
  application:
    name: sentinel-simple
server:
  port: 8081

说明

  • spring.cloud.sentinel.transport.dashboard 来配置连接sentinel控制台的 ip:port;
  • port: 默认是8719,这是端口是配置与sentinel dashboard来实时通信端口;
  • server.port : 是当前项目的端口。

Controller

我们先简单编写一个测试的controller,来测试连接sentinel控制台的效果:

@RestController
public class TestController {
    @GetMapping(value = "/hello")
    public String hello() {
        return "Hello Sentinel";
    }
}

下面我们通过在控制台使用curl命令或是在浏览器访问几次 http://localhost:8081/hello 。

在这里插入图片描述

curl http://localhost:8081/hello

sentinel控制台效果

实时监控:

在这里插入图片描述

机器列表:

在这里插入图片描述

限流配置

下面我们利用sentinel 的dashboard管理页面来配置流控规则:

在这里插入图片描述

我们点击簇点链路菜单,选择我们当前的/hello 接口的流控 按钮,配置相应的流控规则:

在这里插入图片描述

我们通过流控规则添加页面添加一条针对/hello 的流控规则.

  • 阈值类型:
    • 线程数:顾名思义就是当前接口的并发数。
    • QPS:Queries Per Second,中文就是,每秒查询数。

当前我们将单机阈值的值设置为2.下面我们测试一下:

在这里插入图片描述

我们通过测试可以发现,当我们快速的访问接口时,在一秒之内的第三次访问会自动被sentinel限制,返回默认值Blocked by Sentinel (flow limiting) .我们可以再看一下流控规则 的页面:

在这里插入图片描述

最后

以上就是阔达大船为你收集整理的连接sentinel控制台并实现限流连接sentinel控制台并实现限流的全部内容,希望文章能够帮你解决连接sentinel控制台并实现限流连接sentinel控制台并实现限流所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部