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

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 67; no. 12; pp. 52 - 57
Autores principales: Li, Qian, Kraft, Peter
Formato: Artículo
Publicado: Association for Computing Machinery Dec2024
Materias:
Acceso en línea:Ver este registro en EBSCOhost
Descripción
Sumario: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.