From f844d4ee9b37a3d65a69e8dbd52e792704edf39e Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Tue, 1 Dec 2020 17:42:13 +0100 Subject: Add slide on consistency --- doc/20201202_talk/talk.pdf | Bin 801650 -> 815667 bytes doc/20201202_talk/talk.tex | 50 +++++++++++++++++++++++++++------------------ 2 files changed, 30 insertions(+), 20 deletions(-) (limited to 'doc/20201202_talk') diff --git a/doc/20201202_talk/talk.pdf b/doc/20201202_talk/talk.pdf index a6280903..b27eca29 100644 Binary files a/doc/20201202_talk/talk.pdf and b/doc/20201202_talk/talk.pdf differ diff --git a/doc/20201202_talk/talk.tex b/doc/20201202_talk/talk.tex index c9aecba2..1acda842 100644 --- a/doc/20201202_talk/talk.tex +++ b/doc/20201202_talk/talk.tex @@ -168,18 +168,10 @@ \centering - \only<1>{ - \includegraphics[width=.55\columnwidth]{img/consistent_hashing_1.pdf} - } - \only<2>{ - \includegraphics[width=.55\columnwidth]{img/consistent_hashing_2.pdf} - } - \only<3>{ - \includegraphics[width=.55\columnwidth]{img/consistent_hashing_3.pdf} - } - \only<4>{ - \includegraphics[width=.55\columnwidth]{img/consistent_hashing_4.pdf} - } + \only<1>{\includegraphics[width=.55\columnwidth]{img/consistent_hashing_1.pdf}}% + \only<2>{\includegraphics[width=.55\columnwidth]{img/consistent_hashing_2.pdf}}% + \only<3>{\includegraphics[width=.55\columnwidth]{img/consistent_hashing_3.pdf}}% + \only<4>{\includegraphics[width=.55\columnwidth]{img/consistent_hashing_4.pdf}}% \end{frame} \begin{frame} @@ -189,12 +181,31 @@ \end{frame} \begin{frame} - \frametitle{Rust : retour d'expérience} + \frametitle{Modèles de cohérence} + Garage utilise un modèle de cohérence relativement faible : + \vspace{1em} - Garage est entièrement écrit en Rust ! + \begin{itemize} + \item Objets répliqués 3 fois, quorum de 2 pour les lectures et les écritures\\ + $\to$ cohérence \textbf{``read your writes''} + \vspace{1em} + \item<2-> Types de donnée CRDT + mécanisme d'anti-entropie\\ + $\to$ cohérence \textbf{à terme} (eventual consistency) + \vspace{1em} + \item<3-> Cela s'applique pour chaque fichier individuellement :\\ + pas de linéarisabilté ou de cohérence causale entre les opérations\\ + sur des fichiers différents + \vspace{1em} + \item<4-> \textbf{Avantage :} convient bien à un déploiement géodistribué (multi-datacenter) + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Rust : retour d'expérience} \begin{columns} - \begin{column}{0.5\textwidth} + \begin{column}{0.55\textwidth} + Garage est entièrement écrit en Rust ! \vspace{2em} \textbf{Points forts :} @@ -209,17 +220,15 @@ \vspace{.5em} \item Un écosytème de librairies très complet: serialisation, async/await, http, ... - \vspace{.5em} \end{itemize} - \end{column} - \begin{column}{0.5\textwidth} + \begin{column}{0.45\textwidth} \begin{centering} - \includegraphics[width=0.55\columnwidth]{img/rustacean-flat-happy.png} + \hspace{2em}\includegraphics[width=0.55\columnwidth]{img/rustacean-flat-happy.png} \end{centering} - \vspace{1em} + \vspace{2em} \textbf{Points faibles :} \vspace{.5em} \begin{itemize} @@ -227,6 +236,7 @@ \vspace{.5em} \item Compliqué à apprendre \end{itemize} + \vspace{2em} \end{column} \end{columns} -- cgit v1.2.3