Scalable function as a service platform
AssigneeNuweba Labs Ltd.
InventorYan CYBULSKI
Life of this patent
Estimating the term…
Abstract
A scalable platform for providing functions as a service (FaaS). Software container pods are defined. Each pod is a software container including code for a respective function that acts as a template for that function. When a function is called, a new instance of a corresponding pod is added if no pods are available. Instances of the same pod may share memory until one of the instances is modified. Calling of functions may be delayed depending on a type of event involving the function.
Claims19
A scalable platform for providing functions as a service (FaaS), comprising:
- at least one master node executed over a hardware layer;
- a plurality of worker nodes communicatively connected to the at least one master node and independently executed over a hardware layer;
- wherein each of the plurality of worker nodes includes at least one pod, wherein each pod is a software container including code for executing a respective serverless function;
- and
- wherein the at least one pod of each of the plurality of operational nodes is scalable on demand by the at least one master node.
A method for migrating serverless functions from a first functions as a service (FaaS) platform to a second FaaS platform, comprising:
- obtaining code and configurations of a plurality of serverless functions from the first FaaS platform;
- updating an infrastructure of the second FaaS platform by deploying software images of the plurality of serverless functions, wherein the second FaaS platform is a scalable FaaS platform;
- obtaining, from the first FaaS platform, a current load for each of the plurality of serverless functions;
- and
- scaling the second FaaS platform based on the obtained current loads.
A non-transitory computer readable medium having stored thereon instructions for causing processing circuity circuitry to perform a process for migrating serverless functions from a first functions as a service (FaaS) platform to a second FaaS platform, the process comprising:
- at least one master node executed over a hardware layer;
- a plurality of worker nodes communicatively connected to the at least one master node and independently executed over a hardware layer;
- wherein each of the plurality of worker nodes includes at least one pod, wherein each pod is a software container including code for executing a respective serverless function;
- and
- wherein the at least one pod of each of the plurality of operational nodes is scalable on demand by the at least one master node.
Dependencies are inferred from the claim text.