Performances et prérequis

This commit is contained in:
vincent 2022-11-16 14:04:03 +01:00
parent 936401abbb
commit 543ded5dd0
6 changed files with 64 additions and 35 deletions

Binary file not shown.

View file

@ -184,6 +184,16 @@ Il s'agit d'un logiciel libre permettant de distribuer un service S3 sur diverse
\end{columns} \end{columns}
\end{frame} \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 ?} \subsection{Comment ça marche ?}
\begin{frame} \begin{frame}
\begin{columns} \begin{columns}
@ -193,9 +203,9 @@ Il s'agit d'un logiciel libre permettant de distribuer un service S3 sur diverse
\begin{center} \begin{center}
Chaque objet est dupliqué sur plusieurs zones différentes.\linebreak 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{center}
\end{columns} \end{columns}
\end{frame} \end{frame}
@ -222,20 +232,39 @@ De par nos valeurs, nous avons attribué la licence AGPL version 3 à Garage, no
\end{center} \end{center}
\end{frame} \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é} \subsection{Langage utilisé}
\begin{frame} \begin{frame}
\begin{center} \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 \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é. Ce choix permet également de bénéficier des avantages reconnus de Rust en termes de sécurité.
\end{center} \end{center}
\end{frame} \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} \end{document}

BIN
rpc-amplification.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

BIN
rpc-complexity.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

View file

@ -8,42 +8,42 @@
\fill[#4] (#1,#2) circle ({0.25 * #3}); \fill[#4] (#1,#2) circle ({0.25 * #3});
} }
\onslide<1-12>{\personnage{-2.25}{-0.75}{0.75}{green}} \onslide<1-9>{\personnage{-2.25}{-0.75}{0.75}{green}}
\onslide<1-12>{\draw (-1.9,-1.6) rectangle ++(1,1.2);} \onslide<1-9>{\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<2-9>{\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<4-9>{\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<7-9>{\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<3-9>{\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<6-9>{\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<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} \personnage{1.65}{1.5}{0.75}{blue}
\draw (0.3,0.7) rectangle ++(1,1.2); \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<2->{\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<4->{\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<8->{\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<3->{\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<7->{\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<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} \personnage{1.85}{-2.3}{0.75}{red}
\draw (0.5,-3.15) rectangle ++(1,1.2); \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<2->{\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<4->{\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<8->{\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<3->{\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<6->{\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<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<5->{\personnage{1.05}{-0.15}{0.75}{yellow}}
\onslide<8->{\draw (-0.35,-1) rectangle ++(1,1.2);} \onslide<5->{\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<6->{\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<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}; %\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};} %\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}; %\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<10->{\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,-1.5) -- ++(1,1);}
\end{tikzpicture} \end{tikzpicture}

BIN
zones.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB