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

简介: 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月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
5月前
|
监控 Java 数据库
从零学 Dropwizard:手把手搭轻量 Java 微服务,告别 Spring 臃肿
Dropwizard 整合 Jetty、Jersey 等成熟组件,开箱即用,无需复杂配置。轻量高效,启动快,资源占用少,内置监控、健康检查与安全防护,搭配 Docker 部署便捷,是构建生产级 Java 微服务的极简利器。
494 3
|
5月前
|
Java 数据库 数据安全/隐私保护
Spring Boot四层架构深度解析
本文详解Spring Boot四层架构(Controller-Service-DAO-Database)的核心思想与实战应用,涵盖职责划分、代码结构、依赖注入、事务管理及常见问题解决方案,助力构建高内聚、低耦合的企业级应用。
1175 1
|
11月前
|
安全 Java Apache
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
571 0
|
11月前
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
412 0
|
11月前
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
416 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
5月前
|
Kubernetes Java 微服务
Spring Cloud 微服务架构技术解析与实践指南
本文档全面介绍 Spring Cloud 微服务架构的核心组件、设计理念和实现方案。作为构建分布式系统的综合工具箱,Spring Cloud 为微服务架构提供了服务发现、配置管理、负载均衡、熔断器等关键功能的标准化实现。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
564 0
|
7月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
593 0