آموزش Node.js – فصل دوم: روش پردازش اطلاعات در Node.js

روش پردازش اطلاعات در Node.js دلیل اصلی بالا بودن سرعت این ابزار است. پردازش اطلاعات در Node.js با دیگر فریم ورک ها و محیط های دیگر بسیار متفاوت است. در فصل دوم از آموزش برنامه نویسی نود.جی اس، روش پردازش اطلاعات در این محیط را به طور کامل شرح خواهیم داد. خواندن این فصل قبل از شروع بقیه گام ها به شدت توصیه می شود.

Nodejs - فصل دوم: پردازش اطلاعات Nodejs

روش سنتی پردازش اطلاعات در یک وب سرور

در روش سنتی پردازش اطلاعات در وب سرورها هر درخواست توسط یک thread اختصاصی پردازش می شود.

اگر هیچ گونه thread آزادی برای پاسخ به درخواست وجود نداشته باشد درخواست باید منتظر آزاد شدن یک thread بماند.

یک thread اختصاصی تا زمانی که پاسخی به یک درخواست نداده است به در خواست دیگر مراجعه نمی کند.

تصویر زیر نحوه پردازش یک درخواست در یک وب سرور سنتی را نشان می دهد.

نحوه پاسخ به درخواست در سرور های سنتی

روش پردازش اطلاعات در Node.js

Node.js به صورت کاملا متفاوتی نسبت به وب سرورهای سنتی با درخواست ها برخورد می کند.

برای بیان نحوه پاسخ دادن Node.js به درخواست ها از شما می خواهم یک رستوران را مد نظر قرار دهید. در یک رستوران گارسون به سر یک میز می رود و سفارش آن میز را دریافت کرده و آشپزخانه ارسال می کند. سپس سریعاً باز می گردد و به سر میز دیگری می‌رود و سفارش آن میز را نیز دریافت می کند و دوباره به آشپزخانه می رود و با غذای میز اول به سمت میز اول باز می گردد.

در نوع سنتی وب سرور در واقع با رستورانی طرف هستیم که گارسون هنگامی که سفارش یک میز را دریافت می‌کند و به آشپزخانه می رود، تا زمان آماده شدن غذای سفارش داده شده و تحویل غذا و به آن میز به سمت دیگر میزها نخواهد رفت.

اکنون بهتر می‌توانید متوجه این موضوع شوید که چرا Node.js سریعتر از وب سرور های سنتی فعالیت می کند.

تصویر زیر نحوه پردازش یک درخواست در Node.js را نشان می دهد.

پردازش اطلاعات در nodejs

استفاده از Node.js برای نشان دادن اطلاعات دیتابیس بسیار مناسب است اما استفاده از این ابزار در زمینه های زمان بر مانند پردازش تصویر چندان مناسب به نظر نمی رسد.

ویدیوها و مطالب مشابه