1 \documentclass[handout
]{beamer
}
3 \usepackage[brazil
]{babel
}
4 \usepackage[utf8
]{inputenc}
8 \usepackage{tikz-qtree
}
9 \usepackage[square,numbers
]{natbib
}
10 \newcommand{\newblock}{}
12 \usepackage{handoutWithNotes
}
14 % \usepackage{pgfpages}
15 \pgfpagesuselayout{2 on
1 with notes
}[a4paper,border shrink=
5mm
]
18 \newcommand{\mytitle}{Avaliação do impacto de mecanismos de
19 armazenamento de estado no desempenho de sistemas replicados
}
20 \newcommand{\f}{$
\blacksquare$
}
24 pdfauthor=
{Rodrigo E. Lazo Paz
},
25 pdfdisplaydoctitle=true,
30 \usecolortheme{orchid
}
31 %\usefonttheme{structureitalicserif}
36 Rodrigo E. Lazo Paz\\%
\thanks{Grants.
} \\
39 {\small \url{rodrigo.lazo@students.ic.unicamp.br
}} \\
41 Luiz E. Buzato \\
%\thanks{Identificação de projetos aqui.}\\
42 IC, Unicamp \\ Campinas, Brasil \\
{\small
43 \url{buzato@ic.unicamp.br
}}
56 \frametitle{Estrutura
}
57 \tableofcontents[currentsection,hideallsubsections
]
68 % \frametitle{Contexto}
70 % \item Replicação ativa no LSD.
71 % \item Desenvolvimento de Treplica~\cite{vieira08:_trepl,labos2009:viera09}.
72 % \item Analises, avaliação e optimização de Paxos e FastPaxos~\cite{Vieira:2008:CRF:1390853.1390875, vieira09, vieira-tr10a}.
76 \section{Fundamentação teórica
}
78 \frametitle{Modelo de falhas
}
79 Consenso no modelo de falha-e-recuperação~
\cite{Aguilera:
2000:FDC:
1035750.1035753}.
83 \begin{tikzpicture
}[grow=left
]
84 \tikzset{level distance=
100pt,sibling distance=
18pt
}
85 \tikzset{execute at begin node=
\strut}
86 \Tree [.
{Bom(F)
} {\textit{Sempre Ativo
}} {\textit{Eventualmente Ativo
}} ]
89 \begin{tikzpicture
}[grow=left
]
90 \tikzset{level distance=
100pt,sibling distance=
18pt
}
91 \tikzset{execute at begin node=
\strut}
92 \Tree [.
{Ruim(F)
} {\textit{Eventualmente Inativo
}} {\textit{Instável
}} ]
95 \caption{Classificação dos processos pelo comportamento de falhas.
}
96 \label{fig:class_falhas
}
102 \frametitle{Paxos e FastPaxos
}
106 \begin{tikzpicture
}[scale=
.8,font=
\footnotesize]
109 \foreach \name /
\pos in
{coordenador/
0,receptor/
1,receptor/
2,aprendiz/
3}
111 \path[draw,->,left
] (
0,
\pos) node
{\texttt{p
\arabic{p
}}} -- (
6,
\pos) node
[right
] {\textit{\name}};
115 \path[draw,->,left
] (
0.5,
0) -- (
1,
1);
116 \path[draw,->,left
] (
0.5,
0) -- (
2,
2);
118 \path[draw,->,left
] (
1.4,
1) -- (
2.4,
0);
119 \path[draw,->,left
] (
2.1,
2) -- (
2.7,
0);
121 \path[draw,->,left
] (
3,
0) -- (
3.7,
1);
122 \path[draw,->,left
] (
3,
0) -- (
3.9,
2);
124 % \path[draw,->,left] (4,1) -- (5,0);
125 \path[draw,->,left
] (
4,
1) -- (
5.5,
3);
126 \path[draw,->,left
] (
4.2,
2) -- (
5.1,
3);
127 % \path[draw,->,left] (4.2,2) -- (5.3,0);
129 \caption{Progresso do algoritmo Paxos.
}
132 Armazenamento de estado:
134 \item Rodada atual e voto.
135 \item Ledger de acordos.
142 \frametitle{Broadcast de ordem total
}
143 Operações:
\texttt{TO-broadcast
} e
\texttt{TO-deliver
}.
148 \item \textit{Validade
}.
149 \item \textit{Acordo uniforme
}.
150 \item \textit{Integridade uniforme
}.
151 \item \textit{Ordem total uniforme
}.
156 \frametitle{Treplica
}
158 \item Filas assíncronas persistentes~
\cite{vieira08:_trepl,
159 vieira10:implementing-tr
}.
160 \item Persistência baseada na fila.
163 \includegraphics[scale=
.8]{images/treplica
}
164 \caption{Filas Persistentes Paxos~
\cite{vieira08:_trepl
}}
170 \section{Definição do Problema
}
173 \frametitle{Problema
}
175 \item \emph{O uso de memória estável é sempre necessário para se
176 manter a consistência e tolerância a falhas de sistemas replicados
177 baseados em consenso?
}
178 \item \emph{Se não for assim, que mecanismos e meios alternativos de
179 armazenamento podem ser utilizados para reduzir o custo da
180 recuperação de um processo falho?
}
184 \section{Proposta de Pesquisa
}
187 \frametitle{Modelo do sistema
}
189 \item Falha-e-recuperação.
190 \item Cada processo têm acesso a memoria estável (disco) e volátil (RAM).
191 \item A memoria volátil é suficientemente grande.
192 \item Processos pertencem à LAN.
193 \item Existem processos ``replicas'' e ``repositórios''.
198 \frametitle{Proposta
}
201 \includegraphics[width=
90mm
]{images/system_arch
}
202 \caption{Arquitetura do sistema
}
203 \label{fig:arquitetura
}
208 \frametitle{Proposta
}
211 \includegraphics[width=
60mm
]{images/sistema_no_nada
}
212 \caption{Arquitetura do sistema sem armazenamento remoto.
}
217 \frametitle{Proposta
}
220 \includegraphics[width=
61mm
]{images/sistema_no_repositorios
}
221 \caption{Arquitetura do sistema com armazenamento remoto.
}
226 \frametitle{Proposta
}
229 \includegraphics[width=
65mm
]{images/sistema_repositorios
}
230 \caption{Arquitetura do sistema com repositórios remotos.
}
235 \frametitle{Proposta
}
238 \includegraphics[width=
64mm
]{images/sistema_repositorios_sync
}
239 \caption{Arquitetura do sistema com repositórios sincronizados.
}
244 \frametitle{Proposta
}
245 Melhorar o desempenho do sistema na fase de recuperação.
248 \includegraphics[width=
70mm
]{images/dummy
}
249 \caption{Economic Paxos Coordinators.
}
260 \begin{frame
}[allowframebreaks
]
261 \bibliographystyle{plain
}
262 \bibliography{bibliography
}