Потенциальные проблемы с использованием кэша приложений ASP.NET на зеркале? - PullRequest
1 голос
/ 01 октября 2010

У меня есть 2 сервера зеркала с балансировщиком нагрузки.Я хотел бы знать плюсы и минусы использования кеша приложений, а не чего-то вроде memcache?Я очень заинтересован в различных решениях, и особенно в типах ошибок, которые я могу получить, или в ограничениях, не синхронизируя их.

Чтобы начать обсуждение, я бы рискнул, что использование кэша ASP.NET будет быстрее ипроще.

1 Ответ

1 голос
/ 01 октября 2010

Лучше всего преобразовать кэширование в интерфейс , реализовать интерфейс несколькими способами и протестировать различные реализации.

Как и во многих случаях, это вопрос просмотра данных и того, насколько они распределяются между разными пользователями.

Кэш ASP.NET не обязательно будет быстрее или проще. Это зависит от того, сколько вы кешируете и есть ли у веб-серверов ресурсы для его обработки. В большинстве приложений разумного размера ответом на этот вопрос часто является №

Основным недостатком отсутствия синхронизации между серверами кэширования является то, что в среде с балансировкой нагрузки последующие запросы на одни и те же данные могут отправляться на разные серверы. Это будет означать, что иногда в базу данных попадают дважды. Одним из способов смягчения этой проблемы является реализация «липких» сеансов, когда данный пользователь всегда отправляется на один и тот же сервер, а балансировщик нагрузки принимает решение о балансировке только в начале сеанса пользователя.

...