RUVIDEO
Поделитесь видео 🙏

Building a non-blocking multi-processes Web Server (Node JS fork example)

If you build a backend such as a web server you need to account for requests that will yield expensive processing. Expensive requests will block other requests from being served if you only have a single process or thread for execution. This is when you might want to spin another process to execute your requests leaving the main process free to receive requests. In this video we will build a multi-process non-blocking web server using node js by forking incoming requests into their own processes for execution while keeping the main process free. We also explain the pros and cons of doing so, since it might not be always a good idea to create multiple processes as it increases the complexity of your application.

Building ‘isPrime’ web service

Some testing prime numbers
2367949 (16 ms)
43686389 (200 ms)
93686687 (500 ms)
936868033(4 seconds)
29355126551 (doesn’t finish)


Source Code

isprime (blocking)
https://github.com/hnasr/javascript_playground/tree/master/isprime-blocking

isprime (non-blocking)
https://github.com/hnasr/javascript_playground/tree/master/isprime-non-blocking



Jump code

Blocking Single Process 2:40

Non-Blocking Single Process 6:10

Pros & Cons 17:00


Pros
* Non-blocking
* utilizes the multi-core CPUs
* De-coupling
Cons
* Complex
* You Won’t be able to debug
* little challenging to know how long the client has been waiting since we are not measuring that on the server
* Health Checking Messaging between processes, orphan processes, crashed processes


Cards
4:15 Query parameters



Support me on PayPal https://bit.ly/33ENps4
Become A Patron https://www.patreon.com/join/hnasr?

Stay Awesome!
Hussein

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Building a non-blocking multi-processes Web Server (Node JS fork example)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.