首页 / 知识
一文带你搞清楚Sentinel概念和配置
2023-04-11 16:27:00

1、Sentinel
1.1、Hystrix和Sentinel的比较
1. Hystrix说明
需要我们程序员自己手动的搭建监控平台。
没有一套web界面可以给我们进行更细粒度化的配置流量控制、速率控制、服务熔断、服务降级。
2. Sentinel说明
官方文档
下载地址
使用手册
它就是一个单独的组件,可以独立出来。
直接界面化的细粒度同一配置。
约定 > 配置 > 编码。
它可以解决服务雪崩、服务降级、服务熔断和服务限流。
1.2、安装并运行Sentinel控制台
Sentinel分为两个部分
核心库(java客户端)不依赖任何框架和库,能够运行于所有·java·运行时环境,同时对Dubbo / SpringCloud等框架也有较好的支持。
控制台(Dashboard)基于SpringBoot开发,打包后可以直接运行,不需要额外的Tomcat等应用容器。
Sentinel的运行
java8环境
8080端口不能被占用
# 在对应jar包所在的目录下执行以下命令
java -jar sentinel-dashboard-1.8.3.jar
sentinel的登录
访问localhost://8080。
用户名和密码都是sentinel。
1.3、初始化监控工程
1.3.1、启动Nacos
# 在对应的bin目录下执行相应命令
startup.cmd
1.3.2、新建一个Module
1. 建Module
Module的名称为cloudalibaba-sentinel-service8401。
2. 改POM
<dependencies>
<dependency>
<groupId>com.xiao</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.3</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
|
最新内容
相关内容
python如何去空格和回车?
python如何去空格和回车?,培训,空格,方法,字符串,两端,以上,更多,内容,python去掉空格和回车的方法:1、使用strip()、lstrip()、rstrip()等python如何让程序暂停执行和继续执
python如何让程序暂停执行和继续执行?,暂停,培训,程序,继续,空格键,函数,以上,操作,方法,更多,python让程序继续执行的方法:一、使用到的函数Python和人工智能的关系
Python和人工智能的关系,人工智能,支柱,培训,设计,原因,语言,关系,地利,易学,原型,其实,简单来说,Python是最适合人工智能开发的编程语言。原因python函数里面形参和实参一样吗?
python函数里面形参和实参一样吗?,培训,函数,参数,里面,变量,实际,形式,全称,示例,后面,python函数里面形参和实参不一样。形参全称是形式参python如何取余和取商?
python如何取余和取商?,培训,余数,示例,函数,以上,结果,方法,更多,内容,python取余和取商的方法:1、使用“/”求取两数相除的商、%求取两数相python中怎么将元组、字典转化为列
python中怎么将元组、字典转化为列表,培训,列表,字典,方法,元素,示例,中将,语法,以上,参数,python中将元组、字典转化为列表的方法:python中可python和php学哪个做web开发好
python和php学哪个做web开发好,数据,较大,技术,培训,代码,市场,人工智能,行业,份额,网站,不少打算学编程的学生,想从事web开发行业,但是对于webPython静态函数和普通方法的区别
Python静态函数和普通方法的区别,培训,方法,静态,区别,实例,函数,属性,结果,例子,下面,下面通过一个例子,讲解Python静态函数、普通方法、类方python类对象和实例对象是一样的吗
python类对象和实例对象是一样的吗,地址,概念,下来,数据,培训,实例,对象,方法,属性,变量,python面向对象最重要的概念就是类(Class)和实例(Inpython字典和类的区别是什么
python字典和类的区别是什么,名称,信息,培训,字典,冒号,区别,对象,属性,方法,括号,python字典和类的区别:字典是另一种可变容器模型,且可存储任python质数求和
python质数求和,数字,培训,质数,情况,自然数,不是,循环体,素数,方法,除法,python质数求和的方法:质数(Primenumber),又称素数,指在大于1的自然数python模块和类有什么区别
python模块和类有什么区别,数据,代码,培训,设计,名字,公用,变量,实例,方法,对象,python模块是:自我包含并且有组织的代码片段为模块。表现形式