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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 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 

相关文章
|
4小时前
|
前端开发 安全 Java
使用Spring框架加速Java开发
使用Spring框架加速Java开发
53 0
|
4小时前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
101 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
4小时前
|
负载均衡 Java 开发者
Spring Cloud:一文读懂其原理与架构
Spring Cloud 是一套微服务解决方案,它整合了Netflix公司的多个开源框架,简化了分布式系统开发。Spring Cloud 提供了服务注册与发现、配置中心、消息总线、负载均衡、熔断机制等工具,让开发者可以快速地构建一些常见的微服务架构。
|
4小时前
|
Java Docker 微服务
|
4小时前
|
安全 Java 数据安全/隐私保护
Spring Boot优雅实现多租户架构:概念与实战
【4月更文挑战第29天】在多租户系统中,一个应用实例服务于多个租户,每个租户享有独立的数据视图,而应用的基础设施被共享。这样的架构不仅优化了资源使用,还能降低维护和运营成本。本文将详细介绍如何在Spring Boot中实现多租户架构,并提供具体的实战案例。
40 2
|
4小时前
|
IDE Java 开发工具
Spring Boot DevTools:加速开发的热部署工具
【4月更文挑战第28天】在Spring Boot的开发过程中,快速反馈和效率至关重要。Spring Boot DevTools是一个为开发者设计的模块,支持热部署(hot swapping),能够实现应用的快速重启和自动重载,极大地提高了开发效率。本篇博客将介绍Spring Boot DevTools的核心概念,并通过具体的实战示例展示如何在开发过程中利用这一工具。
24 0
|
4小时前
|
消息中间件 Java RocketMQ
Spring Cloud RocketMQ:构建可靠消息驱动的微服务架构
【4月更文挑战第28天】消息队列在微服务架构中扮演着至关重要的角色,能够实现服务之间的解耦、异步通信以及数据分发。Spring Cloud RocketMQ作为Apache RocketMQ的Spring Cloud集成,为微服务架构提供了可靠的消息传输机制。
30 1
|
4小时前
|
负载均衡 Java 网络架构
【SpringCloud】如何理解分布式、微服务、集群
【SpringCloud】如何理解分布式、微服务、集群
24 1
|
4小时前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
4小时前
|
运维 监控 Java
SpringCloud&认识微服务
SpringCloud&认识微服务
18 0