Prenez contact avec nous

Plan du cours

1. Introduction à PostgreSQL Distribué

  • Défis de l'évolutivité avec PostgreSQL mono-nœud
  • Aperçu de l'extension Citus : objectif, architecture et composants
  • Concepts clés : nœud coordinateur, nœuds travailleurs, métadonnées, clés de distribution

2. Architecture et Configuration du Cluster

  • Types de nœuds : coordinateur vs travailleurs
  • Types de tables : distribuées, répliquées et locales
  • Installation et configuration de Citus dans des environnements PostgreSQL existants
  • Découverte du cluster et gestion des nœuds

3. Distribution des Données et Stratégies de Sharding

  • Méthodes de sharding : hachage vs append
  • Sélection d'une colonne de distribution pour une performance optimale
  • Gestion des tables distribuées et répliquées
  • Rééquilibrage des shards et évolutivité horizontale

4. Exécution et Optimisation des Requêtes Distribuées

  • Comment Citus route et parallélise les requêtes
  • Comprendre les plans de requêtes distribués
  • Pushdown des requêtes et optimisation de l'exécution

5. Cohérence, Transactions et Tolérance aux Pannes

  • Commit en deux phases (2PC) et opérations atomiques
  • Gestion des échecs dans les transactions distribuées

6. Gestion Opérationnelle et Cas d'Utilisation

  • Outils de surveillance et vues pour Citus
  • Maintenance et mises à jour dans des environnements distribués

Pré requis

  • Avoir suivi l'administration avancée (Haute Disponibilité & Réplication) ou avoir une expérience équivalente
  • Connaissance solide de la configuration et de l'optimisation des performances PostgreSQL
  • Familiarité avec Linux et les concepts de base des réseaux

Public cible

Administrateurs de bases de données expérimentés, ingénieurs DevOps et architectes systèmes qui gèrent déjà des environnements PostgreSQL en production et ont besoin de les faire évoluer horizontalement.

 7 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires