01-Sentinel与spring-cloud的整合

一, Sentinel 介绍

  随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性,主要作用即是 流量控制熔断降级。Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard(配置界面)。

二, Sentinel 两个基本概念

1.资源:
  资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。
  只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。

2.规则:
  围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整,即可在sentinel-dashboard控制面板上实时修改。

三,sentinel整合Spring Cloud

参考整合地址

01-Sentinel与spring-cloud的整合_第1张图片
1.项目引入sentinel的整合依赖包

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

<!-如遇到sentinel依赖包无法下载请添加云启动器阿里巴巴nacos发现-->
<dependencyManagement>
	<dependencies>
		<!-- spring cloud alibaba 2.1.0.RELEASE-->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-alibaba-dependencies</artifactId

你可能感兴趣的:(Sentinel,sentinel,spring,java)