Content deleted Content added
m Open access bot: arxiv updated in citation with #oabot. |
Removed unreliable sources and their content. Added definition from a reliable source. |
||
Line 1:
{{Short description|Cloud computing model}}'''Serverless computing''' is a [[cloud computing]] [[execution model]] in which the cloud provider allocates
''Serverless'' is a [[misnomer]] in the sense that servers are still used by cloud service providers to execute code for [[Developer (software)|developers]]. The definition of serverless computing has evolved over time, leading to varied interpretations. According to Ben Kehoe, serverless represents a spectrum rather than a rigid definition. Emphasis should shift from strict definitions and specific technologies to adopting a serverless mindset, focusing on leveraging serverless solutions to address business challenges. <ref>{{Cite book |title=Serverless as a Game Changer How to Get the Most Out of the Cloud |year=2023 |isbn=9780137392551}}</ref>
Serverless computing can simplify the process of [[software deployment|deploying code]] into [[Production environment|production]].
Serverless code can be used in conjunction with code deployed in traditional styles, such as [[microservices]] or [[Monolithic application|monoliths]]. Alternatively, applications can be written to be purely serverless and use no provisioned servers at all.<ref name="lambda-api-gateway" /> This should not be confused with computing or networking models that do not require an actual server to function, such as [[peer-to-peer]] (P2P).
Line 39:
=== Cost ===
Serverless can be more cost-effective than renting or purchasing a fixed quantity of servers,<ref name="Everybody is talking about serverless architecture" /> which generally involves significant periods of underusage or idle time.<ref name=
This can be described as pay-as-you-go computing<ref name="Everybody is talking about serverless architecture" /> or bare-code,<ref name="Everybody is talking about serverless architecture" /> as one is charged based solely upon the time and memory allocated to run ones code, without associated fees for idle time.<ref name="Everybody is talking about serverless architecture" /> A useful analogy here is between rental car (traditional cloud Virtual Machines) versus ride share apps like Uber or Lyft (serverless computing). Immediate cost benefits are related to the lack of operating costs, including: licenses, installation, dependencies, and personnel cost for maintenance, support, or patching.<ref name="Everybody is talking about serverless architecture" /> Due to infinite scalability, developers may experience [[bill shock]] as a result of faulty code or a [[Denial-of-service attack]]. This is however often refunded, at the expense of the service provider.<ref>{{Cite web |last=Anderson |first=Tim |date=2020-12-10 |title=Google Cloud (over)Run: How a free trial experiment ended with a $72,000 bill overnight |url=https://www.theregister.com/2020/12/10/google_cloud_over_run/ |access-date=2024-10-09 |website=The Register}}</ref>
|