From f844d4ee9b37a3d65a69e8dbd52e792704edf39e Mon Sep 17 00:00:00 2001
From: Alex Auvolat <alex@adnab.me>
Date: Tue, 1 Dec 2020 17:42:13 +0100
Subject: Add slide on consistency

---
 doc/20201202_talk/talk.tex | 50 +++++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 20 deletions(-)

(limited to 'doc/20201202_talk/talk.tex')

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

