sentinel简单使用

这篇具有很好参考价值的文章主要介绍了sentinel简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

核心demo:

1 引入依赖: 

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-core</artifactId>
    <version>1.8.0</version>
</dependency>

2  核心代码:

sentinel简单使用,sentinel源码解析,sentinel

 3 限流保护代码:

sentinel简单使用,sentinel源码解析,sentinel

以上就是sentinel最核心的代码使用逻辑。可以在代码中硬编码需要保护的资源,然后在调用资源之前使用Api做限流保护。

在实际使用过程中,几乎不会使用如上方式做资源保护:代码侵入性强,不能动态扩展需要保护的资源

使用注解完成资源定义(springboot中):

1 引入依赖: 

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-core</artifactId>
    <version>1.8.0</version>
</dependency>

2 核心代码:

sentinel简单使用,sentinel源码解析,sentinel

 sentinel简单使用,sentinel源码解析,sentinel

sentinel简单使用,sentinel源码解析,sentinel

sentinel简单使用,sentinel源码解析,sentinel

 使用注解可以减少代码的侵入性,但是不能动态的扩展(限流规则还是需要硬编码提前处理)

springboot + sentinel + sentinel dashboard

    1  下载sentinel dashboard jar包

sentinel-dashboard-1.8.0.jar(当然也可以通过docker下载镜像启动)

  2  添加启动参数完成dashbaord的启动

-Dserver.port=8718  -Dcsp.sentinel.dashboard.server=localhost:8718  -Dproject.name=sentinel-dashboard   -Dcsp.sentinel.api.port=8719

其中:server.port=8719 表示dashbaord的http端口号

-Dcsp.sentinel.dashboard.server=localhost:8718 表示dashboard把自己本身也注册到dashboard上显示

-Dproject.name=sentinel-dashboard  显示的项目名称

-Dcsp.sentinel.api.port=8719 客户端通信端口

3  sprongboot应用中连接到sentinel dashboard上

a 依赖

sentinel简单使用,sentinel源码解析,sentinel

 b 添加启动命令
-Dcsp.sentinel.dashboard.server=192.168.56.102:8858         ---dashbaord地址

-Dproject.name=webDemo2                                                    ---客户端限制名称

-Dcsp.sentinel.api.port=8719                                                   ---通信端口号

c 配置:

sentinel简单使用,sentinel源码解析,sentinel

        

  d 通过调用接口:http://localhost:8112/getStr

此时可以在dashboard的仪表盘上看到接入的应用了:

sentinel简单使用,sentinel源码解析,sentinel

 在spring cloud中的应用接入:

1 依赖:

sentinel简单使用,sentinel源码解析,sentinel

2 配置

sentinel简单使用,sentinel源码解析,sentinel

添加如上依赖和配置之后,无需额外配置就可在dashboard上看到相关的应用信息

至于:sentinel核心代码的源码分析和dashboard通信机制在后面的源码分析会补上文章来源地址https://www.toymoban.com/news/detail-633033.html

到了这里,关于sentinel简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sentinel基本使用与源码分析

    系列文章目录和关于我 Sentinel官网 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要 以流量为切入点 ,从 流量路由 、 流量控制 、 流量整形 、 熔断降级 、 系统自适应过载保护 、 热点流量防护 等多个维度来帮助开发者保障微服务的稳定性。 任意时间到

    2024年02月05日
    浏览(27)
  • SpringCloud源码探析(九)- Sentinel概念及使用

    在微服务的依赖调用中,若被调用方出现故障,出于自我保护的目的,调用方会主动停止调用,并根据业务需要进行对应处理,这种方式叫做熔断,是微服务的一种保护方式。为了保证服务的高可用性,springcloud中有专门的流量管控组件,负责熔断、限流和降级。springcloud中较

    2024年02月13日
    浏览(27)
  • 初始Sentinel(Sentinel的简单介绍及项目整合)

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍Sentinel的概念,优点,与Hystrix的对比以及微服务中整合Sentinel,后续文章将详细介绍Sentinel的细节部分。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬

    2024年02月05日
    浏览(32)
  • Sentinel 源码学习

    引入依赖 基本用法 接下来,阅读源码,我们从SphU.entry()开始  每个SphU#entry()将返回一个Entry。这个类维护了当前调用的一些信息: createTime :这个entry的创建时间,用于响应时间统计 current Node :在当前上下文中的资源的统计 origin Node :原始节点的统计 ResourceWrapper :资源名

    2024年02月20日
    浏览(25)
  • SpringCloud Alibaba - Sentinel 高级玩法,修改 Sentinel-dashboard 源码,实现 push 模式

    目录 一、规则持久化 1.1、什么是规则持久化 1.1.1、使用背景 1.1.2、规则管理的三种模式 a)原始模式 b)pull 模式 c)push 模式 1.2、实现 push 模式 1.2.1、修改 order-service 服务,使其监听 Nacos 配置中心 1.2.2、修改 Sentinel-dashboard 源码,配置 nacos 数据源 1.2.3、修改 Sentinel-dashboard

    2024年02月07日
    浏览(35)
  • Vert.x 源码解析(4.x)——Local EvnentBus入门使用和源码解析

    Vert.x 源码解析(4.x)——Local EvnentBus入门使用和源码解析 Vert.x EventBus是一个分布式事件总线,用于在Vert.x应用程序内或跨多个Vert.x应用程序之间实现异步通信。它允许不同的组件、模块或服务之间通过消息进行交互,从而实现松耦合和高度可扩展的架构。 EventBus分为两种,一种

    2024年02月09日
    浏览(22)
  • 使用java解析和读取excel表格(EasyExcel的简单使用)

    ** ** Apache POI、JXL、Alibaba EasyExcel等。其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文件数据量不大的应用场景; EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下

    2024年01月16日
    浏览(37)
  • 对黑羊、Elrs等使用的crsf协议的简单解析

            crsf是在航模中常用的协议,在想使用Elrs 900接收机(使用crsf协议)的时候发现找不到对crsf协议直接免费的文字说明,计划从代码出发看一看crsl协议的校验和数据帧格式。下面从github上找了一个crsf转pwm的代码,原地址如下: GitHub - CapnBry/CRServoF: CRSF to PWM Servo convert

    2024年02月02日
    浏览(103)
  • Spring @Profile注解使用和源码解析

    在之前的文章中,写了一篇使用Spring @Profile实现开发环境,测试环境,生产环境的切换,之前的文章是使用SpringBoot项目搭建,实现了不同环境数据源的切换,在我们实际开发中,会分为dev,test,prod等环境,他们之间数独立的,今天进来详解介绍Spring @Profile的原理。 # Spring注

    2023年04月13日
    浏览(37)
  • Sentinel源码分析-ProceesorSlotChain调用链及树状资源节点

    Sentinel 实现流控,隔离,降级等功能,本质要做两件事: 数据统计: 统计某个资源的访问数据(QPS,RT(响应时间),异常比例)等信息 规则判断: 判断流控规则,隔离规则,降级规则是否满足。 ProcessorSlotChian 实现上述功能的骨架,这个类是基于责任链模式设计,将不同功

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包