Jaeger知识点补充,源码解读及如何保证线程安全

  • 再次运行,日志如下,清净了:

00:12:42 [http-nio-8080-exec-10] INFO c.b.j.p.c.HelloController [traceId=6430f498d5623103 spanId=9e4a4c8bb326352b sampled=true] start hello from [1632269562868]

00:12:42 [http-nio-8080-exec-10] INFO c.b.j.p.c.HelloController [traceId=6430f498d5623103 spanId=9e4a4c8bb326352b sampled=true] hello

[](

)all-in-one镜像的持久化存储

  • 用all-in-one镜像部署Jaeger服务端,特点是简单快捷,适合在开发和调试阶段使用,下面一个命令即可完成部署:

docker run -d \

–name jaeger \

-e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \

-p 5775:5775/ud 需要zi料+ 绿色徽【vip1024b】

p \

-p 6831:6831/udp \

-p 6832:6832/udp \

-p 5778:5778 \

-p 16686:16686 \

-p 14268:14268 \

-p 14269:14269 \

-p 9411:9411 jaegertracing/all-in-one:1.26

  • 上述命令虽然能让Jaeger后端正常工作,但有个缺陷:数据保存在内存中,容器重启后数据不可恢复,为了解决这个问题,可以在all-in-one镜像的容器上开启badger(一种嵌入式存储),并且将badger的数据存储在宿主机上,完整的命令如下所示,其中/Users/will/temp/202109/28/data是我的电脑的磁盘目录,请您按照自己实际情况修改:

docker run -d \

–name jaeger \

-e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \

-e SPAN_STORAGE_TYPE=badger \

-e BADGER_EPHEMERAL=false \

-e BADGER_DIRECTORY_VALUE=/badger/data \

-e BADGER_DIRECTORY_KEY=/badger/key \

-v /Users/will/temp/202109/28/data:/badger \

-p 5775:5775/udp \

-p 6831:6831/udp \

-p 6832:6832/udp \

-p 5778:5778 \

-p 16686:16686 \

-p 14268:14268 \

-p 14269:14269 \

-p 9411:9411 jaegertracing/all-in-one:1.26

  • 此时再重启或者重建Jaeger容器,历史数据都会完整保存

  • 如果您是在docker-compose.yml中配置all-in-one镜像,那么要注意yml文件中无法输入布尔型属性值,需要参考以下方式处理:

  • 首先在docker-compose.yml所在目录创建文件.env,内容如下:

BADGER_FLAG=true

  • 最后在docker-compose.yml中,Jaeger容器的配置如下,使用了.env文件中的配置项,另外,我这里的本地存储用的是新建的volumes,您可以根据自己的需要改成前面那种本地磁盘映射:

version: ‘3.0’

networks:

jaeger-tutorials-net:

driver: bridge

ipam:

config:

  • subnet: 192.168.1.0/24

gateway: 192.168.1.1

volumes:

用于存储badger的数据

badger-data:

services:

那么如何才能正确的掌握Redis呢?

为了让大家能够在Redis上能够加深,所以这次给大家准备了一些Redis的学习资料,还有一些大厂的面试题,包括以下这些面试题

  • 并发编程面试题汇总

  • JVM面试题汇总

  • Netty常被问到的那些面试题汇总

  • Tomcat面试题整理汇总

  • Mysql面试题汇总

  • Spring源码深度解析

  • Mybatis常见面试题汇总

  • Nginx那些面试题汇总

  • Zookeeper面试题汇总

  • RabbitMQ常见面试题汇总

JVM常频面试:

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Mysql面试题汇总(一)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Mysql面试题汇总(二)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Redis常见面试题汇总(300+题)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计
95830)]

Mysql面试题汇总(一)

[外链图片转存中…(img-Yk3twCGC-1710349895831)]

Mysql面试题汇总(二)

[外链图片转存中…(img-YVFMJFPC-1710349895831)]

Redis常见面试题汇总(300+题)

[外链图片转存中…(img-3nkmyuLI-1710349895832)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值