Performance e accessibilità
Questa sezione del Glossario dell’Informatico di Diesys raccoglie i termini legati alle prestazioni e alla capacità di crescita dei sistemi software. Concetti fondamentali per garantire affidabilità anche in condizioni di alto carico.
SCALABILITÀ VERTICALE
📖Cos’è: L’aumento delle risorse di un singolo server (CPU, RAM, disco) per migliorare le prestazioni.
🎯Perché ti interessa: Permette di gestire più utenti senza cambiare l’infrastruttura.
🔧Esempio pratico: Aggiungi RAM a un server per velocizzare un gestionale.
🧠Metafora: È come potenziare un’auto con un motore più grande.
SCALABILITÀ ORIZZONTALE
📖Cos’è: L’aggiunta di più server per distribuire il carico di lavoro.
🎯Perché ti interessa: Riduce i rischi di blocco e permette una crescita più flessibile.
🔧Esempio pratico: Un e-commerce gestisce migliaia di utenti distribuendo il traffico su più server.
🧠Metafora: È come aprire più casse in un supermercato per ridurre le code.
CACHE
📖Cos’è: Un sistema che memorizza temporaneamente dati per velocizzare l’accesso.
🎯Perché ti interessa: Riduce i tempi di risposta e migliora l’esperienza utente.
🔧Esempio pratico: Un sito salva in cache le pagine più viste per caricarle più velocemente.
🧠Metafora: È come tenere gli utensili più usati sul piano di lavoro invece che nel cassetto.
LATENCY
📖Cos’è: Il tempo che impiega un dato per viaggiare da un punto all’altro della rete.
🎯Perché ti interessa: Una bassa latenza significa risposte rapide e servizi più efficienti.
🔧Esempio pratico: Una videochiamata con alta latenza presenta ritardi fastidiosi.
🧠Metafora: È come parlare al telefono con un eco che arriva in ritardo.
THROUGHPUT
📖Cos’è: La quantità di dati che un sistema può elaborare in un certo tempo.
🎯Perché ti interessa: Maggiore è il throughput, più utenti o operazioni possono essere gestite.
🔧Esempio pratico: Un server elabora 1000 richieste al secondo.
🧠Metafora: Tubo: più larga è la sezione, più acqua passa.
FAULT TOLERANCE
📖Cos’è: La capacità di un sistema di continuare a funzionare anche in caso di guasti.
🎯Perché ti interessa: Evita interruzioni dei servizi critici.
🔧Esempio pratico: Un server cade ma un altro subentra automaticamente senza fermare il servizio.
🧠Metafora: È come avere una lampadina di riserva che si accende subito se la prima si brucia.
HIGH AVAILABILITY (HA)
📖Cos’è: Un sistema progettato per essere sempre disponibile, con ridondanza e backup.
🎯Perché ti interessa: Riduce al minimo i tempi di inattività.
🔧Esempio pratico: Un’app bancaria è sempre disponibile grazie a server ridondanti.
🧠Metafora: È come avere un ospedale sempre pronto con medici di turno 24 ore su 24.
LOAD TESTING
📖Cos’è: Un test che verifica il comportamento di un sistema sotto carico previsto.
🎯Perché ti interessa: Aiuta a prevedere i limiti e pianificare risorse adeguate.
🔧Esempio pratico: Un sito viene testato con 10.000 utenti simultanei per verificarne la stabilità.
🧠Metafora: È come provare un ponte con un peso progressivo per verificarne la resistenza.
STRESS TESTING
📖Cos’è: Un test che porta il sistema oltre i suoi limiti per vedere come reagisce.
🎯Perché ti interessa: Serve a scoprire i punti deboli e migliorare la resilienza.
🔧Esempio pratico: Un server viene sovraccaricato fino a crash per analizzarne la tenuta.
🧠Metafora: È come spingere un motore al massimo per capire quando si surriscalda.
BENCHMARK
📖Cos’è: Una misurazione standardizzata delle prestazioni di un sistema.
🎯Perché ti interessa: Permette di confrontare diverse soluzioni in modo oggettivo.
🔧Esempio pratico: Si confrontano due database per vedere quale risponde più velocemente.
🧠Metafora: È come cronometrare due auto per vedere quale è più veloce sullo stesso percorso.