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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: Spring Cloud微服务架构设计与开发实战课时2.10—Spring Cloud微服务集群Monitor监控中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

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

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

课程名称:Spring Cloud微服务集群Monitor监控中心

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

图谱名称:Alibaba Java 技术图谱

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


Spring Cloud微服务集群Monitor监控中心


一、Java Spring Cloud微服务实例监控 

各位同学大家好,咱们现在这节课继续学习Java Spring Cloud的微服务架构实战课程,这节课来讲一下微服务的监控问题,如何去监控服务的内存、运行状态。之前的看的监控相对来说偏流量,现在需要一个工具,它能够监控每个程序的运行状态,以及它的内存、它的对象、线程数量等,基础的Java底层的监控 

应用程序分布系统中是属于比链路追踪更重要的内容,链路追踪偏链路,而我们要的追踪(监控)偏应用的状态和内存数据结构,这也是很重要的一部分数据信息,也可以把两个的数据全部给综合起来。现在目前开发社区工具比较多,Spring Cloud本身也提供一个比较有用的组件:Spring Boot Admin(由德国软件工程师 Johannes Edmeier 开源) 

Spring Boot Admin 

1. Spring Boot Admin是用于管理和监控 Spring Boot 应用程序 

2. 由德国软件工程师 Johannes Edmeier 开源 

3. 已经被收纳入Spring Initializr 

4. 截至发文时间的最新正式版本为 2.1.6 ,快照为2.2.0-SNAPSHOT。 

5. C/S 架构风格 

6. 应用程序作为 Spring Boot Admin Client 向 Spring Boot Admin Server 注册(通过HTTP 

7. 或使用 Spring Cloud注册中心(如 Eureka,Consul)发现 

8. SERVER程序采用了 响应式Web框架 Spring Webflux 

9. 展示UI采用了 Vue.js, 

10.通过 Spring Boot Actuator 端点上的监控数据 

该组件可以单独使用,也可以和Spring Cloud体系结合使用,用于管理和监控 Spring Boot 应用程序,Spring Boot也是属于微服架构的一种。可以和Eureka,Consul进行集成。 

Spring Cloud监控中心Order订单微服务 

image.png 

前端使用VUE,依赖于Actuator端点上的监控数据,监控程序可以单独使用,也可以和Eureka进行集成,它自动会拉取监控的集群的数据给你生成一个监控的可视面板,上图显示是内存指标现成机构。 

image.png 

它监控的指标非常多,各种指标都可以去做,还可以和G Max开发集成,它功能非常强大。 

 

二、Java Spring Cloud微服务实例监控实战 

1. 开发监控服务端Spring Boot Amin Server 

2. 注册到Eureka服务器 

3. 微服务注册到Eureka服务器 

image.png 

实战的话需要加Admin的依赖包,加载Admin服务器,其实在各个监控的程序上加入Admin的客户端,在配置文件上加入。 

image.png 

监控配置 

image.png 

修改配置文件 

Spring Cloud监控中心 

image.png 

正常启动效果图 

有多少服务都可以集成进来,如果出错了,也是正常显示,也可以去查看某一个服务实例是集群或者是事态都可以显示出来,如果出错,会显示变黄,提供一个很好的提示。 

注意点: 

如果要和Spring Cloud进行集成,需要对Server进行修改配置,加入监控文件,采集数据,加入注解做好区分。 

@EnableAdminServer(要启动)、@EnableDiscoveryClient和注册中心集成,启到抓取和监控数据作用 

秉持谁监控谁暴露的原则,后续数据会自动拉取。 

微服务或电脑端都可以加入暴露数据的代码,给win Server进行采集。 

 

相关文章
|
4天前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
16天前
|
XML JSON Java
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
47 11
|
9天前
|
人工智能 前端开发 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应用的开发流程。
180 0
|
16天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
34 5
|
14天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
2月前
|
前端开发 JavaScript Java
如何使用 Spring Boot 和 Angular 开发全栈应用程序:全面指南
如何使用 Spring Boot 和 Angular 开发全栈应用程序:全面指南
45 1
|
13天前
|
存储 监控 供应链
微服务拆分的 “坑”:实战复盘与避坑指南
本文回顾了从2~3人初创团队到百人技术团队的成长历程,重点讨论了从传统JSP到前后端分离+SpringCloud微服务架构的演变。通过实际案例,总结了微服务拆分过程中常见的两个问题:服务拆分边界不清晰和拆分粒度过细,并提出了优化方案,将11个微服务优化为6个,提高了系统的可维护性和扩展性。
36 0
|
21天前
|
XML Java 数据格式
Spring Boot 开发中的常见失误
本文深入分析了Spring Boot开发中常见的失误,包括不当使用@Component、@ResponseBody、@Autowired注解,以及不良的异常处理和日志记录实践,提供了有效的规避策略,帮助开发者提升代码质量和系统性能。
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
50 2
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
68 3