高性能队列框架-Disruptor使用、Netty结合Disruptor大幅提高数据处理性能
Disruptor 的设计中是没有锁的,在 Disruptor 中出现线程竞争的地方也就是 RingBuffer 中的下标 Sequence,Disruptor 通过 CAS 操作来代替加锁,从而提升性能,CAS 的性能大约是加锁操作性能的 8 倍,使用 Netty 接收处理数据时,不要在工作线程上进行处理,降低 Netty 性能,可以使用异步机制,通过线程池来处理,异步处理的话,就是用 Disruptor 来作为任务队列即可。在美团内部,很多高并发场景借鉴了Disruptor的设计,减少竞争的强度。
原创
2023-12-08 21:39:10 ·
1706 阅读 ·
0 评论