Contattataci

Struttura del corso

1. Introduzione al concetto di PostgreSQL distribuito

  • Le sfide legate allo scaling con un singolo nodo PostgreSQL
  • Panoramica sull’estensione Citus: finalità, architettura e componenti principali
  • Concetti chiave: nodo coordinatore, nodi worker, metadati e chiavi di distribuzione

2. Architettura del cluster e configurazione iniziale

  • Tipologie di nodi: coordinatore rispetto ai worker
  • Tipologie di tabelle: distribuite, replicate e locali
  • Installazione e configurazione di Citus in ambienti PostgreSQL esistenti
  • Rilevamento dei nodi nel cluster e gestione degli stessi

3. Distribuzione dei dati e strategie di sharding

  • Metodi di sharding: hash-based versus append-based
  • Come scegliere la colonna ideale per la distribuzione al fine di ottenere le migliori prestazioni
  • Gestione delle tabelle distribuite e replicate
  • Ribilanciamento degli shard e ampliamento del cluster

4. Esecuzione e ottimizzazione delle query distribuite

  • Modalità con cui Citus instrada ed esegue in parallelo le query
  • Analisi dei piani di esecuzione delle query distribuite
  • Ottimizzazione delle operazioni di pushdown e dell’esecuzione delle query

5. Coerenza, transazioni e tolleranza ai guasti

  • Il meccanismo Two-Phase Commit (2PC) e le operazioni atomiche
  • Gestione delle eventuali interruzioni in fase di esecuzione di transazioni distribuite

6. Gestione operativa ed applicazioni pratiche

  • Strumenti e viste di monitoraggio specifiche per Citus
  • Attività di manutenzione e aggiornamenti negli ambienti distribuiti

Requisiti

  • Aver completato il corso di Amministrazione Avanzata (Alta Disponibilità e Replica) o possedere competenze equivalenti
  • Disporre di una solida conoscenza della configurazione di PostgreSQL e dell’ottimizzazione delle sue prestazioni
  • Conoscere Linux e i concetti base riguardanti le reti informatiche

Destinatari

Amministratori di database esperti, ingegneri DevOps e architetti di sistema che già gestiscono ambienti PostgreSQL in produzione e necessitano di scalarli orizzontalmente.

 7 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative