Serverless Computing Architecture

From GM-RKB
Jump to navigation Jump to search

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).



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.

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).


2018