13 results on '"Conflict-free replicated data type"'
Search Results
2. On the Impossibility of Confidentiality, Integrity and Accessibility in Highly-Available File Systems
- Author
-
Yanakieva, Elena, Youssef, Michael, Rezae, Ahmad Hussein, Bieniusa, Annette, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Echihabi, Karima, editor, and Meyer, Roland, editor
- Published
- 2021
- Full Text
- View/download PDF
3. Analysis of the Matrix Event Graph Replicated Data Type
- Author
-
Florian Jacob, Carolin Beer, Norbert Henze, and Hannes Hartenstein
- Subjects
Conflict-free replicated data type ,decentralized systems ,distributed computing ,eventual consistency ,instant messaging ,middleware ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Matrix is a new kind of decentralized, topic-based publish-subscribe middleware for communication and data storage that is getting particularly popular as a basis for secure instant messaging. By comparison with traditional decentralized communication systems, Matrix replaces pure message passing with a replicated data structure. This data structure, which we extract and call the Matrix Event Graph (MEG), depicts the causal history of messages. We show that this MEG represents an interesting and important replicated data type for decentralized applications that are based on causal histories of publish-subscribe events: First, we prove that the MEG is a Conflict-Free Replicated Data Type for causal histories and, thus, provides Strong Eventual Consistency (SEC). With SEC being among the best known achievable trade-offs in the scope of the well-known CAP theorem, the MEG provides a powerful consistency guarantee while being available during network partition. Second, we discuss the implications of byzantine attackers on the data type's properties. We note that the MEG, as it does not strive for consensus or strong consistency, can cope with n > f environments with n participants, of which f are byzantine. Furthermore, we analyze scalability: Using Markov chains, we study the number of forward extremities of the MEG over time and observe an almost optimal evolution. We conjecture that this property is inherent to the underlying spatially inhomogeneous random walk. With the properties shown, a MEG represents a promising element in the set of data structures for decentralized applications, but with distinct trade-offs compared to traditional blockchains and distributed ledger technologies.
- Published
- 2021
- Full Text
- View/download PDF
4. Set-constrained delivery broadcast: A communication abstraction for read/write implementable distributed objects.
- Author
-
Imbs, Damien, Mostéfaoui, Achour, Perrin, Matthieu, and Raynal, Michel
- Subjects
- *
ALGORITHMS , *BROADCASTING industry - Abstract
• New fault-tolerant communication abstraction. • Simple implementations of read/write implementable objects. • Efficient implementations of snapshots and lattice agreement. This paper introduces a new communication abstraction, called Set-Constrained Delivery Broadcast (SCD-broadcast), whose aim is to provide its users with an appropriate abstraction level when they have to implement objects or distributed tasks in an asynchronous message-passing system prone to process crash failures. This abstraction allows each process to broadcast messages and deliver a sequence of sets of messages in such a way that, if a process delivers a set of messages including a message m and later delivers a set of messages including a message m ′ , no process delivers first a set of messages including m ′ and later a set of message including m. After having presented an algorithm implementing SCD-broadcast, the paper investigates its programming power and its computability limits. On the "power" side it presents SCD-broadcast-based algorithms, which are both simple and efficient, building objects (such as snapshot and conflict-free replicated data types), and distributed tasks. On the "computability limits" side it shows that SCD-broadcast and read/write registers are computationally equivalent. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
5. A Broadcast Abstraction Suited to the Family of Read/Write Implementable Objects
- Author
-
Raynal, Michel and Raynal, Michel
- Published
- 2018
- Full Text
- View/download PDF
6. Toward Fast and Reliable Active-Active Geo-Replication for a Distributed Data Caching Service in the Mobile Cloud.
- Author
-
House, Daniel, Kuang, Heng, Surendran, Kajaruban, and Chen, Paul
- Subjects
DISTRIBUTED databases ,DATA replication ,PROOF of concept ,CLOUD storage ,METADATA ,APPLICATION program interfaces - Abstract
In this paper, we describe our experiences extending a distributed data caching service in the mobile cloud to support active-active geo-replication. We show how our enhancements guarantee data consistency between regions after a network partition recovery. An approach is presented for keeping geo-distributed replicas synchronized despite the cache data operations replication not ensuring causal delivery in the presence of long network partitions. We use Redis, one of the most popular in-memory databases for the distributed data caching service in the mobile cloud, as a proof of concept to apply our approach in a plug-in way (minimizing the impact on both the server and client side of the cache service). Redis exposes a powerful extension API that allows new abstract data types to be associated with keys but does not provide direct support for adding and managing global dictionary metadata, which we added in our solution. That extension API is used to add the CRDT (Conflict-free Replicated Data Type) to resolve the writing conflicts from multiple regions. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
7. Access Control Conflict Resolution in Distributed File Systems using CRDTs
- Author
-
Annette Bieniusa, Ahmad Hussein Rezae, Elena Yanakieva, and Michael Youssef
- Subjects
File system ,Conflict-free replicated data type ,Computer science ,business.industry ,Data security ,020206 networking & telecommunications ,Access control ,02 engineering and technology ,computer.software_genre ,Computer security ,Consistency (database systems) ,POSIX ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Confidentiality ,business ,Distributed File System ,computer - Abstract
Distributed file systems have become an essential service for sharing data among users. An important aspect of a file system is its ability to keep its contents secure from unauthorized access. To investigate the interplay of security and consistency in distributed file systems, we formalize the three properties related to data security, namely confidentiality, integrity and accessibility. Based on these properties, we provide an impossibility result that indicates that these properties cannot be achieved together in a highly-available partition-tolerant setting. We further discuss a CRDT-based model, implementing the traditional POSIX access control policy, that guarantees confidentiality and integrity while precluding accessibility only in rare situations. Our conclusion is that the POSIX policies are not suitable in a distributed system setting, but that a more fine-grained model is required to obtain the security semantics that reflect the users' intention.
- Published
- 2021
- Full Text
- View/download PDF
8. A coordination-free, convergent, and safe replicated tree
- Author
-
Nair, Sreeja, Meirim, Filipe, Pereira, Mário, Ferreira, Carla, Shapiro, Marc, DistributEd aLgorithms and sYStems (DELYS), Inria de Paris, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LIP6, Sorbonne Université (SU)-Centre National de la Recherche Scientifique (CNRS)-Sorbonne Université (SU)-Centre National de la Recherche Scientifique (CNRS), NOVA Laboratory for Computer Science and Informatics (NOVA-LINCS), Departamento de Informática (DI), Faculdade de Ciências e Tecnologia (FCT NOVA), Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)-Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)-Faculdade de Ciências e Tecnologia (FCT NOVA), Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)-Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA), Sephora Berrebi scholarships, LIP6, Sorbonne Université, Inria de Paris, Universidade nova de Lisboa, ANR-16-CE25-0013,RainbowFS,Cohérence modulaire et conception conjointe d'un système de fichiers massif(2016), and European Project: 732505,H2020,LightKone(2017)
- Subjects
Formal verification ,Conflict-free Replicated Data Type ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Structures de données distribuées ,[INFO.INFO-DS]Computer Science [cs]/Data Structures and Algorithms [cs.DS] ,CRDT ,Vérification formelle ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Distributed data structures - Abstract
The tree is an essential data structure in many applications. In a distributed application, such as a distributed file system, the tree is replicated.To improve performance and availability, different clients should be able to update their replicas concurrently and without coordination. Such concurrent updates converge if the effects commute, but nonetheless, concurrent moves can lead to incorrect states and even data loss. Such a severe issue cannot be ignored; ultimately, only one of the conflicting moves may be allowed to take effect. However, as it is rare, a solution should be lightweight. Previous approaches would require preventative cross-replica coordination, or totally order move operations after-the-fact, requiring roll-back and compensation operations. In this paper, we present a novel replicated tree that supports coordination-free concurrent atomic moves, and provably maintains the tree invariant. Our analysis identifies cases where concurrent moves are inherently safe, and we devise a lightweight, coordination-free, rollback-free algorithm for the remaining cases, such that a maximal safe subset of moves takes effect. We present a detailed analysis of the concurrency issues with trees, justifying our replicated tree data structure. We provide mechanized proof that the data structure is convergent and maintains the tree invariant. Finally, we compare the response time and availability of our design against the literature.; L’arbre est une structure de données essentielle. Quand l’application est distribuée, par exemple dans un système de fichiers distribué, l’arbre est répliqué. Pour améliorer les performances et la disponibilité, les différents clients doivent pouvoir mettre à jour leurs répliques simultanément et sans coordination. Celles-ci convergent si les mises à jour commutent entre elles ; néanmoins, même dans ce cas, des opérations “move” concurrentes peuvent conduire à des états incorrects, et même à la perte de données. Au bout du compte, entre deux opérations “move” en conflit, seule l’une des deux peut être autorisée à prendre effet. Cependant, comme ce cas est rare, la solution doit être légère. Les approches précédentes nécessitaient une coordination préventive des répliques, ou des retours en arrière a posteriori. Dans cet article, nous présentons un nouvel arbre répliqué, qui met en œuvre une opération “move” atomique sans coordination, et dont nous prouvons qu’il maintient l’invariant d’arbre.Notre analyse identifie les cas où les “move” concurrents sont intrinsèquement sûrs, et proposons un algorithme léger, sans coordination et sans retour-arrière, pour les autres cas, de sorte qu’un sous-ensemble maximal et sûr de “move” prenne effet. Nous présentons une analyse détaillée des problèmes de cohérence dans les arbres. Nous fournissons une preuve mécanisée que la structure des données est convergente et maintientl’invariant d’arbre. Enfin, nous comparons le temps de réponse et la disponibilité de notre concept à la littérature.
- Published
- 2021
9. Un arbre répliqué, convergent et sûr sans coordination
- Author
-
Nair, Sreeja, Meirim, Filipe, Pereira, Mário, Ferreira, Carla, Shapiro, Marc, DistributEd aLgorithms and sYStems (DELYS), Inria de Paris, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LIP6, Sorbonne Université (SU)-Centre National de la Recherche Scientifique (CNRS)-Sorbonne Université (SU)-Centre National de la Recherche Scientifique (CNRS), Sorbonne Université (SU), NOVA Laboratory for Computer Science and Informatics (NOVA-LINCS), Departamento de Informática (DI), Faculdade de Ciências e Tecnologia = School of Science & Technology (FCT NOVA), Universidade Nova de Lisboa = NOVA University Lisbon (NOVA)-Universidade Nova de Lisboa = NOVA University Lisbon (NOVA)-Faculdade de Ciências e Tecnologia = School of Science & Technology (FCT NOVA), Universidade Nova de Lisboa = NOVA University Lisbon (NOVA)-Universidade Nova de Lisboa = NOVA University Lisbon (NOVA), Sephora Berrebi scholarships, LIP6, Sorbonne Université, Inria de Paris, Universidade nova de Lisboa, ANR-16-CE25-0013,RainbowFS,Cohérence modulaire et conception conjointe d'un système de fichiers massif(2016), European Project: 732505,H2020,LightKone(2017), Faculdade de Ciências e Tecnologia (FCT NOVA), Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)-Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)-Faculdade de Ciências e Tecnologia (FCT NOVA), and Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)-Universidade Nova de Lisboa = NOVA University of Lisboa (NOVA)
- Subjects
Formal verification ,Conflict-free Replicated Data Type ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Structures de données distribuées ,[INFO.INFO-DS]Computer Science [cs]/Data Structures and Algorithms [cs.DS] ,Vérification formelle ,CRDT ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Distributed data structures - Abstract
The tree is an essential data structure in many applications. In a distributed application, such as a distributed file system, the tree is replicated.To improve performance and availability, different clients should be able to update their replicas concurrently and without coordination. Such concurrent updates converge if the effects commute, but nonetheless, concurrent moves can lead to incorrect states and even data loss. Such a severe issue cannot be ignored; ultimately, only one of the conflicting moves may be allowed to take effect. However, as it is rare, a solution should be lightweight. Previous approaches would require preventative cross-replica coordination, or totally order move operations after-the-fact, requiring roll-back and compensation operations. In this paper, we present a novel replicated tree that supports coordination-free concurrent atomic moves, and provably maintains the tree invariant. Our analysis identifies cases where concurrent moves are inherently safe, and we devise a lightweight, coordination-free, rollback-free algorithm for the remaining cases, such that a maximal safe subset of moves takes effect. We present a detailed analysis of the concurrency issues with trees, justifying our replicated tree data structure. We provide mechanized proof that the data structure is convergent and maintains the tree invariant. Finally, we compare the response time and availability of our design against the literature.; L’arbre est une structure de données essentielle. Quand l’application est distribuée, par exemple dans un système de fichiers distribué, l’arbre est répliqué. Pour améliorer les performances et la disponibilité, les différents clients doivent pouvoir mettre à jour leurs répliques simultanément et sans coordination. Celles-ci convergent si les mises à jour commutent entre elles ; néanmoins, même dans ce cas, des opérations “move” concurrentes peuvent conduire à des états incorrects, et même à la perte de données. Au bout du compte, entre deux opérations “move” en conflit, seule l’une des deux peut être autorisée à prendre effet. Cependant, comme ce cas est rare, la solution doit être légère. Les approches précédentes nécessitaient une coordination préventive des répliques, ou des retours en arrière a posteriori. Dans cet article, nous présentons un nouvel arbre répliqué, qui met en œuvre une opération “move” atomique sans coordination, et dont nous prouvons qu’il maintient l’invariant d’arbre.Notre analyse identifie les cas où les “move” concurrents sont intrinsèquement sûrs, et proposons un algorithme léger, sans coordination et sans retour-arrière, pour les autres cas, de sorte qu’un sous-ensemble maximal et sûr de “move” prenne effet. Nous présentons une analyse détaillée des problèmes de cohérence dans les arbres. Nous fournissons une preuve mécanisée que la structure des données est convergente et maintientl’invariant d’arbre. Enfin, nous comparons le temps de réponse et la disponibilité de notre concept à la littérature.
- Published
- 2021
10. Set-constrained delivery broadcast: A communication abstraction for read/write implementable distributed objects
- Author
-
Achour Mostefaoui, Damien Imbs, Michel Raynal, Matthieu Perrin, Laboratoire d'Informatique et Systèmes (LIS), Université de Toulon (UTLN)-Centre National de la Recherche Scientifique (CNRS)-Aix Marseille Université (AMU), Laboratoire des Sciences du Numérique de Nantes (LS2N), IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS), Gestion de Données Distribuées (GDD), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT), The Hong Kong Polytechnic University [Hong Kong] (POLYU), the World Is Distributed Exploring the tension between scale and coordination (WIDE), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-SYSTÈMES LARGE ÉCHELLE (IRISA-D1), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes 1 (UR1), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Aix Marseille Université (AMU)-Université de Toulon (UTLN)-Centre National de la Recherche Scientifique (CNRS), Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Gestion de Données Distribuées (LS2N - équipe GDD), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), ANR-20-CE25-0002,ByBloS,Au-delà des Blockchains : Modules de construction pour les applications à grande échelle zero-confiance multi-utilisateurs(2020), and ANR-16-CE40-0023,DESCARTES,Abstraction modulaire pour le calcul distribué(2016)
- Subjects
General Computer Science ,Computer science ,0102 computer and information sciences ,02 engineering and technology ,Conflict-free replicated data type ,Design simplicity ,01 natural sciences ,Theoretical Computer Science ,Abstraction layer ,Set (abstract data type) ,Communication abstraction ,Messagepassing system ,Linearizability ,0202 electrical engineering, electronic engineering, information engineering ,Distributed task ,Asynchronous system ,Process crash ,Snapshot object ,Abstraction (linguistics) ,business.industry ,Computability ,020207 software engineering ,Distributed object ,Read/write atomic register ,16. Peace & justice ,010201 computation theory & mathematics ,Asynchronous communication ,Sequential consistency ,Communication pattern ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,business ,Abstraction ,Computer network - Abstract
International audience; This paper introduces a new communication abstraction, called Set-Constrained Delivery Broadcast (SCD-broadcast), whose aim is to provide its users with an appropriate abstraction level when they have to implement objects or distributed tasks in an asynchronous message-passing system prone to process crash failures. This abstraction allows each process to broadcast messages and deliver a sequence of sets of messages in such a way that, if a process delivers a set of messages including a message m and later delivers a set of messages including a message , no process delivers first a set of messages including and later a set of message including m.After having presented an algorithm implementing SCD-broadcast, the paper investigates its programming power and its computability limits. On the “power” side it presents SCD-broadcast-based algorithms, which are both simple and efficient, building objects (such as snapshot and conflict-free replicated data types), and distributed tasks. On the “computability limits” side it shows that SCD-broadcast and read/write registers are computationally equivalent.
- Published
- 2021
- Full Text
- View/download PDF
11. IPFS als dezentrales Speichersystem - Deduplizierungsproblem in einem Mehrbenutzersystem, das IPFS verwendet
- Author
-
Petrovic, Mihael
- Subjects
Verteilt ,Speicher ,Distributed sloppy hash table ,Dezentralisiert ,Ans Netzwerk angebundener Speicher ,Application programming interface ,mongoDB ,IPFS ,Dateien ,Network ,Anwendungsprogrammierschnittstelle ,IPFS-Cluster ,Conflict-free replicated data type ,Dateisystem ,Konfliktfrei replizierter Datentyp ,Content identifier ,IPFS cluster ,storage ,Storage system ,Verteilte azyklische Graphen ,Files ,Versionskontrolle ,Self-Certified Filesystems ,Deduplizierung ,InterPlanetary File System ,Multi-user system ,Data ,Network Attached Storage ,Peer-to-Peer ,Deduplication ,Selbst-zertifizierte Dateisysteme ,Daten ,Netzwerk ,\item[]Distributed Acyclic Graphs ,Distributed ,Inhaltsbezeichner ,Multi-User-System ,Verteilte schlampige Hashtabelle ,Speichersystem ,Decentralized ,Version-control ,Kademlia ,File system - Abstract
Wenn man an die heutige Speichermenge, die benötigte Dateipersistenz, die hohe Verfügbarkeit und die größeren Dateigrößen denkt, war ein Speichersystem immer der zentrale Fehler, aber auch ein notwendiger Faktor für die meisten aktuellen End- und/oder Power-User. In Anbetracht des ungenutzten Speicherplatzes auf den Clients/Arbeitsplätzen der Endanwender, vor allem in großen Unternehmen, gibt es einigen oder im besten Fall sehr viel freien Speicherplatz, der für einen anderen Zweck wie eine kombinierte Dateiablage genutzt werden könnte. Ein Ort, an dem Daten sicher, ausfallsicher, redundant und immer zugänglich gespeichert werden können. Unter diesem Gesichtspunkt ist IPFS (InterPlanetary File System), ein Peer-to-Peer-Hypermedia-Protokoll, das eine sichere inhaltsbasierte Adressierung und Funktionalität zur Speicherung und Verteilung von Daten in einem dezentralen verteilten Datensystem bietet, sehr gut geeignet, um oben genannte Speicherplätze zu kombinieren. Außerdem spart IPFS durch seine Deduplizierung von Dateien Bandbreite und wird in dieser Arbeit als grundlegendes Dateisystem für eine dezentrale Speichersystemlösung für Mehrbenutzerzwecke verwendet. Darüber hinaus bietet IPFS auch eine Versionskontrolle für Dateien. Doch die genannten Vorteile der Deduplizierung gehen leider mit einigen Nachteilen einher, wenn man IPFS in einem Mehrbenutzersystem einsetzt. Diese Arbeit konzentriert sich speziell auf die Probleme, die in einem deduplizierten Dateisystem auftreten, das für den Mehrbenutzerbetrieb und die Dateispeicherung verwendet wird. IPFS behält die Anzahl der Dateien nicht im Auge und speichert Dateien nur einmal, wenn sie den Deduplizierungsregeln entsprechen. Dies ist ein Problem, wenn dieselbe Datei von zwei einzelnen Benutzern auf demselben System gespeichert wird. Daher wird in diesem Beitrag eine Lösung für das genannte Problem vorgestellt, indem eine zusätzliche Logikschicht eingeführt wird, die die gespeicherten Dateien, ihre Anzahl und die Benutzerrechte für die gespeicherten Dateien in einem privaten dezentralen Dateispeichersystem verfolgt. Diese Schicht wird durch eine Kombination von zusätzlichen Suiten und Protokollen realisiert. Dazu gehören IPFS als Dateisystem, IPFS-Cluster für die Verteilung und Propagierung von Inhalten im System und MongoDB als Datenbank, um Dateiberechtigungen und Dateizahlen auf gespeicherte Dateien abzubilden. Es bildet IPFS-Hashes von gespeicherten Dateien in der Datenbank ab, mit zusätzlichen Berechtigungen und Dateizahlen dieser. Die Ergebnisse dieses Papiers liefern zusätzliches Diskussionsmaterial über Verbesserungen des genannten Systems, indem die eingeführte Schicht zu einer vollständig dezentralen Lösung geändert wird, indem Berechtigungsinformationen von Dateien in einer Blockchain gespeichert werden. Thinking about today’s file sizes storage amount, needed file persistence, high availability and bigger file sizes, a storage system was always the central failure but also a needed factor for most of current end and/or power users. Considering the unused storage space on end user clients/workstations especially in big companies, there is some or in the best-case plenty free space that could be allocated and used for some other purpose like a combined file storage. A place where data can be stored securely, fail safe, redundant and always accessible. This taken into account IPFS (InterPlanetary File System), a peer-to-peer hypermedia protocol that offers secure content based addressing and functionality for saving and distributing data in a decentralized distributed data-system is very well suited for combining above mentioned storage spaces. Furthermore IPFS saves bandwidth through it's deduplication of files and is used in this paper as fundamental filesystem for a decentralized storage system solution for multi-user purposes. In addition IPFS also provides version control for files. But mentioned advantages of deduplication unfortunately come with some disadvantages when using IPFS in a multi-user system. This work focuses especially on the problem that arise in a deduplicated filesystem that is used for multi-user operation and file storage. IPFS does not keep track of file counts and stores files just once if they fit the deduplication rules. This is a problem when the same file is stored by two individual users on sad system. Therefore this paper presents a solution for mentioned problem by introducing an additional logic layer that keeps track of saved file, their count and user permissions on those saved in a private decentralized file storage system. This layer is realized through a combination of additional suites and protocols. That include IPFS as filesystem, IPFS cluster for the distribution and propagation of content across the system and mongoDB as database to map file permissions and file counts to saved files. It maps IPFS hashes of saved files into the database with additional permission and file counts of those. Findings of this paper provide additional discussion material about improvements of mentioned system by changing the introduced layer to a completely decentralized solution by saving permission informations of files to a blockchain.
- Published
- 2021
12. A conflict‐free replicated data type for collaborative annotation systems
- Author
-
Yaser Jararweh and Hafed Zarzour
- Subjects
Conflict-free replicated data type ,Annotation ,Information retrieval ,Computational Theory and Mathematics ,Web 2.0 ,Computer Networks and Communications ,Computer science ,Optimistic replication ,Convergence (relationship) ,Semantic Web ,Software ,Computer Science Applications ,Theoretical Computer Science - Published
- 2020
- Full Text
- View/download PDF
13. Set-Constrained Delivery Broadcast: Definition, Abstraction Power, and Computability Limits
- Author
-
Damien Imbs, Matthieu Perrin, Achour Mostefaoui, Michel Raynal, Algorithmique Distribuée (DALGO), Laboratoire d'Informatique et Systèmes (LIS), Aix Marseille Université (AMU)-Université de Toulon (UTLN)-Centre National de la Recherche Scientifique (CNRS)-Aix Marseille Université (AMU)-Université de Toulon (UTLN)-Centre National de la Recherche Scientifique (CNRS), Laboratoire des Sciences du Numérique de Nantes (LS2N), Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT), the World Is Distributed Exploring the tension between scale and coordination (WIDE), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-SYSTÈMES LARGE ÉCHELLE (IRISA-D1), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), ANR-16-CE40-0023,DESCARTES,Abstraction modulaire pour le calcul distribué(2016), ANR-16-CE25-0005,OBrowser,Applications décentralisées sur navigateurs(2016), Laboratoire d'informatique Fondamentale de Marseille (LIF), Centre National de la Recherche Scientifique (CNRS)-École Centrale de Marseille (ECM)-Aix Marseille Université (AMU), Gestion de Données Distribuées (GDD), Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Nantes - UFR des Sciences et des Techniques (UN UFR ST), As Scalable As Possible: foundations of large scale dynamic distributed systems (ASAP), SYSTÈMES LARGE ÉCHELLE (IRISA-D1), Université de Bretagne Sud (UBS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National de Recherche en Informatique et en Automatique (Inria)-École normale supérieure - Rennes (ENS Rennes)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-CentraleSupélec-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Bretagne Sud (UBS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria), Institut Universitaire de France (IUF), Ministère de l'Education nationale, de l’Enseignement supérieur et de la Recherche (M.E.N.E.S.R.), LIF, Université Aix-Marseille, LINA-University of Nantes, IMDEA Software Institute, Institut Universitaire de France, IRISA, Université de Rennes, ANR-14-CE35-0010,DISCMAT,Mathematical Methods in Distributed Computing(2014), Université de Toulon (UTLN)-Centre National de la Recherche Scientifique (CNRS)-Aix Marseille Université (AMU)-Université de Toulon (UTLN)-Centre National de la Recherche Scientifique (CNRS)-Aix Marseille Université (AMU), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-École normale supérieure - Rennes (ENS Rennes)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes 1 (UR1), Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes 1 (UR1), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Aix Marseille Université (AMU)-École Centrale de Marseille (ECM)-Centre National de la Recherche Scientifique (CNRS), Gestion de Données Distribuées (LS2N - équipe GDD), IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), and Université de Nantes (UN)-Université de Nantes (UN)-École Centrale de Nantes (ECN)-Centre National de la Recherche Scientifique (CNRS)
- Subjects
FOS: Computer and information sciences ,Theoretical computer science ,Linearizability ,Computer science ,Lattice agreement ,0102 computer and information sciences ,02 engineering and technology ,Conflict-free replicated data type ,Design simplicity ,01 natural sciences ,Process crash ,Abstraction layer ,Communication abstraction ,0202 electrical engineering, electronic engineering, information engineering ,Distributed task ,Asynchronous system ,Snapshot object ,Computability ,020206 networking & telecommunications ,Read/write atomic register ,16. Peace & justice ,Message-passing system ,Computer Science - Distributed, Parallel, and Cluster Computing ,010201 computation theory & mathematics ,Asynchronous communication ,Snapshot (computer storage) ,Distributed, Parallel, and Cluster Computing (cs.DC) ,Communication pattern ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Abstraction - Abstract
This paper introduces a new communication abstraction, called Set-Constrained Delivery Broadcast (SCD-broadcast), whose aim is to provide its users with an appropriate abstraction level when they have to implement objects or distributed tasks in an asynchronous message-passing system prone to process crash failures. This abstraction allows each process to broadcast messages and deliver a sequence of sets of messages in such a way that, if a process delivers a set of messages including a message m and later delivers a set of messages including a message m ' , no process delivers first a set of messages including m ' and later a set of message including m. After having presented an algorithm implementing SCD-broadcast, the paper investigates its programming power and its computability limits. On the "power" side it presents SCD-broadcast-based algorithms, which are both simple and efficient, building objects (such as snapshot and conflict-free replicated data), and distributed tasks. On the "computability limits" side it shows that SCD-broadcast and read/write registers are computationally equivalent., Comment: arXiv admin note: substantial text overlap with arXiv:1702.08176
- Published
- 2018
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.