Distributed Locking as a Data Type

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Haas, Julian, Mogk, Ragnar, Bieniusa, Annette, Mezini, Mira
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866916259350708224
author Haas, Julian
Mogk, Ragnar
Bieniusa, Annette
Mezini, Mira
author_facet Haas, Julian
Mogk, Ragnar
Bieniusa, Annette
Mezini, Mira
contents Mixed-consistency programming models assist programmers in designing applications that provide high availability while still ensuring application-specific safety invariants. However, existing models often make specific system assumptions, such as building on a particular database system or having baked-in coordination strategies. This makes it difficult to apply these strategies in diverse settings, ranging from client/server to ad-hoc peer-to-peer networks. This work proposes a new strategy for building programmable coordination mechanisms based on the algebraic replicated data types (ARDTs) approach. ARDTs allow for simple and composable implementations of various protocols, while making minimal assumptions about the network environment. As a case study, two different locking protocols are presented, both implemented as ARDTs. In addition, we elaborate on our ongoing efforts to integrate the approach into the LoRe mixed-consistency programming language.
format Preprint
id arxiv_https___arxiv_org_abs_2405_15578
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Distributed Locking as a Data Type
Haas, Julian
Mogk, Ragnar
Bieniusa, Annette
Mezini, Mira
Programming Languages
Distributed, Parallel, and Cluster Computing
Mixed-consistency programming models assist programmers in designing applications that provide high availability while still ensuring application-specific safety invariants. However, existing models often make specific system assumptions, such as building on a particular database system or having baked-in coordination strategies. This makes it difficult to apply these strategies in diverse settings, ranging from client/server to ad-hoc peer-to-peer networks. This work proposes a new strategy for building programmable coordination mechanisms based on the algebraic replicated data types (ARDTs) approach. ARDTs allow for simple and composable implementations of various protocols, while making minimal assumptions about the network environment. As a case study, two different locking protocols are presented, both implemented as ARDTs. In addition, we elaborate on our ongoing efforts to integrate the approach into the LoRe mixed-consistency programming language.
title Distributed Locking as a Data Type
topic Programming Languages
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2405.15578