CRESON: Callable and Replicated Shared Objects over NoSQL
Dr. Etienne Rivière (Université de Neuchâtel)
In a Cloud environment, the ability to share and persist objects simplifies the design of applications. Storing objects in a NoSQL database ensures their availability and provides scalability to applications. When Object-NoSQL Mapping is performed at the client side, objects that are accessed by several clients are repeatedly converted between their in-memory and serialized representations. This negatively impacts performance and increases replication costs.
In this talk, I will describe the design of CRESON, a system supporting callable objects over NoSQL, in which application objects are mapped and instantiated directly on the storage nodes.
CRESON supports composition by reference and ensures strong consistency. Objects are replicated and maintained coherent using State Machine Replication. The implementation of CRESON leverages the support of a listenable key-value store (LKVS), a novel NoSQL storage abstraction that we introduce in this work.
I will discuss the performance and complexity of CRESON with the example of the portage of a personal cloud storage service, initially developed using an object-relational mapping over a sharded PostgreSQL database. Our results show that CRESON offers a simpler programming experience both in terms of learning time and lines of code, while performing better on average and being more scalable.
This joint work with Pierre Sutra (Télécom SudParis, CNRS, Université Paris-Saclay, France), Cristian Cotes, Marc Sánchez Artigas, Pedro Garcia Lopez (Universitat Rovira i Virgili, Tarragona, Spain), Emmanuel Bernard, William Burns and Galder Zamarreno (Red Hat) is to appear in ICDCS 2017: 37th International Conference on Distributed Computing Systems, Atlanta, Georgia, USA June 5 – 8, 2017.
Etienne Rivière is a lecturer at the University of Neuchâtel, Switzerland (UniNE). He received his PhD in Computer Science from the University of Rennes, France in November 2007, and has been an ERCIM post-doctoral fellow at UniNE and NTNU, Norway prior to his current position. Etienne’s interests lie in large-scale distributed systems and Cloud Computing. He recently coordinated the LEADS EU FP7 project on Big-Data-as-a-Service over geo-distributed Cloud infrastructures, and currently coordinates the DIONASYS EU chist-era project on interoperability and adaptation for overlay-based systems.
Back to EBSIS Events section.