در حال دریافت اطلاعات ...
متن رفرنس
دقیقا Edge چیه؟
در حالت سلفهاست (Docker)، کلمه Edge به Edge Runtime (محیط اجرای کدهای جاوااسکریپت) اشاره دارد، نه یک مکان فیزیکی.
قضیه از این قرار است:
۱. محیط اجرای متفاوت: در کانتینر داکر شما، Middleware با موتور کامل و سنگین Node.js اجرا نمیشود. بلکه در یک محیط بسیار سبک، ایزوله و سریع به نام Edge Runtime (مبتنی بر V8) اجرا میشود.
۲. نگهبانِ دمِ در: این محیطِ سبک، دقیقاً در “نقطه ورود” درخواست به کانتینر داکر شما قرار دارد. یعنی قبل از اینکه موتور اصلی Node.js بخواهد روتینگ را انجام دهد یا صفحهای را رندر کند، این نگهبان در کسری از میلیثانیه درخواست را بررسی میکند.
۳. محدودیتها: چون این محیط خیلی سبک است، به امکانات سنگین Node.js (مثل fs برای خواندن فایل یا درایورهای مستقیم دیتابیس SQL) دسترسی ندارد. فقط میتواند کارهای سریع شبکه (مثل زدن API به Redis) را انجام دهد.
پس در سناریوی شما:
وقتی میگوییم “محدودسازی در لبه”، یعنی به محض اینکه درخواست به کانتینر داکر شما رسید، این میدلورِ بسیار سبک (بدون درگیر کردن پردازنده برای بالا آوردن کل چرخه حیات Node.js و Next.js) به Redis شما درخواستی میزند و اگر نیاز بود، کاربر را همان جلوی در بلاک میکند. این کار باعث میشود سرور اصلی شما زیر بار درخواستهای اسپم نرود.
عنوان کارت
پاسخ