Caching
Il caching riutilizza dati o risultati conservati. Validità e ambito degli utenti autorizzati fanno parte della progettazione.
Il caching conserva dati o risultati già ottenuti e li riutilizza per richieste successive appropriate. Può evitare lavoro ripetuto. Una cache può trovarsi nell’applicazione o davanti a un servizio.
Esempio di una panoramica
Un portale ipotetico calcola un riepilogo ordini e conserva il risultato. Non deve necessariamente rileggere e ricalcolare tutto a ogni chiamata. Se gli ordini cambiano, il riepilogo può però diventare superato.
Il progetto deve definire per quanto tempo il risultato sia utilizzabile e quando rinnovarlo. I limiti per cliente e utente valgono anche per risultati conservati. Una risposta rapida dalla cache non dimostra dati attuali né permesso di divulgarli alla persona richiedente.
Fonti
Termini correlati
- Invalidazione della cacheL’invalidazione termina il riuso di una copia secondo regole definite. Il record di origine resta distinto.
- Cache del browserLa cache del browser conserva risposte HTTP adatte. Riuso e validazione seguono le regole applicabili.
- Tempo di rispostaIl tempo di risposta richiede inizio e fine definiti. Ricezione della risposta API e vista utilizzabile misurano passaggi diversi.
- Sistema legacyUn sistema esistente ancora utilizzato, con dipendenze tecniche e aziendali accumulate nel tempo.
- Architettura multi-tenantUna soluzione multi-tenant supporta ambiti separati per clienti o gruppi. Un tenant non equivale automaticamente a una persona o a un database.
- ThroughputIl throughput descrive il lavoro elaborato in un intervallo. Non è la durata di una richiesta né il numero di utenti simultanei.
Articoli sul tema








Sviluppo software con ASES
Software su misura, app web e mobile


