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

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 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 

相关文章
|
1月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
169 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
9天前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
33 8
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
15天前
|
人工智能 前端开发 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应用的开发流程。
230 0
|
22天前
|
XML JSON Java
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
49 11
|
22天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
41 5
|
20天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
144 5
|
2月前
|
前端开发 JavaScript Java
如何使用 Spring Boot 和 Angular 开发全栈应用程序:全面指南
如何使用 Spring Boot 和 Angular 开发全栈应用程序:全面指南
51 1
|
27天前
|
XML Java 数据格式
Spring Boot 开发中的常见失误
本文深入分析了Spring Boot开发中常见的失误,包括不当使用@Component、@ResponseBody、@Autowired注解,以及不良的异常处理和日志记录实践,提供了有效的规避策略,帮助开发者提升代码质量和系统性能。
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
53 2