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

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

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节二的Java Spring Cloud微服务监控分布式架构的又一巅峰 ”干货总结~是一起学习新课程吧!

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

课程名称:Java Spring Cloud微服务监控分布式架构的又一巅峰

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

图谱名称:Alibaba Java 技术图谱

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


Java Spring Cloud微服务监控分布式架构的又一巅峰


  1. Spring Cloud微服务监控 

 1、Netflix Hystrix 

  1. Netflix发布了Hystrix熔断器框架,保护系统 
  2. 通过控制那些访问远程系统、服务和第三方库的节点 
  3. 从而对延迟和故障提供更强大的容错能力 
  4. Fallback 灾备操作,出错以后返回的值 
  5. Hystrix, 主要通过线程池来实现资源隔离 
  6. Hystrix的信号模式(Semaphores)来隔离资源 
  7. Hystrix支持dashboard控制面板 监控信息 
  8. Feign可以和Hystrix结合使用,也可以独立使用 

Hystrix本义指的猪,我们的微服务架构我们在生产环境下你有为了支持高并发高可用,你可能有10台甚至一1001000台,微服的实力,但有一点也有可能比如说你有事态服务器的时候支持的并发,比如说是1万,但是双11的时候支持的并发可能瞬间达到了10万,能够去做一定的措施,我们去限制一部分的流量,然后服务其中的一部分流量。 

  1.  断路器模式 

image.png 

整个的熔断工具还属于是我们一般的话是放在服务调用端,因为一个服务端的话可能调用多个服务,所以在这一侧的话,我们做限流的话是比较方便 

 

  1. Hystrix监控面板 
  2. Spring Cloud Hystrix熔断管理 
  3. Netflix :容断管理工具, 
  4. 旨在通过控制服务和第三方库的节点, 
  5. 从而对延迟和故障提供更强大的容错能力。 
  6. 防止 服务器过载 
  7. 防止系统雪崩 
  8. Spring Cloud Hoxton版本后需要特殊配置 
  9. Pom依赖 

image.png练习: 

image.png 

 

第一件事情加两个依赖,保存让他来拉一下依赖包。监控和采集用hustrix,控制面板用spring-cloud-starter-nutflix-dashboard</artifactid 

 

image.png 

image.png 

artifactId依赖也要加进来2.0提供的数据采集的组件用于暴露核心的应用程序的数据 

image.png 

改完加两个重要注解  @EnableHystrix启用监控面板@EnableHystrixDashboard 

 

image.png要改配置文件用于暴露监控数据 

image.png 

这里面的话把监控的 Excel的地址给拿进来这里面我们要改个端口,咱们9602来进行测试。 

 

image.png 

 

以后做监控后一定会遇到,叫无法链接到数据流因为默认2.2后版本修改默认的策略又改掉了,不允许你直接链接。 

 

image.png 

 

你要允许本地的服务器调用采集面板跟代理服务器之间有个依赖关系 

 

 

 

 

image.png 

代理服务器在想办法去监控它的数据流,采集它的数据流,处罚一下就会有数据流显示。 

 

  1. 启用Hystrix 
  2. • @SpringBootApplication 
  3. • @EnableEurekaClient 
  4. • @EnableFeignClients 
  5. • @• @• public class SpringCloudEurekaConsumerApplication { • public static void main(String[] args) { 
  6.  
  7. SpringApplication.run(SpringCloudEurekaConsumerApplication 
  8. .class, args); 
  9. • } • } 

 

  1. Hystrix 

监控服务调用 

熔断代码 

监控面板:独立部署,也可以Zuul 

 

  1. 开发步骤 

1. 依赖包Hystrix 

2. 启用注解 

3. 修改配置参数,监控指标采集 

4. 打开监控面板http://localhost:9001/hystrix 

5. 监控数据源 

http://localhost:9001/actuator/hystrix.stream 

6. 调用一次微服务 

7. 修改熔断代码 

 

  1.  Hystrix监控仪表盘 

image.png 

  1. Hystrix底层原理 

 Hystrix使用了命令模式, 

•对命令对象抽象了两个抽象类: 

 HystrixCommand HystrixObservableComma

相关文章
|
2天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
4天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
764 12
|
4天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
9天前
|
存储 JavaScript 前端开发
JavaScript基础
本节讲解JavaScript基础核心知识:涵盖值类型与引用类型区别、typeof检测类型及局限性、===与==差异及应用场景、内置函数与对象、原型链五规则、属性查找机制、instanceof原理,以及this指向和箭头函数中this的绑定时机。重点突出类型判断、原型继承与this机制,助力深入理解JS面向对象机制。(238字)
|
7天前
|
云安全 人工智能 安全
阿里云2026云上安全健康体检正式开启
新年启程,来为云上环境做一次“深度体检”
1627 6
|
6天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
821 11
|
7天前
|
人工智能 Shell 开发工具
Claude Code 2.1.2超详细更新说明,小白也能10分钟上手
Claude Code 2.1.x重磅更新:Shift+Enter换行、Esc+Esc撤销、Ctrl+B后台运行,Skills技能系统全面升级,支持多语言、通配符权限与动态MCP检测,性能提升50%,迭代速度惊人,开发者效率暴涨!
Claude Code 2.1.2超详细更新说明,小白也能10分钟上手
|
3天前
|
存储 人工智能 测试技术
【Claude Skills】从原理到实战的完全指南
Claude Skills通过模块化设计,将AI变为领域专家,实现工作流标准化。它支持指令封装、自动触发与脚本集成,提升复用性与协作效率,适用于个人提效与团队协同,是AI定制化的新范式。
|
3天前
|
人工智能 JavaScript 前端开发
【2026最新最全】一篇文章带你学会Cursor编程工具
本文介绍了Cursor的下载安装、账号注册、汉化设置、核心模式(Agent、Plan、Debug、Ask)及高阶功能,如@引用、@Doc文档库、@Browser自动化和Rules规则配置,助力开发者高效使用AI编程工具。
505 4