Mesobi: memória transacional em software tolerante a faltas bizantinas

Detalhes bibliográficos
Autor(a) principal: Ribeiro, Tulio Alberton
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/xmlui/handle/123456789/136337
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2015.
id UFSC_43a46a10261a8f4bda6ff1ffe856d774
oai_identifier_str oai:repositorio.ufsc.br:123456789/136337
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Universidade Federal de Santa CatarinaRibeiro, Tulio AlbertonLung, Lau Cheuk2015-11-10T03:08:42Z2015-11-10T03:08:42Z2015335943https://repositorio.ufsc.br/xmlui/handle/123456789/136337Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2015.Memória Transacional em Software (STM) é um modelo utilizado para tratar acesso concorrente a dados compartilhados, onde programadores não precisam lidar explicitamente com mecanismos de controle de concorrência, como locks. O programador, apenas delineia qual parte do código necessita ser tratado como concorrente e sua execução seguirá o modelo transacional, respeitando as propriedades: atomicidade, consistência e isolação. É proposto nessa dissertação um modelo denominado Mesobi: Memória Transacional em Software Tolerante a Faltas Bizantinas onde transações somente leitura não abortam. Existem algumas abordagens na literatura que utilizam Memória Transacional em Software, das quais grande parte tolera faltas de parada mas pouco se fala sobre faltas maliciosas. Somente o trabalho de Zhang 2012 faz tolerância a faltas Bizantinas no contexto de STM; sua proposta utiliza dois clusters para alcançar tolerância a faltas Bizantinas.No modelo de Zhang, transações somente leitura podem ser abortadas, não é suportada a execução de transações interativas e não é possível executar transações de forma otimista. O Mesobi permite alcançar tolerância a faltas Bizantinas utilizando (3f+1) réplicas, sendo que, f é o número de faltas toleradas. O modelo consiste em inicialmente tentar executar as transações de forma otimista sem a necessidade de executar o protocolo Bizantino. Transações conflitantes localmente não são iniciadas de imediato com isso evita-se trabalho improdutivo. É possível e viável a execução de transações pré-declaradas e interativas no mesmo ambiente, sendo que, transações interativas têm pior desempenho devido a sua maior troca de mensagens.<br>Abstract : Software Transactional Memory (STM) is a model to deal concurrent accesses on shared data. With STM developers do not need to cope with explicit concurrency control mechanisms like locks. Instead developers can write parallel portions of code as transactions, which are garanteed to execute atomically and in isolation regardless of eventual data races. In this dissertation we propose a model named Mesobi: Memória Transacional em Software Tolerante a Faltas Bizantinas in which read-only transactions do not abort. There are some approaches in literature that use STM, but most of them treat crash faults, but few deal with arbitrary faults. The work presented by Zhang 2012 mentions Byzantine Fault Tolerance (BFT) in STM context, but two clusters are necessary, one for consensus and another to execute transactions. Zhang's model abort read-only transactions, does not use optimistic execution neither interactive transactions processing. It achieves BFT using (3f+1) replicas where f represents the number of tolerated faults. The model executes in an optimistic fashion the transactions without the BFT protocol. Conflicting local transactions are not executed immediately thereby saving wasted work. Execution and consistency tests showed that execution of interactive and pre-declared transactions on same environment are possible and practical. Interactive transactions have worse performance than pre-declared due to need of more message exchanges.153 p.| il., grafs., tabs.porComputaçãoMemória compartilhada distribuídaSistemas operacionais distribuídos (Computadores)Mesobi: memória transacional em software tolerante a faltas bizantinasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINAL335943.pdfapplication/pdf2286813https://repositorio.ufsc.br/bitstream/123456789/136337/1/335943.pdff696d21066655f662d160f31a95f850fMD51123456789/1363372016-03-07 15:54:47.248oai:repositorio.ufsc.br:123456789/136337Repositório de PublicaçõesPUBhttp://150.162.242.35/oai/requestopendoar:23732016-03-07T18:54:47Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv Mesobi: memória transacional em software tolerante a faltas bizantinas
title Mesobi: memória transacional em software tolerante a faltas bizantinas
spellingShingle Mesobi: memória transacional em software tolerante a faltas bizantinas
Ribeiro, Tulio Alberton
Computação
Memória compartilhada distribuída
Sistemas operacionais distribuídos (Computadores)
title_short Mesobi: memória transacional em software tolerante a faltas bizantinas
title_full Mesobi: memória transacional em software tolerante a faltas bizantinas
title_fullStr Mesobi: memória transacional em software tolerante a faltas bizantinas
title_full_unstemmed Mesobi: memória transacional em software tolerante a faltas bizantinas
title_sort Mesobi: memória transacional em software tolerante a faltas bizantinas
author Ribeiro, Tulio Alberton
author_facet Ribeiro, Tulio Alberton
author_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Ribeiro, Tulio Alberton
dc.contributor.advisor1.fl_str_mv Lung, Lau Cheuk
contributor_str_mv Lung, Lau Cheuk
dc.subject.classification.pt_BR.fl_str_mv Computação
Memória compartilhada distribuída
Sistemas operacionais distribuídos (Computadores)
topic Computação
Memória compartilhada distribuída
Sistemas operacionais distribuídos (Computadores)
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2015.
publishDate 2015
dc.date.accessioned.fl_str_mv 2015-11-10T03:08:42Z
dc.date.available.fl_str_mv 2015-11-10T03:08:42Z
dc.date.issued.fl_str_mv 2015
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/xmlui/handle/123456789/136337
dc.identifier.other.pt_BR.fl_str_mv 335943
identifier_str_mv 335943
url https://repositorio.ufsc.br/xmlui/handle/123456789/136337
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 153 p.| il., grafs., tabs.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/136337/1/335943.pdf
bitstream.checksum.fl_str_mv f696d21066655f662d160f31a95f850f
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1766805421793738752