Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

FaaS

ফাংশন-অ্যাজ-আ-সার্ভিস

Function-as-a-Service — ডেভেলপার শুধু একটা ফাংশন আপলোড করে, প্ল্যাটফর্ম ইভেন্ট এলে execution environment provision, execution, আর teardown সম্পূর্ণ নিজে সামলায়, বিলিং per-invocation।

also: function-as-a-service, serverless, সার্ভারলেস

developer উপলোড করে   : শুধু একটা function (handler কোড)
platform দায়িত্ব নেয়   : event-চালিত provisioning + execution + teardown
billing একক           : per-invocation / per-execution-time, per-server-uptime না
event trigger          : HTTP request, queue message, timer
  • execution environment ভেতরে হয় একটা container (namespace/cgroup) অথবা একটা VM/microVM — module-এর আগের লেসনগুলোর primitive-ই ব্যবহার হয়
  • “serverless” নামটা বিভ্রান্তিকর — সার্ভার আসলে বিদ্যমান, শুধু ডেভেলপার তা manage করে না
  • Adzic ও Chatley (ESEC/FSE 2017) FaaS-এর economic/architectural প্রভাব প্রথম বিস্তারিত ডকুমেন্ট করে