Pregunta sobre cómo se puede utilizar la función de caché de AppFabric.Pregunta sobre cómo se puede utilizar la función de caché de AppFabric
Me disculpo por hacer una pregunta que debería ser capaz de responder de la documentación, pero he leído, leído y buscado y no puedo responder a esta pregunta, lo que me lleva a creer que tengo una comprensión fundamentalmente errónea de lo que AppFabric las capacidades de almacenamiento en caché están destinadas para.
Trabajo para una compañía geográficamente dispersa. Tenemos una aplicación particular que se escribió originalmente como una aplicación cliente/servidor. Es tan enorme y crítico para los negocios que queremos convertirlo en una solución mejor diseñada.
Una de las ideas que tuvimos fue convertir la aplicación para leer sus datos utilizando llamadas WCF a un servidor web coubicado que almacenaría en caché la comunicación con la base de datos en los Estados Unidos. La naturaleza de la aplicación es tal que todos tenderán a ver los mismos 2000 registros más o menos con actualizaciones ocasionales y esas actualizaciones serán realizadas por un conjunto limitado de usuarios.
Esperaba que el mecanismo de caché de AppFabric me permitiera configurar un caché global y cuando un usuario en Asia, por ejemplo, solicitara datos que no estaban en el caché o que el servidor web fuera leído de la base de datos en los Estados Unidos, proporcione los datos al usuario, luego actualice la caché que propagaría esos datos a los otros servidores web para que ellos supieran que no volverían a la base de datos ellos mismos.
¿Puede funcionar AppFabric de esta manera o debería simplemente hacer que los servidores recuperen sus propios datos de la base de datos?
Phil, muchas gracias por su (muy detallada) respuesta. Esto ayuda a solidificar tanto. –
Microsoft no aconseja el uso de hosts no dedicados para los nodos de caché de AppFabric, en particular los hosts IIS, debido a problemas de contención bajo carga. – andrewbadera
"Los objetos se eliminan de la memoria caché local, ya sea debido a un tiempo de espera o porque la memoria caché principal notifica a la memoria caché local que el objeto es obsoleto". - Sin embargo, las memorias cachés locales entran en contacto con las memorias caché principales en función de un intervalo de sondeo (300 segundos por defecto). Cualquier cambio en un objeto en la memoria caché principal entre las encuestas no será recogido por las memorias caché locales, por lo tanto, emitirán copias bloqueadas durante un breve período de tiempo después de las actualizaciones de la memoria caché principal. – redcalx