Contattataci

Struttura del corso

Modulo 1: Configurazione iniziale

  • Le versioni di Redis
  • Installazione
  • Configurazione
  • Modello di sicurezza
  • Avvio automatico di Redis all’avviamento del sistema
  • Misure di rafforzamento della sicurezza implementate dalle distribuzioni Linux comuni
  • Librerie client e binding linguistici

Modulo 2: Modello dei dati

  • Tipi di dati primitivi e comandi per manipolarli
  • Casi d’uso tipici per ogni tipo di dato
  • Convenzioni di denominazione consigliate per le chiavi Redis
  • "Redis è principalmente single-threaded": cosa significa nella pratica
  • Protocollo di comunicazione di Redis
  • Cosa fare se la libreria client non supporta alcuni comandi utili
  • Perché alcuni comandi sono deliberatamente esclusi da determinate librerie client
  • Come adattare il proprio approccio rispetto a chi progetta database relazionali
  • Suggerimenti generali sull’organizzazione dei dati
  • Scadenza dei dati
  • Pub/Sub
  • Transazioni e script Lua
  • Moduli esterni
  • Suggerimenti generali per garantire la coerenza dei dati

Modulo 3: Consigli sulle prestazioni

  • Benchmarking di Redis
  • Comandi da evitare
  • Risoluzione dei problemi legati alla latenza
  • Problematiche derivanti da richieste DEL di grandi dimensioni: come gestirle al meglio
  • Pipelining
  • Inserimento massivo di dati
  • Risoluzione dei problemi legati all’uso eccessivo della memoria
  • Suggerimenti per l’ottimizzazione dell’utilizzo della memoria

Modulo 4: Operazioni di gestione

  • Meccanismi di persistenza disponibili
  • Misure precauzionali per prevenire l’usura degli SSD
  • Esecuzione di backup e ripristino dei dati
  • Strumenti per esplorare il contenuto del database
  • Strumenti per l’analisi dei dump
  • Aggiornamento della configurazione in base al rapporto tra durabilità e prestazioni
  • Cambio da formato RDB ad AOF e viceversa
  • Scenari d’uso del cosiddetto Redis senza disco
  • Parametri di sistema rilevanti per l’ottimizzazione di Redis
  • Monitoraggio delle prestazioni di Redis

Modulo 5: Gestione di più istanze di Redis

  • Esecuzione di più istanze Redis sullo stesso server
  • Partizionamento a livello applicativo
  • Replicazione master-slave
  • Realizzazione dell’alta disponibilità tramite Redis Sentinel
  • Implementazione di un cluster Redis
  • Gestione coordinata di Sentinel e Cluster in ambienti con NAT
  • Esecuzione di backup coerenti tra più istanze

Modulo 6: Alta disponibilità avanzata

  • Installazione e configurazione di più server Redis
  • Gestione di un singolo server contenente molteplici istanze Redis
  • Configurazione della replicazione master-slave
  • Creazione di un cluster Redis ad alta disponibilità con Sentinel
  • Realizzazione di un cluster Redis sharding-enabled
  • Integrazione tra replicazione (con Sentinel) e capacità di sharding
  • Monitoraggio, backup, ripristino e ottimizzazione delle prestazioni dell’intera configurazione

Requisiti

I partecipanti devono avere dimestichezza nelle attività base di amministrazione sistemistica tramite la riga di comando Linux. Alcuni argomenti richiedono competenze in programmazione o scripting. In fase di iscrizione, si prega di indicare i linguaggi di programmazione con cui avete dimestichezza; in assenza di tali informazioni, vi verranno forniti soltanto comandi Redis da eseguire tramite redis-cli.

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative