Nano Hash - криптовалюты, майнинг, программирование

Несколько веб-сайтов IIS с одинаковым кешированием

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

Я сделал простую службу кеширования, которая использует System.Web.Caching.Cache, но это работает только для каждого веб-сайта.

Как я могу добиться одинакового кеширования для всех моих веб-сайтов? Все они находятся на одном (виртуальном) веб-сервере.

Могу ли я использовать NCache для решения этой проблемы?

Спасибо за любую помощь!

Решение

В целях тестирования я установил сервер Couchbase с использованием Memcached на свой компьютер, и, похоже, это работает очень хорошо. Теперь мне интересно, могу ли я установить это на свой веб-сервер или мне следует создать новый виртуальный сервер для кеширования?


  • Вы действительно можете использовать любую систему распределенного кеширования. memcached, NCache, Redis и т. д. Существует множество решений, но рекомендация инструмента выходит за рамки этого сайта. Вы можете попробовать поискать в Google распределенный кеш. Имейте в виду, что NCache безумно дорогая. 10.05.2017
  • Лично я бы выбрал Redis, поскольку Microsoft проделала большую работу по интеграции его в свою платформу, потому что это то, что использует Azure. Помимо использования для распределенного кэширования, вы также можете использовать его в качестве хранилища сеансов и поддержки OutputCache. 10.05.2017
  • Могу ли я установить одну из этих систем на свой веб-сервер или для этого нужен отдельный сервер? 11.05.2017
  • Я бы использовал Redis и cachemanager.michaco.net, чтобы справиться со всеми сложными вещами для меня. Да, вы можете установить Redis на тот же сервер, если вы не полагаетесь на кеш, вам не нужен кластер 12.05.2017

Ответы:


1

Любой распределенный кеш, такой как Memcached, NCache, Redis и т. Д., Должен помочь вам решить эту проблему. Вы храните данные в центральном репозитории и указываете всем своим приложениям использовать один и тот же общий кеш. NCache - это распределенный кеш .NET, поэтому, если вы уже работали с System.Web.Caching.Cache, вы найдете NCache API очень похожим.

26.04.2018
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..