سرورلس به این معنی نیست که سروری وجود ندارد؛ سرور هست، اما شما مدیریتش نمی‌کنید. تکه‌کدی (تابع) می‌نویسید و آن را به ارائه‌دهنده می‌دهید؛ هر وقت درخواستی برسد، ارائه‌دهنده کد را اجرا می‌کند و پس از پایان کار منابع را آزاد می‌کند.

چطور کار می‌کند#

مدل پرکاربرد آن FaaS (تابع به‌عنوان سرویس) است. هر تابع به یک رویداد وصل می‌شود: درخواست HTTP، آپلود فایل، یک زمان‌بند یا پیام صف. وقتی رویداد رخ دهد تابع اجرا می‌شود و اگر هزار رویداد هم‌زمان برسد، هزار نمونه به‌طور خودکار بالا می‌آید.

مثال#

سایتی با فرم تماس، می‌خواهد پس از هر ثبت، ایمیل ارسال و پیام در تلگرام بفرستد. به‌جای نگه‌داشتن یک سرور همیشه روشن، یک تابع سرورلس می‌نویسد که فقط هنگام ثبت فرم اجرا می‌شود. چون در ساعات بی‌درخواست چیزی اجرا نمی‌شود، هزینه هم نزدیک صفر است.

مزایا#

  • بدون مدیریت و وصله‌ی سرور
  • مقیاس‌دهی خودکار
  • پرداخت بر اساس اجرا، نه بر اساس زمان روشن بودن

محدودیت‌ها#

  • شروع سرد (Cold Start): اولین اجرا بعد از مدتی بی‌کاری ممکن است کند باشد.
  • محدودیت زمان اجرا و حافظه
  • وابستگی به ارائه‌دهنده
  • عیب‌یابی و تست محلی دشوارتر از برنامه‌ی معمولی است

مناسب کارهای کوتاه، رویدادمحور و ترافیک نوسانی است؛ برای فرایندهای طولانی و سنگین یا نیاز به اتصال پایدار، سرور معمولی بهتر است.