лучшее решение для порядка 99% задач, связанных с бэкендом. Почему? Дело в том, что такая модель избавляет как от накладных расходов на создание и обслуживание множества процессов, так и полностью убирает целые классы трудноуловимых ошибок, связанных с многопоточностью. То что задействуется только одно ядро/процессор особо не мешает и не вредит, так как бэкенд обычно упирается в дисковый и сетевой ввод-вывод либо в некую относительно простую обработку данных, которая обычно делается на стороне субд. Единственное, что не вписывается в такую модель - это длительные вычисления, которые нагружают процессор, но если вы пишете такие вычисления на ноде или хотя бы не выносите их в отдельный процесс, то вы делаете что-то не так.
во-первых, треды используются для i/o.
во-вторых попробуйте поток байтиков из tcp-сокета разбирать на сообщения и роутить их между подключенными клиентами.
ни разу не лучшее решение в 99% задач для бекенда особенно учитывая что там JS
плюсую, это одна из главных причин, почему я свалил из пхп в ноду :)
Обсуждают сегодня