Improve start

This commit is contained in:
Baptiste Jonglez 2025-04-02 21:53:01 +02:00
parent 8e05cfb07d
commit aff93f0c17

View file

@ -232,10 +232,12 @@ Utilise entièrement du logiciel maison. Service le plus fiable !
\begin{frame}
\frametitle{Nomad}
\begin{itemize}
\item Orchestrateur développé par Hashicorp / IBM
\item Définition déclarative des ``jobs'' avec contraintes
\item Fonctions : ordonnancement et maintien en condition
\item Control plane hautement disponible (clustering Raft)
\item \textbf{Orchestrateur} développé par Hashicorp / IBM
\item Définition déclarative de ``jobs'' et ``tâches'' avec contraintes
\item Drivers pour exécuter diverses types de tâches (conteneur, Nix, process, classe Java...)
\item Réalise l'ordonnancement des tâches et le maintien en condition
\item Control plane en haute disponibilité (clustering Raft)
\item Possibilité de fédération inter-clusters via gossip (pas utilisé chez Deuxfleurs)
\end{itemize}
\end{frame}
@ -274,7 +276,7 @@ job "jitsi" {
\item Base de données clé-valeur distribuée (similaire à etcd)
\item Stocke la configuration utile à Nomad + contenu arbitraire
\item Service discovery (via intégration Nomad + API dédiée + DNS)
\item Hautement disponible (clustering Raft)
\item Haute disponibilité (clustering Raft)
\end{itemize}
\end{frame}
@ -325,9 +327,9 @@ Pas de garantie entre objets.
\begin{frame}
\frametitle{La sauce (pas si) secrète de Garage}
\begin{itemize}
\item Réplication de chaque objet sur 3 zones, algo de layout statique
\item Réplication de chaque objet sur 3 zones, algo de layout optimal statique
\item Tous les noeuds peuvent répondre aux requêtes d'API (pas de master)
\item Quorum de 2 sur 3 noeuds à chaque lecture/écriture $\rightarrow$ garantie de cohérence en évitant un consensus coûteux
\item Quorum de 2 sur 3 noeuds à chaque lecture/écriture $\rightarrow$ garantie de cohérence en évitant un consensus coûteux en latence
\item CRDTs pour les structures de données interne (résiste à la déconnexion)
\end{itemize}
\begin{center}
@ -346,7 +348,7 @@ Pas de garantie entre objets.
\frametitle{La génèse de Garage}
\begin{itemize}
\item Né de la frustration avec GlusterFS, Ceph, MinIO : ils échouent en géodistribué
\item Né de la frustration avec GlusterFS, Ceph, MinIO : ils échouent en géodistribué (trop de latence)
\item Développé par Deuxfleurs sur un financement NGI (6 personnes-ans) + NLNet
\item Écrit en Rust
\item Logiciel libre AGPL, contributions externes