Le politiche di caching "condizionali" sono effettivamente utili?

1

Sto progettando un'astrazione sulla cache incorporata di ASP.Net per renderla non così orribile da usare. Una decisione di progettazione che devo considerare è se dovrei limitare le persone a utilizzare solo una politica di cache su ciascun elemento.

Ad esempio, dì che stai memorizzando nella cache l'HTML generato dal tuo post sul blog o qualcosa di simile. Vorresti mai metterlo in cache qualche volta per 30 minuti e qualche volta per 2 ore? Nota: questa non è l'invalidazione della cache.

Queste sono le politiche disponibili:

  • Priorità
  • Scadenza assoluta
  • Scadenza scorrevole (in cui ogni accesso supera la scadenza di tanto)

Ci sono casi d'uso in cui qualcuno vorrebbe aggiungere un elemento alla cache con un set di criteri e in un'altra porzione dell'applicazione Web utilizzare un insieme diverso di criteri quando viene aggiunto (ma, naturalmente, se già lo è esiste mantenere con la vecchia politica)? Ci sono usi del mondo reale per consentire questo?

    
posta Earlz 29.01.2013 - 06:28
fonte

1 risposta

1

Questa volta, al campo della banda ...

Ho creato un meccanismo di cache simile a quello che stai descrivendo per contrastare (prevedibili) picchi di traffico. Era un trucco, e l'unica ragione per cui ci siamo battuti era che (al momento) non potevamo permetterci di aggiornare la nostra infrastruttura per far fronte agli intensi picchi e perché era abbastanza facile prevedere esattamente quali risorse sarebbero richieste durante tali picchi e quando i picchi si sarebbero verificati (mercato di nicchia + tonnellate di dati sul traffico esistenti).

L'ispirazione per l'hack è stata una simile modifica che ho visto utilizzata in una (allora) popolare piattaforma CMS per contrastare il Effetto Slashdot . Il sistema reagirebbe a tonnellate di visitatori in breve tempo aumentando automaticamente i TTL ( Se ricordo correttamente, l'aumento era logaritmico).

In ogni caso, il caching condizionale / adattivo non è raro, è abbastanza comune che abbiamo alcuni algoritmi fantastici per questo. La domanda è, ne hai veramente ? Se no, beh, sono sicuro che tu sappia cosa dicono sull'ottimizzazione prematura ...

    
risposta data 29.01.2013 - 07:18
fonte

Leggi altre domande sui tag