开发者学堂课程干货总结——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 

相关文章
|
11天前
|
负载均衡 Java Maven
Spring Cloud:Eureka
Spring Cloud:Eureka
|
11天前
|
缓存 Java API
【云原生】Spring Cloud Gateway的底层原理与实践方法探究
【云原生】Spring Cloud Gateway的底层原理与实践方法探究
|
7天前
|
消息中间件 Cloud Native Java
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
|
11天前
|
传感器 人工智能 监控
智慧工地云信息平台源码(微服务+java+springcloud+uniapp+mysql)
智慧工地云信息平台源码(微服务+java+springcloud+uniapp+mysql)
25 0
|
11天前
|
人工智能 负载均衡 Java
【Spring实战】动手拥有自己的ai小站!使用Springboot整合Spring Cloud Gateway实现对接open ai并实现令牌记量和限制对话次数
【Spring实战】动手拥有自己的ai小站!使用Springboot整合Spring Cloud Gateway实现对接open ai并实现令牌记量和限制对话次数
|
11天前
|
安全 Java 数据安全/隐私保护
【Spring底层原理高级进阶】【SpringCloud整合Spring Security OAuth2】深入了解 Spring Security OAuth2:底层解析+使用方法+实战
【Spring底层原理高级进阶】【SpringCloud整合Spring Security OAuth2】深入了解 Spring Security OAuth2:底层解析+使用方法+实战
|
11天前
|
存储 负载均衡 Java
【Spring底层原理高级进阶】微服务 Spring Cloud 的注册发现机制:Eureka 的架构设计、服务注册与发现的实现原理,深入掌握 Ribbon 和 Feign 的用法 ️
【Spring底层原理高级进阶】微服务 Spring Cloud 的注册发现机制:Eureka 的架构设计、服务注册与发现的实现原理,深入掌握 Ribbon 和 Feign 的用法 ️
|
14天前
|
运维 监控 负载均衡
Go语言中微服务架构设计与原则
【2月更文挑战第14天】本文将深入探讨在Go语言环境下,微服务架构的设计原则和实践。我们将讨论如何根据微服务架构的核心概念,如服务拆分、独立部署、容错处理、服务治理等,来构建一个稳定、可扩展、可维护的Go语言微服务系统。
|
14天前
|
存储 Cloud Native Java
深入比较Spring Cloud Nacos和Eureka的区别
【2月更文挑战第12天】
34 0
|
4天前
|
消息中间件 Kubernetes Java
构建高性能微服务架构:从理论到实践
【2月更文挑战第24天】 在当今快速发展的数字化时代,微服务架构已成为软件开发领域的关键趋势。本文将深入探讨如何构建一个高性能的微服务系统,包括关键的设计原则、技术选型和性能优化策略。我们将通过实际案例分析,揭示微服务架构在提高可伸缩性、容错性和维护性方面的优势,并讨论在实施过程中可能遇到的挑战及其解决方案。

相关产品

  • 微服务引擎
  • 服务网格