"[图片] 一.Sentinel 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel具有以下特征: 丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突 .."

SPRING CLOUD ALIBABA 系列 (三)Sentinel


image.png


一.Sentinel

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Sentinel具有以下特征:

在工程内引入

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

在 RestTemplate 上添加如下注解

@SentinelRestTemplate(blockHandler = "handleException", blockHandlerClass = ExceptionUtil.class)

或者如下注解

@SentinelResource 注解用来标识资源是否被限流、降级。上述例子上该注解的属性 'hello' 表示资源名。

可以参考如下文章: https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Sentinel

二.Sentinel 控制台

java -Dserver.port=9000 -Dcsp.sentinel.dashboard.server=localhost:9000 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

后台启动,进入管理页面

nacos_3.PNG

如图所示,可以进行实时监控、链路追踪、以及添加流控降级等规则。

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    547 引用 • 1159 回帖 • 908 关注
感谢    关注    收藏    赞同    反对    举报    分享
回帖    
请输入回帖内容...