Set CRDT com Múltiplas Políticas de Resolução de Conflitos

03/08/2019
by   André Rijo, et al.
0

Um CRDT é um tipo de dados que pode ser replicado e modificado concorrentemente sem coordenação, garantindo-se a convergência das réplicas através da resolução automática de conflitos. Cada CRDT implementa uma política específica para resolver conflitos. Por exemplo, um conjunto CRDT add-wins dá prioridade ao "add" aquando da execução concorrente de um "add" e "rem" do mesmo elemento. Em algumas aplicações pode ser necessário usar diferentes políticas para diferentes execuções de uma operação -- por exemplo, uma aplicação que utilize um conjunto CRDT add-wins pode querer que alguns "removes" ganhem sobre "adds" concorrentes. Neste artigo é apresentado e avaliado o desenho dum conjunto CRDT que implementa as semânticas referidas. --- Conflict-Free Replicated Data Types (CRDTs) allow objects to be replicated and concurrently modified without coordination. CRDTs solve conflicts automatically and provide eventual consistency. Typically each CRDT uses a specific policy for solving conflicts. For example, in an add-wins set CRDT, when an element is concurrently add and removed in different replicas, priority is given to add, i.e., the element stays in the set. Unfortunately, this may be inadequate for some applications - it may be desired to overrule the default policy for some operation executions. For example, an application using an add-wins set may want some removes to win over concurrent adds. This paper present the design of a set CRDT that implements such semantics.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/13/2021

Neuroeconomia e suas interfaces com a Psiquiatria -Saúde mental: Personalidade Consumista uma Patologia Emocional? Prazer ou Necessidade?

Este trabalho apresenta um campo pioneiro no Brasil conhecida como neuro...
research
04/04/2023

State-Based ∞P-Set Conflict-Free Replicated Data Type

The 2P-Set Conflict-Free Replicated Data Type (CRDT) supports two phases...
research
05/09/2019

Multiplicação de matrizes: uma comparação entre as abordagens sequencial (CPU) e paralela (GPU)

Designing problems using matrices is very important in Computer Science....
research
07/20/2018

Uma análise comparativa de ferramentas de análise estática para deteção de erros de memória

— Portuguese version As falhas de software estão com frequência associ...
research
11/27/2019

XSS Vulnerabilities in Cloud-Application Add-Ons

Cloud-application add-ons are microservices that extend the functionalit...
research
04/06/2023

For-Each Operations in Collaborative Apps

Conflict-free Replicated Data Types (CRDTs) allow collaborative access t...
research
09/21/2021

An Add-On for Empowering Google Forms to be an Automatic Question Generator in Online Assessments

This research suggests an add-on to empower Google Forms to be an automa...

Please sign up or login with your details

Forgot password? Click here to reset