Распределенное кэширование с .NET 2.0+?

Каков наилучший подход для реализации распределенного кэширования с .NET?

Изменить: я искал общую схему кэширования для внутренних и внешних приложений

Ответ 1

Существует также NCache как еще один инструмент в дополнение к портам Velocity и memcached. Что касается стратегий, вам нужно подумать о том, о чем говорит @Unsliced ​​, потому что стратегия отличается от инструмента.

Ответ 2

Мы огромные поклонники ScaleOut StateServer. В наших тестах это было в 4 раза быстрее, чем MemcacheDotNet и почти в 2 раза быстрее Enyim с меньшим объемом памяти. Это стоило денег (остальные бесплатные).

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

Ответ 3

Вы должны взглянуть на memcached. Он может работать на столько узлов, сколько вам нужно. Доступны как минимум два .Net-клиента: здесь и здесь.

Ответ 4

В ближайшем будущем это будет Velocity. Это, по сути, реализация .Net, аналогичная Tangosol/Oracle Coherence.

Ответ 6

Что вы кешируете (и почему)? Как широко вы планируете распространять кеш? В локальной сети, на (частной) глобальной сети, во всем интервебе?