diff --git a/présentation.pdf b/présentation.pdf index 5db7eb4..9015aec 100644 Binary files a/présentation.pdf and b/présentation.pdf differ diff --git a/présentation.tex b/présentation.tex index ac51ecc..4ecdd43 100644 --- a/présentation.tex +++ b/présentation.tex @@ -184,6 +184,16 @@ Il s'agit d'un logiciel libre permettant de distribuer un service S3 sur diverse \end{columns} \end{frame} +\subsection{Gestion des zones} +\begin{frame} +\begin{center} +Garage va donc prendre en compte les zones au moment de répliquer les données.\linebreak + +\vspace{1cm} +\includegraphics[width=13.25cm]{zones.png} +\end{center} +\end{frame} + \subsection{Comment ça marche ?} \begin{frame} \begin{columns} @@ -193,9 +203,9 @@ Il s'agit d'un logiciel libre permettant de distribuer un service S3 sur diverse \begin{center} Chaque objet est dupliqué sur plusieurs zones différentes.\linebreak -\onslide<13->{Si une zone devient indisponible, les autres continuent d'assurer le service.}\linebreak +\onslide<10->{Si une zone devient indisponible, les autres continuent d'assurer le service.}\linebreak -\onslide<13->{Cette redondance allège grandement la charge qui repose sur les administrateurs face aux incidents ou tracas du quotidien.}\linebreak +\onslide<10->{Cette redondance allège grandement la charge qui repose sur les administrateurs face aux incidents ou tracas du quotidien.}\linebreak \end{center} \end{columns} \end{frame} @@ -222,20 +232,39 @@ De par nos valeurs, nous avons attribué la licence AGPL version 3 à Garage, no \end{center} \end{frame} -\subsection{Performance} -\begin{frame} -\todo{Explication ici que Garage a été pensé pour nécessiter peu de prérequis matériel. Transition logique sur le choix de Rust} -\end{frame} - \subsection{Langage utilisé} \begin{frame} \begin{center} -Nous avons donc décidé d'écrire Garage à l'aide du langage Rust, afin d'obtenir une compilation vers des binaires natifs et efficaces.\linebreak +Nous avons décidé d'écrire Garage à l'aide du langage Rust, afin d'obtenir une compilation vers des binaires natifs et efficaces.\linebreak \includegraphics[width=3.5cm]{rust-logo.png}\linebreak Ce choix permet également de bénéficier des avantages reconnus de Rust en termes de sécurité. \end{center} \end{frame} + +\subsection{Matériel requis} +\begin{frame} +\begin{center} +Garage peut ainsi être performant sur des machines limitées. Les prérequis sont minimes : n'importe quelle machine avec un processeur qui a moins d'une décennie, 1~gigaoctet de mémoire vive, et 16~gigaoctets de stockage suffit.\linebreak + +\vspace{1cm} + +Cet aspect est déterminant : il permet en effet d'héberger sur du matériel acheté d'occasion, pour réduire l'impact écologique de nos infrastructures. +\end{center} +\end{frame} + +\subsection{Performances} +\begin{frame} +\begin{center} +\includegraphics[width=13.25cm]{rpc-amplification.png} +\end{center} +\end{frame} + +\begin{frame} +\begin{center} +\includegraphics[width=11cm]{rpc-complexity.png} +\end{center} +\end{frame} \end{document} diff --git a/rpc-amplification.png b/rpc-amplification.png new file mode 100644 index 0000000..741539a Binary files /dev/null and b/rpc-amplification.png differ diff --git a/rpc-complexity.png b/rpc-complexity.png new file mode 100644 index 0000000..a5cf631 Binary files /dev/null and b/rpc-complexity.png differ diff --git a/schéma europe.tex b/schéma europe.tex index 1d14d75..bebb0fd 100644 --- a/schéma europe.tex +++ b/schéma europe.tex @@ -8,42 +8,42 @@ \fill[#4] (#1,#2) circle ({0.25 * #3}); } -\onslide<1-12>{\personnage{-2.25}{-0.75}{0.75}{green}} -\onslide<1-12>{\draw (-1.9,-1.6) rectangle ++(1,1.2);} -\onslide<2-12>{\draw[fill=green] (-1.8,-1.525) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1};} -\onslide<7-12>{\draw[fill=red] (-1.8,-1.15) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 3};} -\onslide<10-12>{\draw[fill=blue] (-1.8,-0.775) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 5};} -\onslide<5-12>{\draw[fill=blue] (-1.35,-1.525) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 2};} -\onslide<9-12>{\draw[fill=yellow] (-1.35,-1.15) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 4};} -\onslide<11-12>{\draw[fill=red] (-1.35,-0.775) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 6};} +\onslide<1-9>{\personnage{-2.25}{-0.75}{0.75}{green}} +\onslide<1-9>{\draw (-1.9,-1.6) rectangle ++(1,1.2);} +\onslide<2-9>{\draw[fill=green] (-1.8,-1.525) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1};} +\onslide<4-9>{\draw[fill=red] (-1.8,-1.15) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 3};} +\onslide<7-9>{\draw[fill=blue] (-1.8,-0.775) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 5};} +\onslide<3-9>{\draw[fill=blue] (-1.35,-1.525) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 2};} +\onslide<6-9>{\draw[fill=yellow] (-1.35,-1.15) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 4};} +\onslide<8-9>{\draw[fill=red] (-1.35,-0.775) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 6};} \personnage{1.65}{1.5}{0.75}{blue} \draw (0.3,0.7) rectangle ++(1,1.2); -\onslide<3->{\draw[fill=green] (0.4,0.775) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1};} -\onslide<7->{\draw[fill=red] (0.4,1.15) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 3};} -\onslide<11->{\draw[fill=red] (0.4,1.525) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 6};} -\onslide<4->{\draw[fill=blue] (0.85,0.775) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 2};} -\onslide<10->{\draw[fill=blue] (0.85,1.15) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 5};} -\onslide<12->{\draw[fill=green] (0.85,1.525) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} +\onslide<2->{\draw[fill=green] (0.4,0.775) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1};} +\onslide<4->{\draw[fill=red] (0.4,1.15) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 3};} +\onslide<8->{\draw[fill=red] (0.4,1.525) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 6};} +\onslide<3->{\draw[fill=blue] (0.85,0.775) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 2};} +\onslide<7->{\draw[fill=blue] (0.85,1.15) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 5};} +\onslide<9->{\draw[fill=green] (0.85,1.525) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} \personnage{1.85}{-2.3}{0.75}{red} \draw (0.5,-3.15) rectangle ++(1,1.2); -\onslide<3->{\draw[fill=green] (0.6,-3.075) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1};} -\onslide<6->{\draw[fill=red] (0.6,-2.7) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 3};} -\onslide<11->{\draw[fill=red] (0.6,-2.325) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 6};} -\onslide<5->{\draw[fill=blue] (1.05,-3.075) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 2};} -\onslide<9->{\draw[fill=yellow] (1.05,-2.7) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 4};} -\onslide<12->{\draw[fill=green] (1.05,-2.325) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} +\onslide<2->{\draw[fill=green] (0.6,-3.075) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1};} +\onslide<4->{\draw[fill=red] (0.6,-2.7) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 3};} +\onslide<8->{\draw[fill=red] (0.6,-2.325) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 6};} +\onslide<3->{\draw[fill=blue] (1.05,-3.075) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 2};} +\onslide<6->{\draw[fill=yellow] (1.05,-2.7) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 4};} +\onslide<9->{\draw[fill=green] (1.05,-2.325) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} -\onslide<8->{\personnage{1.05}{-0.15}{0.75}{yellow}} -\onslide<8->{\draw (-0.35,-1) rectangle ++(1,1.2);} -\onslide<9->{\draw[fill=yellow] (-0.25,-0.925) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 4};} -\onslide<12->{\draw[fill=green] (-0.25,-0.55) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} +\onslide<5->{\personnage{1.05}{-0.15}{0.75}{yellow}} +\onslide<5->{\draw (-0.35,-1) rectangle ++(1,1.2);} +\onslide<6->{\draw[fill=yellow] (-0.25,-0.925) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 4};} +\onslide<9->{\draw[fill=green] (-0.25,-0.55) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} %\draw (-0.25,-0.175) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1}; -\onslide<10->{\draw[fill=blue] (0.2,-0.925) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 5};} +\onslide<7->{\draw[fill=blue] (0.2,-0.925) rectangle ++(0.35,0.3) node[pos=0.5, white] {\tiny 5};} %\onslide<12->{\draw[fill=green] (0.2,-0.55) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 7};} %\draw (0.2,-0.175) rectangle ++(0.35,0.3) node[pos=0.5] {\tiny 1}; -\onslide<13->{\draw[line width=0.25cm] (-2.15,-0.5) -- ++(1,-1);} -\onslide<13->{\draw[line width=0.25cm] (-2.15,-1.5) -- ++(1,1);} +\onslide<10->{\draw[line width=0.25cm] (-2.15,-0.5) -- ++(1,-1);} +\onslide<10->{\draw[line width=0.25cm] (-2.15,-1.5) -- ++(1,1);} \end{tikzpicture} \ No newline at end of file diff --git a/zones.png b/zones.png new file mode 100644 index 0000000..660198a Binary files /dev/null and b/zones.png differ