Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Сколько нужно потоков, чтобы увидеть, что они заработали в течении 30 секунд? — Около 7 тысяч.Вот этот момент смутил. Неужели 10к потоков, спящих на сокетах, являются проблемой для современного сервера?
А зачем мы пишем шедулер сами?
Почему не взяли GO? Он прям для этого сделан. Спавним горутину на сокет/устройство. Из коробки шедулинг, параллелизация. Если надо, можно шардировать горизонтально кучей разных способов/библиотек. Нативная сборка, можно собрать, чтоб хоть на ведроиде работать будет...
Куча библиотек сервисного уровня для легкого fallback, short-circuit и т.д.
Опыт написания асинхронного поллинга сетевых устройств