Sentinel流量卫兵
文章目录
- 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流量卫兵相关推荐
- SpringCloud_Alibaba微服务学习---sentinel—流量卫兵
sentinel-流量卫兵 一. Sentinel介绍 二. Sentinel使用 ①. sentinel dashboard的安装 1.下载 2.启动 3.访问web界面 4.登录 ②. senti ...
- springcloud-alibaba-sentinel(1)sentinel流量卫兵介绍
文章目录 前言 (1)什么是sentinel (2)sentinel的历史 (3)sentinel的特性 (4)核心概念 资源 规则 (5)sentinel的生态景观 (6)sentinel组成 前言 ...
- springCloud sentinel 流量卫兵
什么是sentinel 0.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_ ...
- sentinel流量卫兵组件学习
官网地址:https://sentinelguard.io/ 笔记对应demo:https://gitee.com/panlsp/springcloud_alibaba_parent 一.使用 sen ...
- Sentinel流量防控卫兵
Sentinel流量防控卫兵 启动控制台 利用@SentinelResource的低侵入方式 探讨blockHandler和fallback的区别 也可以直接按照官方的操作https://github ...
- SpringCloud Alibaba之 Sentinel流量防卫兵
文章目录 Sentinel 流量防卫兵 一.安装与部署
- 微服务流量卫兵 Sentinel
1 定义概述 啥是流量,啥又是防卫兵呢? 在分布式系统中,流量注定是越来越大的,在每一秒钟都可能处理上百万乃至千万的请求,设想一下服务器宕掉,那对于用户而言,体验肯定是非常坏的:所以我们为了保证 可用 ...
- Nepxion Discovery学习笔记3 Sentinel流量防卫兵/服务容错综合方案
Sentinel(分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案.它以流量 为切入点, 从流量控制.熔断降级.系统负载保护等多个维度来保护服务的稳定性. 笔记1: Sentin ...
- 6.Spring Cloud Alibaba教程:Sentinel流量防卫兵的介绍与基本使用
官网 https://sentinelguard.io/ 服务雪崩 微服务中各个服务之间通过http/rpc互相调用,假设其中1个服务因为网络或自身原因出现问题,调用这个服务就会出现线程堵塞,此时若有 ...
最新文章
- springMVC静态资源访问不到
- javascript基础——文字变大变小className的使用及JS浮动的兼容用法
- 跨域cookie传递
- mybatis工具类
- 高级指引——自定义节点
- Sharepoint学习笔记---如何找到SharePoint List的Template ID
- Oracle中case when用法
- ios apple pay 证书配置
- 数据结构前缀,后缀,中缀表达式
- oracle将字符串转成数组_【算法打卡】上升下降字符串
- HBase中MVCC的实现机制及应用情况
- linux下无线网卡的ioctl 接口
- Dev-cpp调试教程
- java snakeyaml_java – 使用SnakeYAML的嵌套构造
- 自考马克思主义原理基本概述【03709】必做选择题
- MacBook Pro 屏幕黑线、条纹、线条、舞台灯、残影、横线这样的排线门问题你遇到了吗?很有可能源于官方的设计缺陷,你该何去何从?
- 百度飞桨EasyDL X 韦士肯:看轴承质检如何装上“AI之眼”
- C语言,switch语句系列
- 微信小程序开发2.框架-视图层-WXS
- 薅羊毛的机会了,点个“赚”即有机会赚取高额佣金