2015-11-17 1 views
0

Nous essayons d'implémenter la mise en cache des données utilisées pour compiler les données de réponse Web Api. Jusqu'à présent, nous avons utilisé HttpContext.Current.Cache, mais je n'ai trouvé aucune information sur la façon de le configurer sur un scénario d'équilibrage de charge.HttpContext.Current.Cache avec équilibrage de charge?

Je suis à la recherche d'utiliser quelque chose le long des lignes de services de l'État ou SQL Server (similaire à la session)

Est-ce même la bibliothèque droit d'utiliser?

Répondre

2

Si vous optez pour des sessions persistantes sur votre équilibreur de charge, vous n'avez pas besoin de modifier quoi que ce soit dans votre application et votre charge est divisée. Mais vous manquerez de disponibilité.
Sinon, vous ne pouvez plus utiliser le cache in process et vous devez vous rendre sur un serveur externe tel que Memcached/Aerospike/Redis, qui sont essentiellement des bases de données sql memory. Vous pouvez également utiliser Sql Server pour cela, mais je ne pense pas que ce soit le bon outil pour un tel travail, car avec un cache vous ne devriez pas vous inquiéter avec des choses comme la persistance.