SkyWalking内核轻量级队列读写原理分析.pdfVIP

  • 0
  • 0
  • 约1.67千字
  • 约 2页
  • 2026-05-28 发布于北京
  • 举报

SkyWalking内核轻量级队列读写原理分析.pdf

《025_SkyWalking内核轻量级队列读写原理分析》

DataCarrier门户,trace数据上报,路由到buffer,buffer内路由到数组index,默认是

roundrobin轮询所有buffer,index也是roundrobin无限缓存就可以了,如果有个数据要

覆盖,但是没消费过

三种策略:blocking阻塞等待+callbacks回调,override覆盖,if_possible往后找空闲位置

消费模式自己到DataCarrier上,指定有n个消费线程,buffers分配给线程,

一个线程多个buffer,或者一个buffer多个线程,但是一个buffer消费区间不会是的,

index区间是会分配的

每个线程有一个1500size的consumeList,循环消费,间隔时间未consumCycle秒,

时传入,每次都把指定buffer的index区间从头到尾跑一遍,如果有非null值,就存到

consumList里,再把index设置为null

拿到一波数据了,就会交给的处理了

AnalysisofLightweightQueueRead-WritePrincipin0

文档评论(0)

1亿VIP精品文档

相关文档