Transactions and Serverless are Made for Each Other.
Serverless cloud platforms, such as AWS Lambda and Azure Functions, are widely used for stateless applications due to their simplicity and scalability. This article explores how extending serverless platforms to support database transactions could unlock their potential for stateful, database-backed...
| Published in: | Communications of the ACM Vol. 67; no. 12; pp. 52 - 57 |
|---|---|
| Main Authors: | , |
| Format: | Article |
| Published: |
Association for Computing Machinery
Dec2024
|
| Subjects: | |
| Online Access: | View this record in EBSCOhost |
| fields | @attributes: recordID: 1 pdfLink: plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=181072031&site=ehost-live header: @attributes: shortDbName: hlh uiTerm: 181072031 longDbName: Humanities International Complete uiTag: AN controlInfo: bkinfo: jinfo: jid: 00010782 ACM jtl: Communications of the ACM issn: 00010782 maglogo: N pubinfo: dt: Dec2024 vid: 67 iid: 12 pid: 68 pub: Association for Computing Machinery artinfo: ui: 181072031 10.1145/3690930 ppf: 52 ppct: 5 formats: tig: atl: Transactions and Serverless are Made for Each Other. aug: au: Li, Qian Kraft, Peter affil: DBOS, Inc., Sunnyvale, CA, USA su: Cloud computing Electronic commerce Online banking Electronic data processing Debugging Distributed computing sug: subj: Cloud computing Electronic commerce Online banking Electronic data processing Debugging Distributed computing ab: Serverless cloud platforms, such as AWS Lambda and Azure Functions, are widely used for stateless applications due to their simplicity and scalability. This article explores how extending serverless platforms to support database transactions could unlock their potential for stateful, database-backed applications, including e-commerce and banking systems. By wrapping functions in transactions, these platforms can enable features like time-travel debugging and reliable execution with "exactly-once" semantics, addressing common challenges in distributed systems. Such advancements could significantly enhance debugging, reliability, observability, and performance for modern enterprise applications. pubtype: Periodical doctype: Article src: R language: English refInfo: copyright: @attributes: flag: Y dt: @attributes: year: 2024 holdings: @attributes: islocal: N |
|---|