ASP.NET кеш-решение для системы балансировки нагрузки - PullRequest
5 голосов
/ 17 марта 2012

Мы разрабатываем веб-приложение ASP.NET для системы балансировки нагрузки.Сейчас мы сталкиваемся с несколькими проблемами с текущей системой кэширования:

  1. Она не синхронизируется между веб-серверами.Существует несколько решений, таких как SQL Cache Dependency или реализация отдельной Cache Service:
    • SQL Cache Dependency: это стабильно, но довольно медленно для нашего приложениястабильный, потому что у нас будет проблема с горлышком бутылки.Есть ли у вас какое-либо решение для этой проблемы?
  2. Когда мы обновляем систему базы данных до кластерных серверов, что является стабильным решением для системы кэширования?.

Ответы [ 2 ]

3 голосов
/ 25 апреля 2012

видели NCache.Это бесплатно (версия Express. Для Professional и Enterprise просто бесплатно Developer Machine) и совместимо с asp.net.

NCache - чрезвычайно быстрый и масштабируемый распределенный кэш в памяти, который кэширует данные приложения.NCache также хранит сеансы состояния сеанса ASP.NET в веб-фермах.Работает с решеткой Loadbalancer и прост в настройке.

2 голосов
/ 17 марта 2012

Мы используем memcached и у нас не было проблем с ним.Очень надежный и довольно простой в реализации.Что вы имеете в виду, что у вас будет проблема с узким местом при использовании стороннего решения для кэширования?Мы работаем с ним около года или около того и имеем большой опыт работы с ним.

Редактировать: Наша среда сбалансирована по нагрузке на 3 веб-сервера и 2 SQL-сервера.

Другая причина, по которой я бы предпочел стороннюю, заключается в том, что вы можете кэшировать в ней все, что угодно, объекты, данные и т. д.

Настройка: http://syntaxhelp.com/ASP.NET/Cache/memcache Ссылки: http://code.google.com/p/memcached/wiki/NewStart

...