Я пытаюсь понять шаблон disruptor. Я смотрел видео InfoQ и пытался прочитать их статью. Я понимаю, что в нем задействован кольцевой буфер, который инициализируется как чрезвычайно большой массив, чтобы использовать преимущества локализации кеша, исключить выделение новой памяти.
Похоже, что есть одно или несколько атомных целых чисел, которые отслеживают позиции. Кажется, что каждое "событие" получает уникальный идентификатор, и его положение в кольце определяется путем нахождения его модуля по размеру кольца и т.д. И т.д.
К сожалению, у меня нет интуитивного представления о том, как это работает. Я сделал много торговых приложений и изучил актерскую модель , посмотрел на SEDA и т.д.
В своем выступлении они упоминали, что эта модель в основном работает с маршрутизаторами; однако я не нашел хороших описаний того, как работают маршрутизаторы.
Есть ли хорошие рекомендации для лучшего объяснения?