微服务必备知识:Spring Cloud Alibaba Sentinel

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: Sentinel 是阿里巴巴开源,面向分布式付五架构的轻量级流量控制组件。在微服务中,服务的调用一般分为Consumer和Provoder,在使用过程中,我们需要对Provoder进性限流保护,来保证不会被过快的调用或者流量激增所打垮,我们可以配置QPS模式的限流,来让多余的流量直接拒绝,同时我们也可以对Provider进性授权保护(不受信任的应用直接拒绝),系统保护(Load超出阈值停止服务),热点保护(增强板的限流保护)

所属领域:

微服务

|名词定义|

Sentinel 是阿里巴巴开源,面向分布式付五架构的轻量级流量控制组件。在微服务中,服务的调用一般分为Consumer和Provoder,在使用过程中,我们需要对Provoder进性限流保护,来保证不会被过快的调用或者流量激增所打垮,我们可以配置QPS模式的限流,来让多余的流量直接拒绝,同时我们也可以对Provider进性授权保护(不受信任的应用直接拒绝),系统保护(Load超出阈值停止服务),热点保护(增强板的限流保护)

|发展历程 |

 2012 年,Sentinel 诞生,主要功能为入口流量控制。
 2013-2017 年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量归整场景以及生产实践。
 2018 年,Sentinel 开源。

|技术特点 |

1、 限流(把服务的kbs每秒钟的请求量限制到某个域当中,保证我们的服务不被突然的打垮)
2、 流量整形(流量是随机的、不均匀的、不可预测的,我们需要把突然的流量调整到合适的形状,比如说我们希望某一刻的流量是匀速通过的或者我们希望流量是缓慢增加,而不是突然一下子达到阈值,此时我们需要进性流量整形)
3、 熔断降级(保证自己不被原程的不稳定情况拖垮,及时熔断这些不稳定服务避免接连失败导致的雪崩)
4、 系统自适应保护(结合系统的CPU使用率、总QPS等时时指标来保障整个系统的流量不被打垮,同时有最大限度的使用系统的吞吐量)
5、 多样化的流量控制场景

|使用场景|

1、 启动控制台(下载控制台jar包,设置启动参数并启动,访问控制台)
2、 Spring Cloud Web 应用接入(引入依赖,通过Spring配置文件配置Sentinel相关参数)
3、 Spring Cloud Gateway 网关接入
4、 Dubbo服务接入
5、 手动埋点

|资料来源|

阿里云大学视频
https://developer.aliyun.com/edu/course/1943/learn#lesson/16989

CSDN-

相关文章
|
11天前
|
JSON Java API
利用Spring Cloud Gateway Predicate优化微服务路由策略
Spring Cloud Gateway 的路由配置中,`predicates`​(断言)用于定义哪些请求应该匹配特定的路由规则。 断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服务上。
112 69
利用Spring Cloud Gateway Predicate优化微服务路由策略
|
30天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
160 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
12天前
|
SpringCloudAlibaba 负载均衡 Dubbo
【SpringCloud Alibaba系列】Dubbo高级特性篇
本章我们介绍Dubbo的常用高级特性,包括序列化、地址缓存、超时与重试机制、多版本、负载均衡。集群容错、服务降级等。
【SpringCloud Alibaba系列】Dubbo高级特性篇
|
12天前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
12天前
|
SpringCloudAlibaba JavaScript Dubbo
【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇
本文介绍了 Dubbo-Admin 的安装和使用步骤。Dubbo-Admin 是一个前后端分离的项目,前端基于 Vue,后端基于 Spring Boot。安装前需确保开发环境(Windows 10)已安装 JDK、Maven 和 Node.js,并在 Linux CentOS 7 上部署 Zookeeper 作为注册中心。
【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇
|
12天前
|
SpringCloudAlibaba Dubbo Java
【SpringCloud Alibaba系列】Dubbo基础入门篇
Dubbo是一款高性能、轻量级的开源Java RPC框架,提供面向接口代理的高性能RPC调用、智能负载均衡、服务自动注册和发现、运行期流量调度、可视化服务治理和运维等功能。
【SpringCloud Alibaba系列】Dubbo基础入门篇
|
12天前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
201 0
|
27天前
|
Java Nacos Sentinel
Spring Cloud Alibaba:一站式微服务解决方案
Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。
213 13
Spring Cloud Alibaba:一站式微服务解决方案
|
14天前
|
Java 关系型数据库 Nacos
微服务SpringCloud链路追踪之Micrometer+Zipkin
SpringCloud+Openfeign远程调用,并用Mircrometer+Zipkin进行链路追踪
130 20
|
2天前
|
Java 关系型数据库 数据库
微服务SpringCloud分布式事务之Seata
SpringCloud+SpringCloudAlibaba的Seata实现分布式事务,步骤超详细,附带视频教程
15 1