Каков наилучший подход для реализации распределенного кэширования с .NET?
Изменить: я искал общую схему кэширования для внутренних и внешних приложений
Ответ 1
Существует также NCache как еще один инструмент в дополнение к портам Velocity и memcached.
Что касается стратегий, вам нужно подумать о том, о чем говорит @Unsliced , потому что стратегия отличается от инструмента.
Ответ 2
Мы огромные поклонники ScaleOut StateServer. В наших тестах это было в 4 раза быстрее, чем MemcacheDotNet и почти в 2 раза быстрее Enyim с меньшим объемом памяти. Это стоило денег (остальные бесплатные).
Очевидно, что ваш пробег мой меняется, так как каждый сценарий кеширования отличается, но я определенно рекомендую пинать шины на StateServer.
Ответ 3
Вы должны взглянуть на memcached. Он может работать на столько узлов, сколько вам нужно. Доступны как минимум два .Net-клиента: здесь и здесь.
Ответ 4
В ближайшем будущем это будет Velocity. Это, по сути, реализация .Net, аналогичная Tangosol/Oracle Coherence.