™技术博客

apm | 探针插件开发

apm
引言追踪的基本方法是拦截Java方法,使用字节码操作技术和AOP概念。SkyWalking包装了字节码操作技术,和追踪上下文的传播,所以你只需要定义拦截点(类似于 spring的切面) 拦截SkyWalking 提供了两类通用的定义来拦截构造方法,实例方法和类方法。 ClassInstan ...
阅读全文

apm | Tracing原理剖析

apm
Tracing Agent原理以 User调用project-test-projectA为例 1http://ali03:8888/projectA/admin User -> Tomcat7 -> SpringMvc(projectA/{name})-> 线程内调用 -& ...
阅读全文

apm | 上下文管理器ContextManager

apm
SpanSpan在分布式追踪系统中一个重要且常用的概念。可从Google Dapper Paper和 OpenTracing学习更多与Span相关的知识。 Skywalking从2017年开始支持OpenTracing和OpenTracing API; Skywalking中Span概念与谷 ...
阅读全文

java | SPI思想梳理

java
出自 https://zhuanlan.zhihu.com/p/28909673 为什么要使用spi面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装 ...
阅读全文

apm | agent字节码增强实现

apm
Agent源码解析入口类在 apm-sniffer/apm-agent 包下:com.ccb.aicloud.apm.agent.ApmAgent#premain 123public static void premain(String agentArgs, Instrumentation ...
阅读全文

Java | System.getProperty与System.getenv

java
Java System.getProperty 与 System.getenv 区别1. 引用在一个Java应用中java.lang包是自动引入的。这个包包括许多常见的类,如 NullPointerException、Math、String。Java.lang.System是一个final修 ...
阅读全文

微服务 | 为什么nacos比zookeeper更适合做注册中心

为什么说zookeeper不适合做服务注册中心呢? 服务注册中心是为了服务间调用服务的,那么绝对不允许因为服务注册中心出现了问题而导致服务间的调用出问题。 假如有node1,node2,node3,集群节点。 保存着可用服务列表ip1,ip2,ip3,试想如果此时不一致,比如node1 ...
阅读全文

apm | 关键统计指标说明

阅读全文

运维 | 中英文术语对照

英文(全称) 英文(简) 中文 ———————————- —— ————– Algorithmic IT Operations AIOps 智能运维 IT Operation Management ITOM 运维管理 IT Operations Analytics I ...
阅读全文

apm | 元数据表说明

apm
APM库客户端:apm_client 列 数据类型 是否为空 说明 id int 否 主键ID client_id varchar(32) 否 终端编号 client_secret varchar(255) 否 终端秘钥 scope varchar(255) 是 终端权 ...
阅读全文
Prev Next