Библиотека Java разрушитель аналог C#
Я пишу программное обеспечение HFT.
Disruptor претендует на звание "высокопроизводительной библиотеки обмена сообщениями между потоками" и, по-видимому, предлагает существенные улучшения производительности.
Есть что-то с сопоставимой скоростью для.NET?
2 ответа
Как уже сказал Сэм, disruptor был перенесен в dotnet, вы увидите больше в GitHub Disruptor Net
На днях я думал о вашем вопросе от Йонкса о том, как бы я подошел к нему сегодня, зная, что я теперь знаю о конкуренции (большое количество потоков = плохо).
Есть несколько шаблонов, которые вы можете использовать здесь,
- Однопоточный для максимальной пропускной способности и минимальной задержки. Выполните параллельное выполнение и сделайте некоторую форму шардинга, чтобы получить дополнительную пропускную способность на ядро. Думаю аля редис
- Неблокирующий алгоритм аля CAS
- Разрушитель / CCR
Мне лично любопытно поработать над несколькими примерами, если у вас есть возможность найти то, что работает лучше всего, когда.
Существует обзорная техническая статья, которую вы должны просмотреть Disruptor.
Существует порт C#, но, как уже было сказано, его следует использовать только для решения конкретных проблем. Это не серебряная пуля, чтобы сделать ваше программное обеспечение быстрее. Есть ли у вас тесты на производительность, чтобы увидеть, изменит ли это что-нибудь? Подходит ли ваша текущая архитектура разрушительной модели сдержанных работников?