Wie funktioniert das Disruptor-Muster von LMAX?

Ich versuche zu verstehen, die disruptor pattern. Ich habe beobachtet, wie die InfoQ-video und versucht zu Lesen Ihre Zeitung. Ich verstehen, es ist ein ring-Puffer, das es initialisiert wird, wie ein extrem großes array zu nutzen, cache-Lokalität, beseitigen Zuweisung neuer Speicher.

Es klingt wie es eine oder mehrere Atomare Ganzzahlen, die Spur zu halten von Positionen. Jedes 'Ereignis' scheint, um eine eindeutige id und die position im ring ist gefunden durch Suche nach deren E-Modul in Bezug auf die Größe der ring, etc., etc.

Leider ich don ' T haben ein intuitives Gefühl dafür, wie es funktioniert. Ich habe viele trading-Anwendungen und studierte die Schauspieler-Modell, sah SEDA, etc.

In Ihrem Vortrag erwähnten Sie, dass dieses Muster ist im Grunde wie ein Router funktionieren; aber ich habe nicht gefunden eine gute Beschreibungen, wie ein Router funktioniert.

Gibt es einige gute Hinweise, um eine bessere Erklärung?

InformationsquelleAutor der Frage Shahbaz | 2011-07-02

Schreibe einen Kommentar