开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十七)

简介: Spring Cloud微服务架构设计与开发实战课时3.6—Spring Cloud实战Sentinel熔断限流。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节三的Spring Cloud实战Sentinel熔断限流”干货总结~是一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:Spring Cloud实战Sentinel熔断限流

课程地址:https://developer.aliyun.com/learning/course/60/detail/1099

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


Spring Cloud实战Sentinel熔断限流


1、阿里巴巴Sentinel熔断限流工具 

  1. Alibaba微服务组件Sentinel 

 1.Sentinel: 分布式系统的流量防卫兵 

  1. Sentinel:哨兵,流量控制、熔断降级、系统负载保护等多维度保护服务的稳定性 

Sentinel本身的意思,我们说叫分布式系统的流量防卫兵其次的话基于某个设置条件来做实现熔断功能实现降低保护系统的一个可用性 

  1. Sentinel 新特性 

 1.丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 

 2.完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。 

  1. 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring CloudDubbogRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel 
  2. 完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。 

  3.Sentinel对比Hystrix 

image.png 

Hystrix对比Sentinel属于完败,图表里面提到了限流基于调用关系限流它不支持慢启动它也不支持附带保护,这里面的话它也有管理界面,还是管理页面相对来说比较简单URL的管理页面简单还是随时随地,咱们讲这个原因并不是他做不好,是因为飞公司和皮波罗公司是一出现这个叫隔阂他不愿意花大量的时间改在开源项目上,因为这个事情自己没得到什么好处 

 

  1. 阿里巴巴Sentinel分布式架构 

1.Sentinel的逻辑架构 

image.png 

 

监控是熔断限流得一个基础,这里面大家支持的技术,比较新的就是service meshservice mesh就叫服务网格,更底层一点。 Sentinel并不是要取代service cloud,他们不是取代Dubbo,也不取代gRPC,是它的有效补充,大家工作的层次不一样,设备变形更偏底层一点。 

 

  1. Sentinel 的开源生态 

image.png 

篇底层的网络调度,比如网络,虽然有些的包括级的工作,它是概念是重复的,但是两个功能并不冲突它生态比较完善对接的各种不同的分布式场景。当然那个也可以集成它的实际是来者不拒包容的心态对接所有的技术 

 

  1. Sentinel实战Spring Cloud 

1.改造Spring Cloud微服务 

 

image.png 

 

  1. 开发Sentinel微服务项目 

1.POM 

image.png 

  1. 配置 

image.png 

标准端的话,改成90029001容易出错下一步启动一下咱们通过902这个端口的话,这个程序我们来调结合了熔断的这样的一个配置来实现垄断操作。90029001的差别就在于9001的调动端实际是没有启用垄断这地方已经有了我们nacos-feign的这样一个程序来看,实时监控,用几次会出现请求次数峰值实际跟high school的很像,只不过它的统计也一样最高37 

 

五、测试Sentinel微服务熔断限流 

 

image.png 

这里面差别这两个都可以调一个是通过hi来调的,一个通过hello调节。但现在的话咱们要熔断的话可以在直接在线进行配置Sentinel做这一点做的比较好,很方便,我们比如说在high上我们加个流控,降级也可以 

image.png 

 image.png 

相关文章
|
6月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
6月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1173 2
Spring Boot 3.x 微服务架构实战指南
|
7月前
|
消息中间件 数据采集 NoSQL
秒级行情推送系统实战:从触发、采集到入库的端到端架构
本文设计了一套秒级实时行情推送系统,涵盖触发、采集、缓冲、入库与推送五层架构,结合动态代理IP、Kafka/Redis缓冲及WebSocket推送,实现金融数据低延迟、高并发处理,适用于股票、数字货币等实时行情场景。
1075 3
秒级行情推送系统实战:从触发、采集到入库的端到端架构
|
6月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
7月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
870 7
|
Web App开发 大数据 API
Spring_总结_01_Spring概述
一、前言 从今天开始,重新总结一下Spring的相关知识,主要是结合《Spring实战(第四版)》和 《JavaEE开发的颠覆者——SpringBoot实战》这两本书以及官方文档,同时加入自己的一点点点小小小理解,如有不当之处,还请指正。
2013 0
|
9月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
1309 0
|
10月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
1121 0
|
6月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
554 4
下一篇
开通oss服务