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