FaaS یک روش بدون سرور (Serverless) است که برای اجرای کد مدولار بر روی لبه مورد استفاده قرار میگیرد. FaaS امکان نوشتن و بروزرسانی یک بخش از کد را میسر میکنند که میتواند در پاسخ به یک رویداد مانند کلیک کاربر بر روی یکی از فاکتورهای اپلیکیشن مبتنی بر وب اجرا شود.
این امر علاوه بر این که روشی مقرونبهصرفه برای پیادهسازی Microservices است، موجب تسهیل در توسعهپذیری کدها نیز میگردد.
منظور از Microservice چیست؟
در صورتی که یک اپلیکیشن مبتنی بر وب را به عنوان یک هنر تجسمی در نظر بگیریم. استفاده از ساختار Microservices مانند ایجاد این هنر توسط سنگهای ریز میباشد. یک هنرمند به سادگی میتواند هر بار این سنگها را به سادگی تغییر داده، تعویض یا اضافه کند.
رویکرد ایجاد یک اپلیکیشن از مجموعهای اجزای مدولار را میتوان به عنوان معماری Microservicesها در نظر گرفت. تقسیم یک اپلیکیشن به ریز سرویسها (Microservices) برای توسعه دهندگان، بسیار جالب توجه میباشد، زیرا میتوانند بخشهای کوچکی از یک کد را ایجاد نموده و آن را اصلاح کنند و به سادگی نیز بتوانند در پایگاه کدهای خود اجرا نمایند.
این امر با معماری یکپارچه، که در آن همه کدها در یک سیستم بزرگ کنار هم هستند، در تضاد است. حتی تغییرات جزئی در اپلیکیشن نیاز به یک روند طولانی و سنگین دارد. FaaS نیاز به این فرایند را از بین میبرد.
با استفاده از کد بدون سرور مانند FaaS، توسعه دهندگان وب میتوانند بر روی نوشتن کدهای اپلیکیشن تمرکز نمایند، درحالیکه توسعه دهندگان Serverless تنها به پشتیانی از سرور خدمات backend میپردازند.
مزایای FaaS
- افزایش سرعت
- توسعهپذیری داخلی
- مقرونبهصرفه بودن