TOMSIC Alejandro Zlatko
Supervision : Marc SHAPIRO
Exploring the design space of highly-available transactions
Today's large-scale cloud services must provide fast response and an "always-on" experience. Failing to do so results in reduced user engagement, which directly impacts revenues. Cloud storage replicates data at multiple sites worldwide. A user connects to her closest site and, in the presence of site failures, she fails over to a healthy one. Each site scatters data across a large number of servers to handle load beyond what a single machine can handle. Transactional isolation hides the complexity of distribution from the application logic, thus reduces development efforts. However, enforcing isolation requires mechanisms that impact latency and availability. This thesis studies how to enforce isolation in a cloud environment without affecting availability and responsiveness. Our first contribution is Cure, a transactional protocol that ensures high level of semantics compatible with availability: Transactional Causal Consistency (TCC), and support for Convergent data types (CRDTs). Experimentally, Cure is as scalable as a weakly-consistent protocol, even though it provides stronger semantics. Transactional protocols like Cure exhibit latency overheads that have impeded their adoption at scale. Our second contribution is to explore how to provide isolation with no extra delays with respect to a non-transactional system. In this quest, we find, quantify and demonstrate a three-way trade-off between read isolation, delay (latency), and data freshness. Motivated by the results of the trade-off we propose two isolation properties: TCC- and PSI-. We create three protocols which exhibit minimal delay. The experimental evaluation of these protocols supports the theoretical results.
Defence : 04/20/2018
Jury members :
PIERRE Guillaume (Université Rennes, INRIA IRISA) [Rapporteur]
QUÉMA Vivien (Université Grenoble Alpes) [Rapporteur]
MONNET Sébastien (Université Savoie Mont Blanc)
ALVISO Lorenzo (Tisch University)
PREGUIÇA Nuno (Universidade de Lisboa)
SENS Pierre (Sorbonne Université)
2015-2018 Publications
-
2018
- A. Tomsic : “Exploring the design space of highly-available transactions”, thesis, phd defence 04/20/2018, supervision Shapiro, Marc (2018)
- Alejandro Z. Tomsic, M. Bravo, M. Shapiro : “Distributed transactional reads: the strong, the quick, the fresh & the impossible”, 2018 ACM/IFIP/USENIX International Middleware Conference, Proceedings of 2018 ACM/IFIP/USENIX International Middleware Conference, Rennes, France, pp. 14, (ACM) (2018)
-
2017
- I. Toumlilt, A. Tomsic, M. Shapiro : “Vers une cohérence causale évolutive sans chaînes de ralentissements”, Compas 2017: Conférence d’informatique en Parallélisme, Architecture et Système, Nice Sophia-Antipolis, France (2017)
-
2016
- D. Akkoorath, A. Tomsic, M. Bravo, Zh. Li, T. Crain, A. Bieniusa, N. Preguiça, M. Shapiro : “Cure: Strong semantics meets high availability and low latency”, Int. Conf. on Distributed Computing Systems (ICDCS), Nara, Japan, pp. 405-414, (IEEE) (2016)
- A. Tomsic, T. Crain, M. Shapiro : “PhysiCS-NMSI: efficient consistent snapshots for scalable snapshot isolation”, PaPoC 2016 - 2nd Workshop on the Principles and Practice of Consistency for Distributed Data, London, United Kingdom, pp. 4, (ACM) (2016)
- D. Akkoorath, A. Tomsic, M. Bravo, Zh. Li, T. Crain, A. Bieniusa, N. Preguiça, M. Shapiro : “Cure: Strong semantics meets high availability and low latency”, (2016)
-
2015
- Alejandro Z. Tomsic, P. Sens, J. Coelho Garcia, L. Arantes, J. Sopena : “2W-FD: A Failure Detector Algorithm with QoS”, IPDPS 2015 - The 29th IEEE International Parallel and Distributed Processing Symposium, Hyderabad, India, pp. 885-893, (IEEE) (2015)
- A. Tomsic, T. Crain, M. Shapiro : “An empirical perspective on causal consistency”, W. on Principles and Practice of Consistency for Distributed Data (PaPoC), Bordeaux, France, pp. 2:1-2:3, (ACM) (2015)
- Alejandro Z. Tomsic, T. Crain, M. Shapiro : “Scaling geo-replicated databases to the MEC environment”, W. on Planetary-Scale Distributed Systems, Montréal, Canada, pp. 74-79, (IEEE) (2015)