2015-03-05 1 views
0

Nous prévoyons de migrer des rôles Web Azure vers des sites Web Azure. Jusqu'à présent, les rôles Web Azure utilisaient Azure Caching qui était partagé entre les instances. Nous avons d'abord pensé à basculer vers Redis Cache. Mais après quelques autres discussions, nous avons commencé à discuter en utilisant juste Http Runtime Cache car nos données ne sont pas grandes (nous ne stockons aucune image ou big data). Ce sont toutes les chaînes et les nombres.Azure Web Sites plusieurs instances utilisant Http Runtime Cache

Si vous optez pour Http Runtime Cache (en l'utilisant sur cinq instances d'un site Web Azure).

suivant le scénario pourrait se produire ?:

  1. demande vient de première instance qui sert une teneur en données fraîchement mises en cache.
  2. L'utilisateur clique sur un élément, mais la demande est transmise à la deuxième instance qui a un ancien cache à ce moment qui ne contient pas l'élément.

Cela entraînerait-il une erreur? Est-ce une situation très possible? Pouvons-nous être sûrs que la demande ira toujours à cette instance?

Répondre

1

Par défaut Sites Azure met en œuvre des sessions collantes, ce qui signifie que lorsqu'un utilisateur fait une demande et il est acheminé vers une instance, toutes les demandes futures aussi aller à l'instance A aussi longtemps que par exemple un reste jusqu'à