0
点赞
收藏
分享

微信扫一扫

【微服务】(十一)—— 初识Sentinel

艾晓雪 2022-04-23 阅读 75

 

目录

一、雪崩问题及解决方案

1)什么是雪崩效应

2)雪崩原因

3)解决方案

1、超时处理:

 2、舱壁模式:

3、熔断降级:

二、服务保护技术对比

三、Sentinel介绍和安装

1)认识Sentinel

2)安装Sentinel控制台

1、下载jar包

2、访问控制台页面

3、修改配置

四、微服务整合Sentinel

1)引入sentinel依赖:

2)配置控制台地址:

3)访问微服务的任意端点,触发sentinel监控


一、雪崩问题及解决方案

1)什么是雪崩效应

2)雪崩原因

3)解决方案

解决雪崩问题的常见方式有四种:

1、超时处理:

 2、舱壁模式:

3、熔断降级:

4、流量控制:

二、服务保护技术对比

Sentinel

Hystrix

隔离策略

信号量隔离

线程池隔离/信号量隔离

熔断降级策略

基于慢调用比例或异常比例

基于失败比率

实时指标实现

滑动窗口

滑动窗口(基于 RxJava)

规则配置

支持多种数据源

支持多种数据源

扩展性

多个扩展点

插件的形式

基于注解的支持

支持

支持

限流

基于 QPS,支持基于调用关系的限流

有限的支持

流量整形

支持慢启动、匀速排队模式

不支持

系统自适应保护

支持

不支持

控制台

开箱即用,可配置规则、查看秒级监控、机器发现等

不完善

常见框架的适配

Servlet、Spring Cloud、Dubbo、gRPC 等

Servlet、Spring Cloud Netflix

三、Sentinel介绍和安装

1)认识Sentinel

2)安装Sentinel控制台

1、下载jar包

sentinel官方提供了UI控制台,方便我们对系统做限流设置。大家可以在GitHub下载 :

java -jar sentinel-dashboard-1.8.1.jar

2、访问控制台页面

localhost:8080 即可看到控制台页面,默认的账户和密码都是sentinel

3、修改配置

如果要修改Sentinel的默认端口、账户、密码,可以通过下列配置:

配置项

默认值

说明

server.port

8080

服务端口

sentinel.dashboard.auth.username

sentinel

默认用户名

sentinel.dashboard.auth.password

sentinel

默认密码

 例如:如果8080端口占用了,可用8090端口

java -jar sentinel-dashboard-1.8.1.jar -Dserver.port=8090

四、微服务整合Sentinel

我们在order-service中整合Sentinel,并且连接Sentinel的控制台,步骤如下:

1)引入sentinel依赖:

        <!--sentinel-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>

2)配置控制台地址:

  cloud:
    nacos:
      server-addr: localhost:10086  #nacos地址
    sentinel:
      transport:
        dashboard: localhost:8080 #sentinel 控制台地址

3)访问微服务的任意端点,触发sentinel监控

 

 

举报

相关推荐

0 条评论