链路追踪
鲍倩和鲍新春
这个作者很懒,什么都没留下…
展开
-
Skywalking数据存储消费方式
一、背景 Skywalking在进行链路追踪时,会不断生成数据,这些数据先缓存在本地,然后异步批量上报。产生数据的一方为生产者,获取数据并上报为消费者。下面简单介绍一下Skywywalking的数据存储于消费的设计。 二、Skywalking数据存储、消费方式 Skywalking的数据存储及上报的逻辑在类DataCarrier中实现,DataCarrier的定义如下: public class DataCarrier<T> { /** * buffer 大小原创 2021-08-22 23:47:11 · 1137 阅读 · 0 评论 -
链路追踪工具数据缓存方式
一、背景 在链路追踪中,会不断生成数据,这些数据先缓存在本地,然后异步批量上报,服务端接收上报的数据然后做一些处理、整合,再写入到数据库中。由于需要将数据先缓存到本地,所以就涉及到本地数据的缓存方式 二、业界处理方案-zipkin与skyingworking 1、zipkin 使用本地内存作为队列,不断生成的数据写入到队列中,再启动一个线程消费队列中的数据,将数据发送给kafka,另一端从kafka中消费数据并加以处理。 由于使用本地内存作为队列缓存数据,所以存在数据丢失风险,当数据过多超过内存.原创 2021-08-19 21:14:28 · 171 阅读 · 0 评论