Serverless Computing Architecture
A Serverless Computing Architecture is an distributed computing architecture that follows a serverless computing architecture pattern (in which software code is deployed such that computing resource scaling is automatic).
- Context:
- It can be used to deploy Serverless Computing Applications.
- It can make use of a Serverless Computing Platform.
- It can simplify System Operations.
- It can be used to create a Serverless Application (that runs in stateless compute containers that are event-triggered, ephemeral (may last for one invocation), and fully managed by the cloud provider).
- …
- Example(s):
- one that is based on Function as a Service (FaaS), such as: AWS Lambda, Azure Functions, and Google Cloud Functions.
- one based on AWS DynamoDB.
- …
- Counter-Example(s):
- See: Microservice, Platform as a Service, Execution Model, Utility Computing, Peer-to-Peer, Cloud-Computing, Utility Computing, Microservices, Server (Computing), Horoku.
References
2022
- https://chat.openai.com/chat
- QUOTE:
- Q: succinct formal definition of serverless architecture?
- A: Serverless architecture is a way of building and running applications and services without the need to provision, scale, or maintain servers. Instead, the underlying infrastructure is abstracted away and managed by a cloud provider, and developers can focus on writing code and building features without worrying about the underlying infrastructure.
In a serverless architecture, functions or small pieces of code are executed in response to events or triggers, such as a user request or a change in data. These functions are typically run in a managed, ephemeral environment, and the cloud provider charges for the actual compute time and resources used to run the functions. This allows developers to build and deploy applications quickly and cost-effectively, without the overhead of managing servers.
Serverless architecture can be used to build a wide range of applications, including web and mobile apps, backend services, and data processing pipelines. It is often used in conjunction with microservices architecture, as it allows developers to break down a large application into smaller, independent functions that can be deployed and managed separately.
- QUOTE:
2019
- (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Serverless_computing Retrieved:2019-11-15.
- 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.
Serverless computing can simplify the process of deploying code into production. Scaling, capacity planning and maintenance operations may be hidden from the developer or operator. Serverless code can be used in conjunction with code deployed in traditional styles, such as microservices. Alternatively, applications can be written to be purely serverless and use no provisioned servers at all.
This should not be confused with computing or networking models that do not require an actual server to function, like peer-to-peer (P2P).
- 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.
2018
- https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4b804022e9
- QUOTE: ... Serverless is a cloud computing execution model where the cloud provider dynamically manages the allocation and provisioning of servers. A serverless application runs in stateless compute containers that are event-triggered, ephemeral (may last for one invocation), and fully managed by the cloud provider. Pricing is based on the number of executions rather than pre-purchased compute capacity, isn’t it the ideal framework for that project you have been planning since a long time? Well, go ahead do it. ...