Disruptor
Disruptor
Disruptor는 현재 영국 LMAX에서 사용하고 있습니다. LMAX는 FX를 거래하는 곳입니다.
FX 거래라고 한다면 증권사 같이 보이지만, FX 는 중앙거래소가 없기때문에 LMAX 자체가 거래소라고도 볼수있습니다.
거래소에 해당하는 LMAX 에서 고객의 호가 주문을 받아서 매매 체결하는 부분으로 연결해주기 위한 LMAX 사의 라이브러리가 Disruptor 입니다.
Inter-Thread Library이며 고성능지지연(Low Latency)을 가능하도록 합니다.
Disruptor 목적
LMAX는 세계에서 가장 빠른 거래 플랫폼을 목표로 합니다.
이를 달성하기 위해 queue 같은 자료구조나 다른 것들로는 부족했습니다.
이를 해결하기위해 매우 짧은 시간 지연시간과 높은 처리량을 달성하기 위해 Disruptor 라는것을 생각해내게 됩니다.
Reference
http://smallake.kr/?p=2254
https://lmax-exchange.github.io/disruptor/
https://www.slideshare.net/trishagee/a-users-guide-to-the-disruptor?ref=http://smallake.kr/?p=2254