1.1 简介

1.1.1 概述

  随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:
  ♞ 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
  ♞ 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
  ♞ 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
  ♞ 完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

Sentinel 分为两个部分
  ♞ 核心库(Java 客户端):不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。
  ♞ 控制台(Dashboard):基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。
Spring Cloud Alibaba 系列之 Sentinel 介绍


1.1.2 Sentinel 发展史

  ♞ 2012 年,Sentinel 诞生,主要功能为入口流量控制。
  ♞ 2013-2017 年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量归整场景以及生产实践。
  ♞ 2018 年,Sentinel 开源,并持续演进。
  ♞ 2019 年,Sentinel 朝着多语言扩展的方向不断探索,推出 C++ 原生版本,同时针对 Service Mesh 场景也推出了 Envoy 集群流量控制支持,以解决 Service Mesh 架构下多语言限流的问题。
  ♞ 2020 年,推出 Sentinel Go 版本,继续朝着云原生方向演进。


1.1.3 Sentinel 主要特性

Spring Cloud Alibaba 系列之 Sentinel 介绍

1.1.4 Sentinel 开源生态

Spring Cloud Alibaba 系列之 Sentinel 介绍




1.2 安装

  首先去 ☞ GItHub 下载对应版本,我们这里下载的是一个 jar 包,不用区分 Windows 版本与 Linux 版本。下载完毕后使用 java -jar 命名运行 jar 包即可启动 Sentinel。访问 http://localhost:8080 打开 Sentinel 控制台,使用账号:sentinel、密码:sentinel 登录。需要注意的是 Sentinel 使用的默认端口是 8080 所以该端口不能被占用
Spring Cloud Alibaba 系列之 Sentinel 介绍
Spring Cloud Alibaba 系列之 Sentinel 介绍
Spring Cloud Alibaba 系列之 Sentinel 介绍
Spring Cloud Alibaba 系列之 Sentinel 介绍

相关文章: