What is Serverless Computing?
Serverless computing is a cloud-computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity. It can be a form of utility computing.
The name "serverless computing" is used because there is no need for the consumer to maintain any servers, either physical or virtual. The consumer does not deploy or manage any server-side code, but does define event-driven functions which are executed as needed.
Serverless computing is sometimes referred to as "function as a service" (FaaS).
Background
In traditional cloud-computing models, the consumer is responsible for provisioning and managing servers, and pays for a set amount of server capacity even when it is not fully utilized. In contrast, serverless computing enables the consumer to pay only for the resources actually consumed.
serverless Computing is built on top of existing Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) offerings, and is sometimes referred to as "BaaS" (Backend as a Service).
Advantages
Serverless computing can simplify the process of building and deploying applications, and can allow developers to focus on their code, rather than on infrastructure management.
In addition, serverless computing can provide greater scalability and availability than traditional server-based applications, since the cloud provider can dynamically allocate resources as needed.
Disadvantages
Serverless computing can be more expensive than traditional server-based models, since the consumer pays for each event or function invocation, rather than for a set amount of capacity.
In addition, serverless computing can introduce some complexity, since the application is now composed of a set of independent functions which must be orchestrated in order to work together.
Conclusion
Serverless computing is a cloud-computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity. It can be a form of utility computing.
The name "serverless computing" is used because there is no need for the consumer to maintain any servers, either physical or virtual. The consumer does not deploy or manage any server-side code, but does define event-driven functions which are executed as needed.
Serverless computing is sometimes referred to as "function as a service" (FaaS).
Comments
Post a Comment