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

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,182元/月
简介: 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-

相关文章
|
5月前
|
人工智能 Java API
MCP协议重大升级,Spring AI Alibaba联合Higress发布业界首个Streamable HTTP实现方案
本文由Spring AI Alibaba Contributor刘军、张宇撰写,探讨MCP官方引入的全新Streamable HTTP传输层对原有HTTP+SSE机制的重大改进。文章解析Streamable HTTP的设计思想与技术细节,并介绍Spring AI Alibaba开源框架提供的Java实现,包含无状态服务器模式、流式进度反馈模式等多种场景的应用示例。同时,文章还展示了Spring AI Alibaba + Higress的完整可运行示例,分析当前实现限制及未来优化方向,为开发者提供参考。
|
5月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。