Domanda su come utilizzare la funzionalità cache di AppFabric.Domanda su come utilizzare la funzionalità cache di AppFabric
Mi scuso per aver fatto una domanda alla quale dovrei essere in grado di rispondere dalla documentazione, ma ho letto e letto e cercato e non posso rispondere a questa domanda, il che mi porta a credere di avere una comprensione fondamentalmente errata di ciò che AppFabric ha le funzionalità di memorizzazione nella cache sono intese per.
Lavoro per un'azienda geograficamente dispersa. Abbiamo una particolare applicazione che è stata originariamente scritta come applicazione client/server. È così massiccio e critico dal punto di vista commerciale che vogliamo trasformarlo in una soluzione architetturale migliore.
Una delle idee che avevamo era di convertire l'app per leggere i suoi dati utilizzando le chiamate WCF a un server Web co-localizzato che memorizzerebbe nella cache le comunicazioni con il database negli Stati Uniti. La natura dell'applicazione è tale che ognuno tenderà a visualizzare gli stessi record di 2000 o giù di lì con solo occasionali aggiornamenti e tali aggiornamenti saranno effettuati da un numero limitato di utenti.
Speravo che il meccanismo di cache di AppFabric mi avrebbe consentito di impostare una cache globale e quando un utente in Asia, ad esempio, ha richiesto dati che non erano nella cache o che erano stantii che il server Web avrebbe letto dal database negli Stati Uniti, fornire i dati all'utente, quindi aggiornare la cache che propagherebbe tali dati agli altri server Web in modo che possano sapere di non tornare al database stesso.
Can AppFabric può funzionare in questo modo o devo semplicemente fare in modo che i server recuperino i propri dati dal database?
Phil, grazie mille per la risposta (molto dettagliata). Questo aiuta a solidificare così tanto. –
Microsoft non consiglia l'uso di host non dedicati per nodi AppFabric Cache, in particolare gli host IIS, a causa di problemi di contesa sotto carico. – andrewbadera
"Gli oggetti vengono rimossi dalla cache locale a causa di un timeout o perché la cache principale notifica alla cache locale che l'oggetto è obsoleto." - Tuttavia, le cache locali contattano le cache principali in base a un intervallo di polling (300 secondi per impostazione predefinita). Eventuali modifiche a un oggetto nella cache principale tra i polling non verranno rilevate dalle cache locali, quindi rilasceranno copie di stallo per un breve periodo dopo gli aggiornamenti alla cache principale. – redcalx