spring 增强之后无法获取自定义注解属性及解决方案
场景
为了便于后期代码拓展,在代码中定义了一些注解,统一处理逻辑。
后来有开发同事反应,使用了一下 @Transactional 注解之后,注解直接无效了。
问题演示
为了演示整个过程,我们从最简单的简化版本开始。
注解定义
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interfac...
2023-08-02 00:00:00 |
Spring
spring-01-spring 如何直接对一个类进行增强?让其实现新的接口 @DeclareParents
背景
想对 runnable 这些类进行增强。
@DeclareParents的作用
@DeclareParents注解是spring AOP(切面)功能提供一种组件,它可以在代理目标类上增加新的行为(新增新的方法)。
可能你看到这里会有点蒙,没关系我们看下面的栗子,应该就清楚明白了。
@DeclareParents的应用demo
首先我们先通过一张图简单的理解一下,@Decla...
2023-08-02 00:00:00 |
Spring
java 应用性能下降,如何分析定位原因?
现象
测试在压测环境,发现因为了升级了一下日志包组件,导致性能下降厉害(30%)。
需要分析原因?
思路
代码是否真的存在问题
是否所有的性能都下降?
如果全部下降,则针对升级的部分做代码分析+本地结合 jvisual 分析慢在哪里即可。
发现不是,那么就针对这一个应用具体分析。
这里发现就是特定应用的一个压测变慢了。
QPS 下降初步判断
整体看是压测的 QPS 下降。...
2023-07-25 00:00:00 |
Test
分布式可视化系统报警之人的维度:监控室
前言
任何一个系统,都不可能是完美的。
如果出问题怎么办?引入大量的监控,然后让人去看。
核心内容
思想:用人,引入另一个维度的东西。
监控视角:汇总、报警、事件待处理等。
定时刷新:一般都是大盘,定时刷新+闪烁+声音
实时数据
计时查询:夜莺的报警查询页面:表格/图形 指定时间范围内
图表:nqe / grafana / DataX
CAT 监控
CAT 组件
...
2023-07-25 00:00:00 |
Trace
分布式可视化系统 Observability-12-AIOPS Artificial Intelligence for IT Operations 介绍
chat
详细介绍一下分布式系统的可观测 AIOPS
AIOps 在分布式系统可观测性中的应用
AIOps(Artificial Intelligence for IT Operations)通过人工智能和机器学习技术,增强 IT 运维的自动化和智能化,尤其在分布式系统的可观测性中具有重要价值。随着分布式系统的规模扩大和复杂度增加,传统监控工具难以有效应对海量指标和日志的分析需求,而 ...
2023-07-25 00:00:00 |
Trace
分布式可视化系统 Observability-11-eBPF extended Berkeley Packet Filter 介绍
chat
详细介绍一下分布式系统的可观测 eBPF
eBPF(extended Berkeley Packet Filter)是一种强大的技术,可以在不改变内核代码的情况下运行用户定义的程序。
近年来,eBPF 被广泛应用于分布式系统的可观测性领域,因为它能深入了解内核和应用程序的运行状态,帮助开发者构建高性能、低开销的监控和分析工具。
以下是关于 eBPF 在分布式系统可观测性中的...
2023-07-25 00:00:00 |
Trace
分布式可视化系统 Observability-10-serviceMesh
chat
详细介绍一下分布式系统的可观测 serviceMesh
在分布式系统中,可观测性(Observability)是指系统能够提供足够的信息,以便开发者或运维人员能够有效地理解系统的健康状态、行为和性能。Service Mesh(服务网格)是一个用于处理服务间通信的基础设施层,它可以提供丰富的可观测性功能,如流量管理、故障注入、日志、监控和追踪等。
Service Mesh 的可...
2023-07-25 00:00:00 |
Trace
分布式可视化系统-09-alarm 报警
chat
详细介绍一下分布式系统的 alarm 报警
分布式系统中的 报警(Alarm) 是监控体系的重要组成部分,旨在通过告警机制及时通知系统管理员和开发者,帮助快速响应异常或故障。以下从报警的概念、组成、触发机制、处理流程及其应用等方面详细介绍。
一、报警的概念和意义
1. 什么是报警
报警是指监控系统在检测到异常状态时,根据预设规则向相关人员或系统发送通知的一种机制。它包括...
2023-07-25 00:00:00 |
Trace