Распределенное кеширование с .NET 2.0+? - PullRequest
11 голосов
/ 02 сентября 2008

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

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

Ответы [ 6 ]

4 голосов
/ 02 сентября 2008

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

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

2 голосов
/ 08 сентября 2009

возможно вам стоит проверить Shared Cache (http://www.sharedcache.com || http://sharedcache.codeplex.com) - это быстро, бесплатно и с открытым исходным кодом.

С уважением, Рони

2 голосов
/ 02 сентября 2008

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

2 голосов
/ 02 сентября 2008

В ближайшее время это будет Скорость . По сути, это реализация .Net, аналогичная когерентности Tangosol / Oracle.

2 голосов
/ 02 сентября 2008

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

1 голос
/ 02 сентября 2008

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

...