Node.js چیست؟ بخش دوم

  • بوسیله: محسن شفیعی
  • در 1392/02/21 - 20:37
  • نظرات (11)
Node.js

Node.js

در بخش اول این مطلب اطلاعاتی را در مورد Node.js کسب کردیم. در این مطلب سعی میکنیم بخش چیستی Node.js را به پایان ببریم.

برنامه نویسی رویداد گرا

بسیاری از برنامه نویسان مدل شی گرایی را بهترین مدل برنامه نویسی میدانند به صورتی که به هیچ چیز دیگری احتیاج نیست. اما Node از مدل برنامه نویسی رویدادگرا استفاده و پشتیبانی میکند.

(بیشتر…)

Node.js چیست؟ – بخش اول

Node.js

Node.js

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

یکی از اهداف Node “ارائه دادن راهی آسان برای ساخت برنامه های مقیاس پذیر” است. اما مشکل برنامه های سرور فعلی چیست؟

بیاید محاسبه کنیم. در یک زبان مانند Java و PHP هر اتصال کاربر باعث بوجود آمدن یک thread میشود که حدود 2 مگابایت حافظه را اشغال میکند. حال در یک سیستمی با 8 گیگابایت RAM به طور میانگین بیشترین تعداد اتصالات هم زمان 4000 کاربر است.

اگر شما خواسته باشید که تعداد اتصالات هم زمان را افزایش دهید خوب طبیعتا باید به سرورهای خود اضافه کنید. که این اضافه کردن باعث بوجود آمدن هزینه های بیشتر مانند هزینه های سرور, هزینه های ترافیک, هزینه های نیروی کار و … میشود.

ادامه مطلب را از دست ندهید.

(بیشتر…)