Решение кэширования ASP.NET для системы балансировки нагрузки

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

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

Благодарю.

Solutions Collecting From Web of "Решение кэширования ASP.NET для системы балансировки нагрузки"

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

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

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

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

Вы видели NCache. Это бесплатно (версия Express. Для Professional и Enterprise только для разработчиков) и asp.net совместимы.

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