赵志浩的个人空间 贪、嗔、痴,本分、平常心、实事求是,加油 🎉

7、Opentelmetry 的 ios sdk 和 Skywalking 构建完整的串联

https://skywalking.apache.org/docs/main/v10.1.0/en/setup/backend/zipkin-trace/#lens-ui skywalking 服务端可以接收 OpenTelmetry sdk 直接上报 OTEL 的格式数据,或者 Zipkin 的

赵志浩 赵志浩 Published on 2023-06-20

分布式锁

分布式锁🔒的使用场景 解决方案: 分布式锁🔒 Redis🔒 解决死锁问题 解决超时问题 解锁问题 分布式锁🔒的使用场景 1、select num from A where id = 1; 2、newNum = num + 3; 3、update set num = newNum wher

赵志浩 赵志浩 Published on 2023-06-11

5、Skywalking 日志集成 GrayLog

Skywalking 原生日志集成 <configuration>   <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class

赵志浩 赵志浩 Published on 2023-03-20

4、Skywalking 探针上下文传播模型

Skywalking 探针上下文传播模型: header 头中填充 key:sw8 value 是 1-YmQ1N2QwYzIzNDU1NDAxMmI1YzYyZjM4YzBlMWU4YTkuNzEuMTcxMDQ4MjM0MTg4ODAwMDI=-YmQ1N2QwYzIzNDU1NDAxMmI1

赵志浩 赵志浩 Published on 2023-03-19

3、Skywalking

apm-agent-core Agent-core的ClassEnhancePluginDefine.java 类中涉及到了对 Bytebuddy AgentBuilder 的定义 如上所示。 然后,

赵志浩 赵志浩 Published on 2023-03-16

2、Skywalking Idea Run

proto 文件缺失 我采取的方式非常的简单粗暴,要下载Sky服务端代码,就直接github 选择对应的 tag 下载:https://github.com/apache/skywalking/tree/v9.7.0 下载完成后本地直接启动OAPServerStartUp 会发现有很多的类找不到,这

赵志浩 赵志浩 Published on 2023-03-16

1、Skywalking

apm-application-toolkit 该服务下的代码都是给对应的客户端应用程序提供的 API 服务。比如上述的apm-toolkit-log4j-2.x 这个服务中定义的相关 Appender,都是需要在对应的客户端的 log.xml 中配置对应的 Appender 使用的。 但是你仔细去

赵志浩 赵志浩 Published on 2023-03-01

Cat客户端代码

基本上是如下的代码块就可以确认Cat的客户端的逻辑了: 一、Cat.newTransaction() 时, 1、将调用DefaultMessageProducer的newTransaction(String type, String name)方法。 I、初次调用时,将会调用DefaultMessa

赵志浩 赵志浩 Published on 2022-11-20

cantor基于redis的发号器

cantor的主要玩法是基于redis, 主要是基于redis的Hincrby命令:Redis Hincrby 命令 (runoob.com) 以业务方发送业务ID为主,后端服务器,根据当前的秒级时间,来创建对应的key, HINCRBY KEY_NAME FIELD_NAME INCR_BY_NU

赵志浩 赵志浩 Published on 2022-07-27

发号器

当前发号器的主要逻辑 NumServiceImpl是发号器主要的实现类入口,NumProcessor接口为主要的发号器执行逻辑,该接口主要对应的抽象实现类为:AbstractNumProcessor 在该抽象类下面对应各个实现类,分别是: DynamicNumProcessor>(SLOWORDER

赵志浩 赵志浩 Published on 2022-06-23
Previous Next