Sentinel学习日记1-Sentinel是什么?

Sentinel是什么?

1. 概述

Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。另外,鉴权在生产环境中也必不可少。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。

接下来,我们将会逐一介绍如何整合 Sentinel 核心库和 Dashboard,让它发挥最大的作用。同时我们也在阿里云上提供企业级的控制台:AHAS Sentinel 控制台,您只需要几个简单的步骤,就能最直观地看到控制台如何实现这些功能。

Sentinel 控制台包含如下功能:


总结:

Sentinel 阿里提供的一个开源的轻量级控制台,它拥有机器发现与健康情况管理、监控(单机和集群),规则管理,推送,鉴权等功能 ; 提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。

简单理解:

Sentinel 相当于Springcloud框架下增强版的Fegin+Hystrix+zuul组件.


Sentinel 主要特性:

Sentinel学习日记1-Sentinel是什么?


Sentinel与Hystrix的区别

关于Sentinel与Hystrix的区别见:https://yq.aliyun.com/articles/633786/

总体来说:

Hystrix常用的线程池隔离会造成线程上下切换的overhead比较大;Hystrix使用的信号量隔离对某个资源调用的并发数进行控制,效果不错,但是无法对慢调用进行自动降级;Sentinel通过并发线程数的流量控制提供信号量隔离的功能;

此外,Sentinel支持的熔断降级维度更多,可对多种指标进行流控、熔断,且提供了实时监控和控制面板,功能更为强大。