From aff93f0c175c0290b375ee4ade15f0f9deea082b Mon Sep 17 00:00:00 2001 From: Baptiste Jonglez Date: Wed, 2 Apr 2025 21:53:01 +0200 Subject: [PATCH] Improve start --- 2025-04-03-stack/talk.tex | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/2025-04-03-stack/talk.tex b/2025-04-03-stack/talk.tex index af321fa..30a8301 100644 --- a/2025-04-03-stack/talk.tex +++ b/2025-04-03-stack/talk.tex @@ -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