文章目录

  • 1、什么是Sentinel
  • 2、Sentinel的特性:
  • 3、两个重要概念
    • 3.1 资源
    • 3.2 规则
  • 4、Sentinel Dashboard使用
    • 4.1 下载
    • 4.2 启动
    • 4.3 访问web界面
    • 4.4 登录
  • 5、sentinel实时监控服务
    • 5.1 创建项目并引入依赖
    • 5.2 配置
    • 5.3 启动服务并访问dashboard界面查看服务监控
    • 5.4 开发服务
    • 5.5 启动并进行服务调用
    • 5.6 查看实时监控界面

1、什么是Sentinel

github官网:https://github.com/alibaba/Sentinel
中文文档:https://sentinelguard.io/zh-cn/docs/introduction.html
  Sentinel是阿里中间件团队开源的,面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性

该组件可以替换hystrix了。

  sentinel提供了两个服务组件:

  • sentinel:用来实现微服务系统中服务熔断、降级等功能。
  • sentinel dashboard:用来监控微服务系统中流量调用等情况(和hystrix dashboard类似)。

2、Sentinel的特性:

  • 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。

  • 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。

  • 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。

3、两个重要概念

3.1 资源

可以是Java应用程序中的任何内容,例如,由应用程序提供的服务或有应用程序调用其它应用提供的服务,甚至可以是一段代码。

3.2 规则

围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整。

4、Sentinel Dashboard使用

4.1 下载

https://github.com/alibaba/Sentinel/releases

4.2 启动

仪表盘是个jar包可以直接通过java命令启动 如: java -jar 方式运行 默认端口为 8080

java -Dserver.port=9191 -jar  sentinel-dashboard-1.7.2.jar

  这里我是在windows上面启动的,刚开始在linux上启动的时候,sentinel实时监控和流量控制有点问题。

4.3 访问web界面

http://localhost:9191/#/login

4.4 登录

用户名和密码都是sentinel

5、sentinel实时监控服务

5.1 创建项目并引入依赖

 <!--引入nacos client的依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--引入sentinel依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>

5.2 配置

server.port=8998
spring.application.name=SENTINEL#nacos server
spring.cloud.nacos.server-addr=192.168.159.22:8848# 开启sentinel保护
spring.cloud.sentinel.enabled=true
#指定sentinel dashboard的web地址
spring.cloud.sentinel.transport.dashboard=localhost:9191
#指定sentinel组件与sentinel dashboard组件通信地址
spring.cloud.sentinel.transport.port=8719

5.3 启动服务并访问dashboard界面查看服务监控


发现界面什么都没有?
默认情况下sentinel为延迟加载,不会在启动之后立即创建服务监控,需要对服务进行调用时才会初始化。

5.4 开发服务

5.5 启动并进行服务调用

http://localhost:8998/demo


5.6 查看实时监控界面

Sentinel流量卫兵相关推荐

  1. SpringCloud_Alibaba微服务学习---sentinel—流量卫兵

    sentinel-流量卫兵 一. Sentinel介绍 二. Sentinel使用 ①. sentinel dashboard的安装 1.下载 2.启动 3.访问web界面 4.登录 ②. senti ...

  2. springcloud-alibaba-sentinel(1)sentinel流量卫兵介绍

    文章目录 前言 (1)什么是sentinel (2)sentinel的历史 (3)sentinel的特性 (4)核心概念 资源 规则 (5)sentinel的生态景观 (6)sentinel组成 前言 ...

  3. springCloud sentinel 流量卫兵

    什么是sentinel 0.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_ ...

  4. sentinel流量卫兵组件学习

    官网地址:https://sentinelguard.io/ 笔记对应demo:https://gitee.com/panlsp/springcloud_alibaba_parent 一.使用 sen ...

  5. Sentinel流量防控卫兵

    Sentinel流量防控卫兵 启动控制台 利用@SentinelResource的低侵入方式 探讨blockHandler和fallback的区别 也可以直接按照官方的操作https://github ...

  6. SpringCloud Alibaba之 Sentinel流量防卫兵

    文章目录 Sentinel 流量防卫兵 一.安装与部署

  7. 微服务流量卫兵 Sentinel

    1 定义概述 啥是流量,啥又是防卫兵呢? 在分布式系统中,流量注定是越来越大的,在每一秒钟都可能处理上百万乃至千万的请求,设想一下服务器宕掉,那对于用户而言,体验肯定是非常坏的:所以我们为了保证 可用 ...

  8. Nepxion Discovery学习笔记3 Sentinel流量防卫兵/服务容错综合方案

    Sentinel(分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案.它以流量 为切入点, 从流量控制.熔断降级.系统负载保护等多个维度来保护服务的稳定性. 笔记1: Sentin ...

  9. 6.Spring Cloud Alibaba教程:Sentinel流量防卫兵的介绍与基本使用

    官网 https://sentinelguard.io/ 服务雪崩 微服务中各个服务之间通过http/rpc互相调用,假设其中1个服务因为网络或自身原因出现问题,调用这个服务就会出现线程堵塞,此时若有 ...

最新文章

  1. springMVC静态资源访问不到
  2. javascript基础——文字变大变小className的使用及JS浮动的兼容用法
  3. 跨域cookie传递
  4. mybatis工具类
  5. 高级指引——自定义节点
  6. Sharepoint学习笔记---如何找到SharePoint List的Template ID
  7. Oracle中case when用法
  8. ios apple pay 证书配置
  9. 数据结构前缀,后缀,中缀表达式
  10. oracle将字符串转成数组_【算法打卡】上升下降字符串
  11. HBase中MVCC的实现机制及应用情况
  12. linux下无线网卡的ioctl 接口
  13. Dev-cpp调试教程
  14. java snakeyaml_java – 使用SnakeYAML的嵌套构造
  15. 自考马克思主义原理基本概述【03709】必做选择题
  16. MacBook Pro 屏幕黑线、条纹、线条、舞台灯、残影、横线这样的排线门问题你遇到了吗?很有可能源于官方的设计缺陷,你该何去何从?
  17. 百度飞桨EasyDL X 韦士肯:看轴承质检如何装上“AI之眼”
  18. C语言,switch语句系列
  19. 微信小程序开发2.框架-视图层-WXS
  20. 薅羊毛的机会了,点个“赚”即有机会赚取高额佣金

热门文章

  1. tipask火车头采集器文章和提问发布模块|非免登录
  2. Mvp+OkHttp+XRecyclerView------上拉加载下拉刷新
  3. SurfaceView使用日记(二)--实例:绘画板
  4. Android 节操视频播放器jiecaovideoplayer使用
  5. 智博联反射波测桩分析软件 V141125专业版
  6. (已解决)Android Studio 模拟器连接不上问题
  7. 啊哈算法 --对冒泡排序python写法
  8. Python前世今生
  9. 大数据下的用户画像标签去重
  10. 深度学习-吴恩达第一课第二周课程作业