خب حالا بهتره در مورد این صحبت کنیم که FaaS چه زمانی یه انتخاب درسته
مزایای FaaS
اولین مزیتش برای developer هاست، که به شدت پروسه استقرار رو ساده میکنه و کافیه که فقط کدتون رو push کنید روی سرور که اجرا بشه همین!! نیازی نیست هیچ artifact دیگه ای رو بسازید (docker image و غیره..)
مزیت دیگه اش automatic scalability هست که با زیاد شدن ترافیک تعداد instanceهای بیشتری از function های شما روی سرور اجرا میشه که پاسخگوی درخواست ها باشن.
مزیت مهم دیگه granularity بیشتر برای طراحی distributed system ها هست. شما با داشتن container ها به یک درجه خوبی از granularity میرسید که میتونید با compose کردن اونها سیستم تون رو طراحی کنید. حالا اگه جای container شما building blockهای سیستم تون رو function در نظر بگیرید باز هم از granularity بیشتری برخوردار میشید. به این دلیل که function ها stateless هستن بنابراین سیستمی که بر پایه functionها طراحی میکنید هم modularتره و هم بیش از پیش ماژول ها از همدیگه decouple میشن. البته بیش از حد decouple شدن هم خودش میتونه یه چالش باشه و باید به این موضوع با دقت فکر کرد.
#faas
#designing_distributed_systems_brendan_burns
@gocasts
Post #101
1.12K
Go Casts | Systems & Agents 🚀 الگوی بعدی از دنیای Distributed System ها یک الگوی خیلی جدید هست به اسم Functions and Event-Driven Processing تا حالا الگوهایی که بررسی کردیم همه مربوط میشدن به process هایی که بصورت long-running بودن. در این الگوها سرور همیشه در حال اجراست و به درخواست ها…