Кэширование AppFabric для крупномасштабных веб-сайтов

Наше веб-приложение развернуто на веб-ферме (более 20 серверов). У сайта огромная посещаемость (миллионы просмотров страниц в день). В первом выпуске это приложение использует CacheManager EntLib (кэширование блоков приложения Entreprise). Мы называем это «кешем локального сервера». Есть много преимуществ, но у нас все еще есть серьезный недостаток: каждый сервер управляет своим собственным кешем и доступом к базе данных (не распределенной).

Вот почему мы пытаемся реализовать функцию кэширования AppFabric, чтобы уменьшить количество циклов обработки базы данных. Одна из основных проблем, с которыми мы сталкиваемся, - это синхронизация данных:

  • с GetAndLock / PutAndUnLock (также известной как распределенная блокировка) время отклика страницы сильно зависит
  • от Get / Put + простая блокировка на стороне сервера, у нас так много запросов с локальным кеш; никаких преимуществ.

Так что же такое кэширование для крупномасштабных веб-сайтов?

Спасибо,

5
задан Sander de Jong 15 March 2016 в 13:13
поделиться