什么是Sentinel?

官方定义:A Lightweight powerful flow control component enabling reliability and monitoring for microservices (面向云原生微服务的流量控制、熔断降级组件)

官网:https://github.com/alibaba/sentinel

中文文档:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D

下载地址: https://github.com/alibaba/Sentinel/releases

Sentinel能干嘛:

image.png

怎么玩:

官方文档: https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_sentinel

用于解决微服务中的如下几个问题:

  • 服务雪崩
  • 服务降级
  • 服务熔断
  • 服务限流

    Sentinel控制台安装

    Sentinel 控制台主要分为两部分:

  • 核心库(Java客户端) 不依赖任何的框架/库,能够运行于所有Java运行时环境,同时对Dubbo/ Spring Cloud等框架也有较好的支持

  • 控制台(Dashboard) 基于Spring Boot开发,打包后直接运行,不需要额外的Tomcat等应用容器。

    Sentinel控制台安装步骤:

    下载:

    https://github.com/alibaba/Sentinel/releases
    下载最新的 sentinel-dashboard-1.7.x.jar

    运行 jar包:

    1. java -jar sentinel-dashboard-1.7.x.jar

运行前提: jdk环境 + 8080端口未使用

访问sentinel管理界面:

http://localhost:8080

用户名,密码均为 sentinel

看到如下的结果,即运行成功

image.png