Springboot/Cloud集成Sentinel 和 入门实战

文章目录

          • 一、Springboot/Cloud集成Sentinel
            • 1. spring-cloud-alibaba依赖
            • 2. 引入 Sentinel starter
            • 3. 配置application.yml
            • 3. 接入限流埋点
            • 4. 访问接口
            • 5. sentinel控制台
          • 二、入门实战
            • 2.1. 流控管理
            • 2.2. 快速访问请求

一、Springboot/Cloud集成Sentinel
1. spring-cloud-alibaba依赖

Sentinel首先属于spring-cloud-alibaba下面的组件,因此,第一步要引入spring-cloud-alibaba依赖

文档:
https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

<dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>
2. 引入 Sentinel starter

官网文档:
https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/readme-zh.md

       <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
3. 配置application.yml
#Springboot/Cloud 应用端口
server:port: 8082#应用名称
spring:application:name: limitercloud:sentinel:transport:dashboard: localhost:8080 #sentinel控制台服务端地址
3. 接入限流埋点

HTTP 埋点:
Sentinel starter 默认为所有的 HTTP 服务提供了限流埋点,如果只想对 HTTP 服务进行限流,那么只需要引入依赖,无需修改代码。

package com.gblfy.distributedlimiter;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class SentinelLimiterController {@GetMapping("/sentinel")public String  sentinel() {return "sentinel";}
}
4. 访问接口

第一次要先访问接口一次,sentinel控制台才会显示应用信息

http://localhost:8082/sentinel
5. sentinel控制台

刷新sentinel控制台显示
在这里插入图片描述

二、入门实战
2.1. 流控管理

QPS每秒查询速率
在这里插入图片描述
在这里插入图片描述

2.2. 快速访问请求

由于咱们设置的每秒流控是1,每秒只能允许1个请求通过,测试1秒请求数量>1,反馈结果
在这里插入图片描述
得出结论当请求数量>1时,会返回Blocked by Sentinel (flow limiting)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/518789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java-变量、常量

变量 public class Demo06 {// 类变量 staticstatic double salary 888;// 实例变量&#xff1a; 从属于对象; 如果不自行初始化&#xff0c;这个类型的默认值是 0 0.0// 布尔值 &#xff1a; 默认是false// 除了基本类型&#xff0c;其余都是nullString name;int age;public …

为什么kill进程后socket一直处于FIN_WAIT_1状态

本文介绍一个因为conntrack内核参数设置和iptables规则设置的原因导致TCP连接不能正常关闭(socket一直处于FIN_WAIT_1状态)的案例&#xff0c;并介绍conntrack相关代码在conntrack表项超时后对新报文的处理逻辑。 案例现象 问题的现象&#xff1a; ECS上有一个进程&#xff0…

Docker 开发环境的滑坡

作者 | Micah Adams责编 | 徐威龙封图| CSDN 下载于视觉中国最近&#xff0c;我构建了一个本地开发环境&#xff0c;该环境使用 Docker 进行一些关键的集成测试。 在我要完成这项工作时&#xff0c;我意识到在开始这项工作之前&#xff0c;我没有考虑到这么做的一些意义深远影响…

Springboot全局异常统一处理返回json

文章目录1. 创建一个枚举、封装异常的错误码等信息2. 创建一个自定义异常类继承RuntimeException。3. 自定义异常4. 抛出异常5. 测试1. 创建一个枚举、封装异常的错误码等信息 package com.gblfy.distributedlimiter.enums;public enum ServiceErrCode {REQ_PARAM_ERR(10001, …

TableStore: 海量结构化数据分层存储方案

前言 表格存储是阿里云自研分布式存储系统&#xff0c;可以用来存储海量结构化、半结构化的数据。表格存储支持高性能和容量型两种实例类型。高性能使用SSD的存储介质&#xff0c;针对读多写多的场景都有较好的访问延时。容量型使用的是SSD和SATA混合的存储介质。对写多的场景…

Java-基本运算符

运算符 public class Demo01 {public static void main(String[] args) {// 二元运算符// Ctrl D : 复制当前行到下一行int a 10;int b 20;int c 25;int d 25;System.out.println(ab);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(double)b); …

蚂蚁金服终端实验室演进之路

0. 背景 作为国民级 App&#xff0c;支付宝客户端需要为亿级用户提供多元化的服务&#xff0c;因此应用的稳定性与可靠性面临巨大的挑战&#xff0c;需要不断地完善和优化。 今天&#xff0c;让我们站在服务质量的全方位监控与优化的角度&#xff0c;从蚂蚁终端实验室的演进之…

2020年边缘计算最新前沿报告:如何与核心云、5G、AI协同?如何打造新业态和部署运营?...

作者 | 唐汝林、陈琪责编 | 屠敏头图 | CSDN 下载自东方 IC数据来源 | 华信咨询设计研究院有限公司在数字经济的时代浪潮中&#xff0c;作为关键生产要素的数字技术的快速变革已成为新常态。正当人工智能开始崭露头角时&#xff0c;云计算的边缘化延伸趋势又成为了另一个新焦点…

Springboot/Cloud集成Sentinel进阶实战

文章目录一、自定义限流处理1. 自定义处理类2. 请求一次测试3. 重新配置流控规则4. 重新测试5. controller二、方法限流处理2.1. 创建接口2.2. 创建接口实现类2.3. 接口调用2.4. 请求2.5. 设置流控规则一、自定义限流处理 自定义限流文档 1. 自定义处理类 package com.gblfy…

若依SQL Server开发使用教程

1. sys_menu表中的将菜单ID修改为自动ID,解决不能增加菜单的问题&#xff0c;操作流程如下&#xff1a; 解决方案如下 菜单栏->工具->选项 点击设计器&#xff0c;去掉阻止保存要求更新创建表的更改选项&#xff0c;点确认既可以保存了 2 自动生成代码找不表的解决方案…

java基础 代理

1.代理是什么? 代理&#xff08;Proxy&#xff09;是一种设计模式。提供了对目标对象另外的访问方式&#xff0c;即通过代理对象访问目标对象。 有一个类我们无法更改&#xff0c;但我们希望在原有类上加上我们自己的逻辑&#xff08;增强&#xff09;&#xff0c;这时就可以…

使用EMR Spark Relational Cache跨集群同步数据

背景 Relational Cache是EMR Spark支持的一个重要特性&#xff0c;主要通过对数据进行预组织和预计算加速数据分析&#xff0c;提供了类似传统数据仓库物化视图的功能。除了用于提升数据处理速度&#xff0c;Relational Cache还可以应用于其他很多场景&#xff0c;本文主要介绍…

异构计算黄金时代下,超强异构计算服务器FP5468G2将会带来哪些变革?

就在几年前&#xff0c;计算领域还是通用计算的天下。此一时&#xff0c;彼一时&#xff0c;随着计算密集型领域的快速崛起&#xff0c;面对移动互联网、大数据和云计算需求的爆炸式增长&#xff0c;传统的单一CPU方案越来越力不从心。另一方面&#xff0c;半导体技术在纵向提速…

基于External-DNS的多集群Ingress DNS实践

概要 External-DNS提供了编程方式管理Kubernetes Ingress资源的DNS的功能&#xff0c;方便用户从Ingress管理DNS解析记录。而在kubernetes federation v2环境中&#xff0c;使用External-DNS可以快速的管理多个联邦集群的Ingress DNS解析&#xff0c;降低用户的操作成本。下面…

在执行Dockerfile时出现Get https://registry-1.docker.io/v2/错误的解决方案

文章目录1. 登录阿里云2. 找到镜像加速3. 使用阿里云镜像1. 登录阿里云 没有就注册&#xff0c;不要文为什么要用阿里云镜像&#xff0c;没办法&#xff0c;就是快&#xff01; https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2. 找到镜像加速 复制内容: {&qu…

Java基础--反射

1.概念 什么是反射&#xff1f; &#xff08;1&#xff09;Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息&#xff0c;从而操作类或对象的属性和方法。 本质是JVM得到class对象之后&#xff0c;再通过class对象进行反编译&#xff0c;从而获取对象的各种信息…

做可交互的统计图表,这套图形语法不容错过

选好可视化 “一图胜千言”&#xff0c;是最直观的数据可视化魅力。以图表来传达和沟通信息&#xff0c;其效率远超枯燥乏味的数据表达。 有需求就有市场。数据可视化崭露头角后&#xff0c;各个厂商出备的产品、解决方案&#xff0c;开发者自研的可视化工具、操作平台都如雨…

Centos7 docker 安装 zookeeper

# 默认下载最新版本 docker pull zookeeper# 指定版本下载 docker pull zookeeper:3.5.8# 创建zk容器 docker run -di -p 2181:2181 --namezk zookeeper:3.5.8# 查看正在运行的容器 docker ps# 防火墙开放2181端口firewall-cmd --zonepublic --add-port2181/tcp --permanent# 重…

10分钟带你逆袭kafka之路

作者&#xff1a;故事凌 1. kafka概述 ##1.1 kafka简介 Apache Kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统&#xff0c; 使用 Scala 与 Java 语言编写&#xff0c;能够将消息从一个端点传递到另一个端点&#xff0c;较之传统的消息中 间件…

漫谈分布式计算框架

如果问 mapreduce 和 spark 什么关系&#xff0c;或者说有什么共同属性&#xff0c;你可能会回答他们都是大数据处理引擎。如果问 spark 与 tensorflow 呢&#xff0c;就可能有点迷糊&#xff0c;这俩关注的领域不太一样啊。但是再问 spark 与 MPI 呢&#xff1f;这个就更远了。…