J'envisage d'utiliser la mise en cache d'AppFabric pour mon application, mais je ne sais pas comment l'obtenir pour faire ce que je veux. J'ai 1 cluster SQL dans 1 emplacement. J'ai plus de 200 serveurs d'applications dans le monde entier. Je veux placer un cluster de mise en cache AppFabric dans chacun de ces emplacements afin que les serveurs d'applications aient un accès rapide aux objets SQL. En plus de l'accès rapide, j'ai besoin qu'ils aient accès aux données dans le cas où le cluster SQL est inaccessible.Caching AppFabric et dépendance SQL
Il existe une application RH qui met directement à jour le cluster SQL afin que les données changent. Les serveurs d'applications mettront également à jour le cache AppFabric dans plusieurs emplacements. Toutes ces données doivent rester synchronisées. Voici mes questions:
Comment le cache sera-t-il mis à jour lorsque la base de données aura été modifiée? J'ai lu que SQLDependency est ce dont j'ai besoin mais je lis aussi qu'une fois qu'il y a un changement, mon cache entier sera vidé et devra resynchroniser. Je veux juste changé les objets à envoyer aux multiples caches pour la mise à jour. Que se passe-t-il si le cluster SQL est inaccessible et que le cache ne trouve pas d'objets demandés?
Existe-t-il une meilleure façon de faire ce que j'essaie de faire? C'est plus sur la disponibilité des objets SQL que sur les performances. A propos de la recherche MS Framework Sync ...
FYI: SqlCacheDependency est un fournisseur de cache pour ASP.NET et pas le même que l'objet SqlDependency d'ADO.NET qui vous permet de crocher le code personnalisé pour exécuter à la notification de SQL que les données ont changé. – Jaans