استریمهای Node.js: از مشکل حافظه تا مدلهای Push و Pull
استریمهای Node.js داده رو بهصورت چانکهای کوچیک پردازش میکنن تا نیازی به لود کل فایل توی حافظه نباشه. دو مدل اصلی وجود داره: Push که تولیدکننده داده رو هُل میده، و Pull که مصرفکننده وقتی آمادهست داده میکشه. هر مدل مزایا و محدودیتهای خودشو داره و Node.js تلاش میکنه هر دو رو ترکیب کنه.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
بزرگترین مشکلی که استریمها حلش میکنن اینه: وقتی داده از حافظه بیشتره چی کار کنیم؟ رویکرد ساده اینه که کل فایل رو بخونیم، پردازش کنیم، بنویسیم. برای یه فایل کوچیک عالیه، ولی اگه کاربر یه ویدیو ۲ گیگابایتی آپلود کنه، برنامه باید ۲ گیگ رم اختصاص بده. ده تا کاربر همزمان؟ یعنی ۲۰ گیگ. این رویکرد مقیاسپذیر نیست.
راهحل پردازش چانکی (chunked processing) ـه: بهجای کل فایل، فقط ۶۴ کیلوبایت بخون، پردازش کن، بنویس، برو سراغ بعدی. اینطوری مصرف حافظه به اندازه چانک محدود میمونه نه اندازه فایل. یه فایل ۲ گیگ رو میشه با ۶۴ کیلوبایت حافظه پردازش کرد. ضمناً عملیاتها میتونن روی هم بیفتن: درحالیکه چانک N پردازش میشه، چانک N+1 از دیسک خونده میشه.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




