核心模块上高性能无锁框架及其应用实例.pdfVIP

  • 1
  • 0
  • 约3.36千字
  • 约 6页
  • 2026-07-02 发布于北京
  • 举报

核心模块上高性能无锁框架及其应用实例.pdf

高性能无锁框架

•环形队列:

–Disruptor鼻祖:RingBuffer–Netty:环形队列:

HashedWheelTimer时间轮:定时任务–Netflix:hystrix断路器里面

的实现:RollingNumber,并发QPS统计–JUCTools:JUC的一个

扩展–Canal:环形队列,用于做循环pushbinlog–Sentinel哨兵:

LeapArray滑动窗口实现–Skywalking:APM指标的统计

•Disruptor上手:–RingBuffer:固定长度,2的N次方;首尾相

连的环形数组;–扔芝麻和捡芝麻的小故事:

•消费者捡的速度比生产者扔的速度快,消费者就需要停下来,等待

生产者扔出新的芝麻,消费者再继续消费;

•RingBuffer(数组)的长度是有限的,当生产者到末尾的时候,会再次从数

组的头部开始位置继续生产消息;这个时候可能会追上消费者,消费者如果还

没有从那个地方捡走芝麻,这个时候生产者就要等待消费者捡走了芝麻以后,

才能往里面扔芝麻;

•D

文档评论(0)

1亿VIP精品文档

相关文档