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

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

相关文章
|
设计模式 架构师 Java
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(三十一)
Spring Cloud微服务架构设计与开发实战课时3.10—Spring Cloud Gateway实战接入Nacos服务 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(三十一)
|
消息中间件 监控 Java
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十二)
Spring Cloud微服务架构设计与开发实战课时3.1—Spring Cloud Alibaba微服务体系 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十二)
|
监控 JavaScript 前端开发
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一)
Spring Cloud微服务架构设计与开发实战课时2.10—Spring Cloud微服务集群Monitor监控中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一)
|
架构师 Cloud Native Java
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(三十)
Spring Cloud微服务架构设计与开发实战课时3.9—Spring Cloud Gateway实战。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(三十)
|
消息中间件 Dubbo Java
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十九)
Spring Cloud微服务架构设计与开发实战课时3.8—阿里巴巴开源微服务分布式事务框架。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十九)
|
设计模式 Java Nacos
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十八)
Spring Cloud微服务架构设计与开发实战课时3.7—Spring Cloud网关Zuul集成Nacos注册中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十八)
|
监控 Dubbo Java
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十七)
Spring Cloud微服务架构设计与开发实战课时3.6—Spring Cloud实战Sentinel熔断限流。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十七)
|
负载均衡 Java Nacos
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十五)
Spring Cloud微服务架构设计与开发实战课时3.4—Spring Cloud 客户端Feign集成Nacos 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十五)
|
存储 前端开发 Java
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十六)
Spring Cloud微服务架构设计与开发实战课时3.5—Nacos作为Spring Cloud配置中心。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十六)
|
弹性计算 缓存 Cloud Native
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十三)
Spring Cloud微服务架构设计与开发实战课时3.2—Spring Cloud微服务注册与发现 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十三)