Я понимаю, что Node.js использует однопотоковый цикл и цикл обработки событий для обработки запросов, обрабатывающих только по одному за раз (что неблокирует). Но все же, как это работает, скажем, 10 000 одновременных запросов. Цикл обработки событий будет обрабатывать все запросы? Разве это не займет слишком много времени?
Я не могу понять (пока), как это может быть быстрее, чем многопоточный веб-сервер. Я понимаю, что многопоточный веб-сервер будет дороже в ресурсах (память, процессор), но не будет ли он еще быстрее? Я наверное ошибаюсь; пожалуйста, объясните, как этот однопотоковый процесс выполняется быстрее при большом количестве запросов, и что он обычно делает (на высоком уровне) при обслуживании большого количества запросов, например 10 000.
И также, будет ли этот однопоточный масштабироваться с таким большим количеством? Пожалуйста, имейте в виду, что я только начинаю изучать Node.js.