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 প্রভাব প্রথম বিস্তারিত ডকুমেন্ট করে