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.