Disruptor金融交易的「法拉利引擎」

Back
Category : News

Disruptor 係金融交易嘅「法拉利引擎」,佢點樣榨乾 CPU,做到納秒級速度呢?核心係用環形陣列 RingBuffer,預先分配記憶體,無鎖設計,用 CAS 嚟協調生產者同消費者。咁樣就避免咗鎖嘅延遲,仲有 GC 友好,循環用物件,減低垃圾回收停頓。喺撮合引擎度,單線程處理訂單,保證順序一致性。風控系統就多消費者並行檢查賬戶同頭寸,快速拒絕唔合格訂單。同 Kafka 或者 ZeroMQ 比,Disruptor 適合單進程低延遲場景,延遲低至納秒級,吞吐量高達千萬 TPS。實踐tips:RingBuffer 大小設2嘅幂次方,監控生產者消費者序號差距,及時優化。擁抱「機械共鳴」哲學,寫出尊重硬件嘅代碼。

https://github.com/LMAX-Exchange/disruptor

https://tech.meituan.com/2016/11/18/disruptor.html

https://blog.csdn.net/weixin_43988453/article/details/150775875