Performances et prérequis
This commit is contained in:
parent
936401abbb
commit
543ded5dd0
6 changed files with 64 additions and 35 deletions
BIN
présentation.pdf
BIN
présentation.pdf
Binary file not shown.
|
@ -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
BIN
rpc-amplification.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 124 KiB |
BIN
rpc-complexity.png
Normal file
BIN
rpc-complexity.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 194 KiB |
|
@ -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
BIN
zones.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 58 KiB |
Loading…
Reference in a new issue