Publicação
Implementation and evaluation of tagged causal multicast as a rust library
| Resumo: | Causal Consistency is gaining importance in modern geo-replicated distributed services: it is the strongest consistency model that does not sacrifice availability under high latency and network partitions. However, traditional causal delivery middleware, while ensuring a de livery order consistent with causality, does not provide client applications with knowledge about the end-to-end (as seen by each client process) happens-before relation. An end-to-end happens-before is essential to modern applications, namely for the semantics of operation based CRDTs, but also for traditional applications, in which its absence may cause incorrect behavior when using traditional causal delivery middleware. This thesis designs and im plements a Tagged Causal Multicast middleware service as a Rust library. Rust was chosen because it is a safe concurrent and fast programming language supporting both functional and imperative paradigms. This allows an efficient implementation where the use of com plex data structures does not decrease the performance as would be the case of using functional languages like Erlang. Finally, an empirical evaluation of the performance of this middleware service is made, comparing the novel graph-based implementation against a more traditional one based on vector clocks. |
|---|---|
| Autores principais: | Pereira, Carlos Duarte Afonso |
| Assunto: | Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| Ano: | 2020 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
school Development of an adaptable multicast overlay network
por: Sampaio, André Filipe da Silva
Publicado em: (2017)
por: Sampaio, André Filipe da Silva
Publicado em: (2017)
school Design, implementation and evaluation of model-driven spreadsheets
por: Mendes, Jorge Cunha
Publicado em: (2018)
por: Mendes, Jorge Cunha
Publicado em: (2018)
school Comunicação em grupo: Multicast Aplicacional versus Multicast IP
por: Fernandes, Ana Margarida Xavier Ferreira
Publicado em: (2015)
por: Fernandes, Ana Margarida Xavier Ferreira
Publicado em: (2015)
article DC - Social Tagging Workshop
por: Méndez, Eva
Publicado em: (2009)
por: Méndez, Eva
Publicado em: (2009)
book QoS adaptation in multimedia multicast conference applications for e-Learning services
por: Deusdado, Sergio
Publicado em: (2008)
por: Deusdado, Sergio
Publicado em: (2008)
book Synchronous e-learning integrating multicast applications and adaptive QOS
por: Deusdado, Sergio
Publicado em: (2008)
por: Deusdado, Sergio
Publicado em: (2008)
article A survey of fall prevention systems implemented on smart walkers
por: Pereira, Ana Rita
Publicado em: (2019)
por: Pereira, Ana Rita
Publicado em: (2019)
school Exploring rust for embedded and critical systems
por: Pinho, André Brandão de
Publicado em: (2020)
por: Pinho, André Brandão de
Publicado em: (2020)
school Implementing an integrated syntax directed editor for LISS
por: Vaz, Damien da Silva
Publicado em: (2016)
por: Vaz, Damien da Silva
Publicado em: (2016)
school Towards an efficient lattice basis reduction implementation
por: Gonçalves, Hélder José Alves
Publicado em: (2016)
por: Gonçalves, Hélder José Alves
Publicado em: (2016)
article The last mile: High-Assurance and High-Speed cryptographic implementations
por: Almeida, José Bacelar
Publicado em: (2020)
por: Almeida, José Bacelar
Publicado em: (2020)
school Implementation and comparison of variant calling in exome sequencing data with clinical applications
por: Moreno, Marta Carolina Cabral
Publicado em: (2018)
por: Moreno, Marta Carolina Cabral
Publicado em: (2018)
school Sensing technologies in pervasive healthcare: Evaluation and design for senior citizens and continuous care
por: Miranda, Jorge Miguel Pereira Coutada
Publicado em: (2019)
por: Miranda, Jorge Miguel Pereira Coutada
Publicado em: (2019)
article Library for Simplified Timer Implementation using Standard C++
por: Lopes, Sérgio F.
Publicado em: (2015)
por: Lopes, Sérgio F.
Publicado em: (2015)
school Arm TrustZone: evaluating the diversity of the memory subsystem
por: Silva, José Alberto Moreira e
Publicado em: (2019)
por: Silva, José Alberto Moreira e
Publicado em: (2019)
article Evaluating ubiquitous computing environments using 3D simulation
por: Santos, Arlindo
Publicado em: (2015)
por: Santos, Arlindo
Publicado em: (2015)
article Performance evaluation of different age groups for gestural interaction: a case study with Microsoft Kinect and Leap Motion
por: Carvalho, Diana
Publicado em: (2017)
por: Carvalho, Diana
Publicado em: (2017)
article Horus: non-intrusive causal analysis of distributed systems logs
por: Neves, Francisco
Publicado em: (2021)
por: Neves, Francisco
Publicado em: (2021)
school Towards an efficient OLAP engine based on linear algebra
por: Afonso, João Miguel
Publicado em: (2018)
por: Afonso, João Miguel
Publicado em: (2018)
book Active power conditioners to mitigate power quality problems in industrial facilities
por: Afonso, João L.
Publicado em: (2013)
por: Afonso, João L.
Publicado em: (2013)
category Internet of things systems and applications for smart buildings
por: Afonso, José A.
Publicado em: (2023)
por: Afonso, José A.
Publicado em: (2023)
category Futuro sustentável: energia mais renovável, descentralizada, flexível, de mais qualidade
por: Afonso, João L.
Publicado em: (2018)
por: Afonso, João L.
Publicado em: (2018)
article Eletrónica de potência para redes elétricas inteligentes e micro-redes
por: Afonso, João L.
Publicado em: (2022)
por: Afonso, João L.
Publicado em: (2022)
school Avaliação da maturidade da gestão do produto de software: práticas de gestão de requisitos e planeamento de versões
por: Duarte, Duarte Manuel Macedo Martins
Publicado em: (2017)
por: Duarte, Duarte Manuel Macedo Martins
Publicado em: (2017)
article A tree-based approach to forecast the total nitrogen in wastewater treatment plants
por: Faria, Carlos
Publicado em: (2022)
por: Faria, Carlos
Publicado em: (2022)
article Towards peer-to-peer content indexing
por: Baquero, Carlos
Publicado em: (2003)
por: Baquero, Carlos
Publicado em: (2003)
school Geração automática dum mapa do coberto do solo português
por: Valente, Nuno Afonso Gonçalves Solha Moreira
Publicado em: (2022)
por: Valente, Nuno Afonso Gonçalves Solha Moreira
Publicado em: (2022)
article A novel DC-DC multi-level converter for interfacing an SST and a bipolar DC grid
por: Monteiro, Vítor Duarte Fernandes
Publicado em: (2024)
por: Monteiro, Vítor Duarte Fernandes
Publicado em: (2024)
school Single line for assembly just-in-sequence multiple models
por: Duarte, Cláudia Sofia Rodrigues
Publicado em: (2014)
por: Duarte, Cláudia Sofia Rodrigues
Publicado em: (2014)
article An active balancer of currents for bipolar DC power grids
por: Monteiro, Vítor Duarte Fernandes
Publicado em: (2025)
por: Monteiro, Vítor Duarte Fernandes
Publicado em: (2025)
article A novel unified single-phase active rectifier topology with advanced operating modes for smart grids
por: Monteiro, Vítor Duarte Fernandes
Publicado em: (2025)
por: Monteiro, Vítor Duarte Fernandes
Publicado em: (2025)
school Dados nomeados para redes tolerantes a atrasos
por: Duarte, Paulo Alexandre Gomes
Publicado em: (2014)
por: Duarte, Paulo Alexandre Gomes
Publicado em: (2014)
school Plataforma autónoma de recolha e análise de infraestruturas tecnológicas
por: Mota, Nelson Duarte Cardoso da
Publicado em: (2018)
por: Mota, Nelson Duarte Cardoso da
Publicado em: (2018)
school Porting of vision and image recognition applications to TIDL environments
por: Ribeiro, Carlos Xavier Fernandes
Publicado em: (2024)
por: Ribeiro, Carlos Xavier Fernandes
Publicado em: (2024)
school Integration and customization of a management system for indoor autonomous vehicles
por: Monteiro, João Carlos Silva
Publicado em: (2018)
por: Monteiro, João Carlos Silva
Publicado em: (2018)
school Numerical simulations on heterogeneous systems: dynamic workload and power management
por: Ribeiro, Roberto Carlos Sá
Publicado em: (2019)
por: Ribeiro, Roberto Carlos Sá
Publicado em: (2019)
school Recuperação de transações em bases de dados NoSQL
por: Morais, José Carlos Vieira
Publicado em: (2018)
por: Morais, José Carlos Vieira
Publicado em: (2018)
school Análise de influência de utilizadores e redes sociais em microblogs sobre mercados financeiros
por: Ferreira, João Carlos Peixoto
Publicado em: (2016)
por: Ferreira, João Carlos Peixoto
Publicado em: (2016)
school Desenvolvimento de conetores sem contactos (Contactless) para aplicações de elevada potência, baseados em acoplamento indutivo ressonante
por: Marques, Carlos Alberto Cadilhe
Publicado em: (2017)
por: Marques, Carlos Alberto Cadilhe
Publicado em: (2017)
school Ontology-driven metamodeling towards hypervisor design automation: secure Inter-Partition Communication (IPC)
por: Alves, João Carlos Ferreira
Publicado em: (2018)
por: Alves, João Carlos Ferreira
Publicado em: (2018)
Registos relacionados
-
school Development of an adaptable multicast overlay network
por: Sampaio, André Filipe da Silva
Publicado em: (2017) -
school Design, implementation and evaluation of model-driven spreadsheets
por: Mendes, Jorge Cunha
Publicado em: (2018) -
school Comunicação em grupo: Multicast Aplicacional versus Multicast IP
por: Fernandes, Ana Margarida Xavier Ferreira
Publicado em: (2015) -
article DC - Social Tagging Workshop
por: Méndez, Eva
Publicado em: (2009) -
book QoS adaptation in multimedia multicast conference applications for e-Learning services
por: Deusdado, Sergio
Publicado em: (2008)