Styx in Action: Transactional Cloud Applications Made Easy
K. Psarakis (TU Delft - Data-Intensive Systems)
O. Mráz (TU Delft - Data-Intensive Systems)
G.C. Christodoulou (TU Delft - Data-Intensive Systems)
G. Siachamis (TU Delft - Web Information Systems)
Marios Fragkoulis (TU Delft - Web Information Systems)
A Katsifodimos (TU Delft - Data-Intensive Systems)
More Info
expand_more
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.
Abstract
Developing and deploying transactional cloud applications such as banking and e-commerce systems is a daunting task for developers. The reason for this difficulty is twofold. First, developing such applications shifts the developers’ focus from the application logic to considerations of distributed transactions, fault-tolerance, consistency, and scalability. Second, deploying such applications involves multiple systems, such as databases, load balancers, or containerized services, impeding efficient resource management. This demonstration presents Styx, a scalable application runtime that allows developers to build scalable and transactional cloud applications with minimal effort. It supports serializability and exactly-once guarantees and focuses on the ease of development and deployment, as well as Styx’s fault-tolerance mechanisms.