• Nenhum resultado encontrado

Replicação de Máquinas de Estado Baseada em Prioridade com PRaft

N/A
N/A
Protected

Academic year: 2021

Share "Replicação de Máquinas de Estado Baseada em Prioridade com PRaft"

Copied!
30
0
0

Texto

(1)

Replicação de Máquinas de

Estado Baseada em Prioridade

com PRaft

Paulo Rogério de Pinho Filho*,

Paulo Rogério de Pinho Filho*, Luciana de Oliveira Rech*,

Lau Cheuk Lung*, Miguel Correia**,

Lásaro Camargos***

*Departamento de Informática e Estatística, Universidade Federal de Santa Catarina,, Brasil **INESC-ID, Instituto Superior Técnico, Universidade de Lisboa, Portugal

***Faculdade de Computação, Universidade Federal de Uberlândia, Brasil

(2)

Replicação de Máquinas de Estados

(3)

Difusão Totalmente Ordenada

B

ACB B ACB CB ACB

AC

A C D B

(4)

A

B

Consenso

B B A C D B

(5)

De Consensus A ABCast C A X B ... C B D

(6)

● LibPaxos ● OpenReplica/Concord ● Apache Kafka ● Doozer ● TreoDB ● Google Chubby ● Microsoft Boxwood ● Apache Zookeeper ● EPaxos ● Cheap Paxos ● Ring Paxos

(7)

Prioridades

Requisições de prioridade mais alta executam antes das de prioridade mais baixa.

(8)
(9)

Problema

● Replicação de Máquinas de Estado Baseada em Prioridades.

(Priority Based State Machine Replication – PB-SMR)

● Algoritmos existentes não lidam bem com prioridades.

– Detectores de falhas – Sincronismo

– Serviço de consenso

(10)

PriTO

● Modelo síncrono ● Não tolera faltas

(11)

Rodrigues

Virtual Synchrony

● Detector de faltas

● Tolera faltas de crash ● Não faz preempção

(12)

Wang

Generic Agreement Framework

● Detector de Faltas ● Tolera faltas de crash

(13)

Objetivo

● Resolver PB-SMR de forma simples ● Atomic Broadcast

● Incorpora Detecção de Falhas

(14)

Modelo de Sistema

● F < 2n

● Assíncrono

Crash

● Comunicação confiável

(15)

Raft

Líder Candidato

Seguidor

(16)

Eleição

● Candidato com log mais atualizado é eleito

● Líder descobre requisições possivelmente “comitadas” ● 1 líder por mandato

(17)

Raft

● Líder propõe extensões ao log

(18)

PRaft: Propriedades

Não Trivialidade:

Somente propostos são confirmados

Acordo:

Se dois processos p e q confirmaram log[i], então logp[i] = logq[i].

Requisições confirmadas não podem mudar.

Ordem de Prioridade:

– Requisições não confirmadas são confirmadas segundo a ordem de

(19)

PRaft: Modelo de Sistema

● f < n/2

Crash

Eventually synchronous

● Prioridades definidas pelos clientes

(20)

PRaft

● O líder reordena as requisições prontas e as envia para as

réplicas.

● Replicas respondem ao AppendEntry, executam o processo e

(21)

Preempção

● Quando uma requisição de alta prioridade está pronta, o

líder reordena a parte pronta do log com ela.

(22)

Comparações

● Complexidade de transmissão de mensagens: linear

(23)

Testes

● Implementação Python 3 ● Comunicação em UDP ● 4 computadores ● 19 Clientes ● 100 mensagens cada ● Prioridades entre 0 e 10 ● 1s de execução

(24)
(25)
(26)
(27)
(28)

Contribuições

● Algoritmo PRaft – PB-SMR

● Requisições de alta prioridade têm latência

mais baixa no PRaft do que as requisições têm em média no Raft.

(29)

Trabalhos Futuros

● Outras políticas de escalonamento ● Mais testes

(30)

Agradecimentos

● CNPq 455303/2014-2

● Fundação para a Ciência e a Tecnologia (FCT) UID/CEC/50021/2013.

● CAPES/Brasil (project LEAD CLOUDS) ● Fapemig

Referências

Documentos relacionados

Para Azevedo (2013), o planejamento dos gastos das entidades públicas é de suma importância para que se obtenha a implantação das políticas públicas, mas apenas

Não obstante a reconhecida necessidade desses serviços, tem-se observado graves falhas na gestão dos contratos de fornecimento de mão de obra terceirizada, bem

Apesar da melhora de desempenho nas compras dos setores pesquisados, os instrumentos de pesquisa utilizados permitiram verificar que na Universidade Federal de

intitulado “O Plano de Desenvolvimento da Educação: razões, princípios e programas” (BRASIL, 2007d), o PDE tem a intenção de “ser mais do que a tradução..

No Brasil, a falta de uma fiscalização mais rigorosa é uma das razões que possibilitam que certas empresas utilizem os estágios como forma de dispor de uma mão-de-obra qualificada,

A presente dissertação é desenvolvida no âmbito do Mestrado Profissional em Gestão e Avaliação da Educação (PPGP) do Centro de Políticas Públicas e Avaliação

Dessa forma, diante das questões apontadas no segundo capítulo, com os entraves enfrentados pela Gerência de Pós-compra da UFJF, como a falta de aplicação de

Muito embora, no que diz respeito à visão global da evasão do sistema de ensino superior, o reingresso dos evadidos do BACH em graduações, dentro e fora da